{"id":4033,"date":"2023-11-07T01:44:04","date_gmt":"2023-11-06T16:44:04","guid":{"rendered":"https:\/\/androiphone.uvs.jp\/?p=4033"},"modified":"2023-11-09T11:17:13","modified_gmt":"2023-11-09T02:17:13","slug":"alexaesp32-%e3%82%a2%e3%83%ac%e3%82%af%e3%82%b5%e3%81%8b%e3%82%89ifttt%e3%81%8c%e4%bd%bf%e3%81%88%e3%81%aa%e3%81%8f%e3%81%aa%e3%82%8a%e5%af%be%e7%ad%96%e3%82%92%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/androiphone.uvs.jp\/?p=4033","title":{"rendered":"[Alexa][ESP32] \u30a2\u30ec\u30af\u30b5\u304b\u3089IFTTT\u304c\u4f7f\u3048\u306a\u304f\u306a\u308a\u5bfe\u7b56\u3092\u3059\u308b"},"content":{"rendered":"<hr \/>\n<p><span style=\"font-size: 24pt;\"><strong><span style=\"color: #ff6600;\">\u30a2\u30ec\u30af\u30b5\u3068IFTTT\u306e\u96e2\u5225<\/span><\/strong><\/span><\/p>\n<p>2023\u5e7411\u6708\u304b\u3089\u30a2\u30ec\u30af\u30b5\u306e\u5b9a\u578b\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u30c8\u30ea\u30ac\u30fc\u3068\u3057\u3066IFTTT\u304c\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002\u4e8b\u524d\u306b\u30a2\u30ca\u30a6\u30f3\u30b9\u3055\u308c\u3066\u3044\u305f\u3088\u3046\u3067\u3001\u5b9f\u969b\u6c17\u3065\u3044\u305f\u306e\u306f\u3001\u30a2\u30ec\u30af\u30b5\u306b\u7167\u660e\u3092\u30aa\u30f3\u30aa\u30d5\u3092\u6307\u793a\u3057\u3066\u3082\u5168\u304f\u53cd\u5fdc\u306a\u304f\u306a\u3063\u305f\u306e\u304c\u304d\u3063\u304b\u3051\u3067\u3057\u305f\u3002<\/p>\n<div class=\"linkcard\"><div class=\"lkc-external-wrap\"><a class=\"lkc-link no_icon\" href=\"https:\/\/ifttt.com\/explore\/amazon-alexa-alternatives\" data-lkc-id=\"946\" target=\"_blank\" rel=\"external noopener\"><div class=\"lkc-card\"><div class=\"lkc-info\"><div class=\"lkc-favicon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=ifttt.com\" alt=\"\" width=\"16\" height=\"16\" \/><\/div><div class=\"lkc-domain\">IFTTT<\/div><div class=\"lkc-share\"> <div class=\"lkc-sns-po\">12 Pockets<\/div><\/div><\/div><div class=\"lkc-content\"><figure class=\"lkc-thumbnail\"><img decoding=\"async\" class=\"lkc-thumbnail-img\" src=\"\/\/androiphone.uvs.jp\/wp-content\/uploads\/pz-linkcard\/cache\/5bd0bfff3ebc36076db5292a27b0fd21f4ae523307a3c7e57cbff0f999d4a0b2.jpeg\" width=\"100px\" height=\"108px\" alt=\"\" \/><\/figure><div class=\"lkc-title\">An important update to the Alexa IFTTT service<\/div><div class=\"lkc-url\" title=\"https:\/\/ifttt.com\/explore\/amazon-alexa-alternatives\">https:\/\/ifttt.com\/explore\/amazon-alexa-alternatives<\/div><div class=\"lkc-excerpt\">How to add an IFTTT widget to your Android device<\/div><\/div><div class=\"clear\"><\/div><\/div><\/a><\/div><\/div>\n<p>\u3061\u306a\u307f\u306b\u5bb6\u306e\u7167\u660e\u306f\u30d1\u30ca\u30bd\u30cb\u30c3\u30af\u306e\u8d64\u5916\u7dda\u30b9\u30a4\u30c3\u30c1\u3001\u3088\u304f\u3042\u308b\u30ea\u30e2\u30b3\u30f3\u30bf\u30a4\u30d7\u306e\u30b7\u30fc\u30e9\u30f3\u30b0\u30e9\u30a4\u30c8\u3092\u63a1\u7528\u3057\u3066\u3044\u307e\u3059\u304cAlexa\u3001GoogleHome\u306a\u3069\u306eIoT\u63a5\u7d9a\u3067\u304d\u308b\u3088\u3046\u306a\u4ee3\u7269\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<div class=\"linkcard\"><div class=\"lkc-external-wrap\"><div class=\"lkc-unlink\"><div class=\"lkc-card\"><div class=\"lkc-info\"><div class=\"lkc-favicon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=www2.panasonic.biz\" alt=\"\" width=\"16\" height=\"16\" \/><\/div><div class=\"lkc-domain\">www2.panasonic.biz<\/div><\/div><div class=\"lkc-content\"><figure class=\"lkc-thumbnail\"><img decoding=\"async\" class=\"lkc-thumbnail-img\" src=\"https:\/\/s.wordpress.com\/mshots\/v1\/https%3A%2F%2Fwww2.panasonic.biz%2Fscvb%2Fa2A%2FopnItemDetail%3Fcontents_view_flg%3D1%26%23038%3Bitem_cd%3DWTC55216W%26%23038%3Bitem_no%3DWTC55216W%26%23038%3Bb_cd%3D301%26%23038%3Bvcata_flg%3D1?w=100\" width=\"100px\" height=\"108px\" alt=\"\" \/><\/figure><div class=\"lkc-title\">https:\/\/www2.panasonic.biz\/scvb\/a2A\/opnItemDetail?contents_view_flg=1&amp;#03...<\/div><div class=\"lkc-url\" title=\"https:\/\/www2.panasonic.biz\/scvb\/a2A\/opnItemDetail?contents_view_flg=1&#038;item_cd=WTC55216W&#038;item_no=WTC55216W&#038;b_cd=301&#038;vcata_flg=1\"><strike>https:\/\/www2.panasonic.biz\/scvb\/a2A\/opnItemDetail?contents_view_flg=1&amp;#038;item_cd=WTC55216W&amp;#038;item_no=WTC55216W&amp;#038;b_cd=301&amp;#038;vcata_flg=1<\/strike><\/div><\/div><div class=\"clear\"><\/div><\/div><\/div><\/div><\/div>\n<p>\u96fb\u5b50\u5de5\u4f5c\u754c\u9688\u3067\u306f\u5b9a\u756a\u306e\u5de5\u4f5c\u3001\u8d64\u5916\u7ddaLED\u3092\u4f7f\u3063\u305f\u30de\u30eb\u30c1\u30ea\u30e2\u30b3\u30f3\u98a8\u306e\u3082\u306e\u3092\u4f5c\u308a\u30a2\u30ec\u30af\u30b5\u304b\u3089\u64cd\u4f5c\u3057\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n<div class=\"linkcard\"><div class=\"lkc-internal-wrap\"><a class=\"lkc-link no_icon\" href=\"https:\/\/androiphone.uvs.jp\/?p=3237\" data-lkc-id=\"616\"><div class=\"lkc-card\"><div class=\"lkc-info\"><div class=\"lkc-favicon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=androiphone.uvs.jp\" alt=\"\" width=\"16\" height=\"16\" \/><\/div><div class=\"lkc-domain\">ANDROIPHONE<\/div><\/div><div class=\"lkc-content\"><figure class=\"lkc-thumbnail\"><img decoding=\"async\" class=\"lkc-thumbnail-img\" src=\"\/\/androiphone.uvs.jp\/wp-content\/uploads\/2020\/06\/cf291334f83543639975ed0ccae4bb0c-150x150.png\" width=\"100px\" height=\"108px\" alt=\"\" \/><\/figure><div class=\"lkc-title\">[ESP8266] ESP8266\u306f\u3069\u308c\u3060\u3051\u9811\u5f35\u308c\u308b\u306e\u304b\uff1f\u30db\u30fc\u30e0\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3067\u8a66\u3059\u3000\u305d\u306e\u2460<\/div><div class=\"lkc-date\">&#x1f552;&#xfe0f;2020\u5e746\u670811\u65e5<\/div><div class=\"lkc-excerpt\">ESP8266\u3092\u4f7f\u3063\u305f\u30db\u30fc\u30e0\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3ESP8266\u3092\u89e6\u3063\u3066\u534a\u5e74\u3050\u3089\u3044\u7d4c\u904e\u3059\u308b\u3051\u3069\u5358\u6a5f\u80fd\u3067\u306e\u691c\u8a3c\u306f\u7d50\u69cb\u3084\u3063\u3066\u304d\u305f\u3002\u6539\u3081\u3066\u8a00\u3046\u306e\u3082\u306a\u3093\u3060\u3051\u3069\u3001\u3053\u306eESP8266\u306f\u4fa1\u683c\u306e\u5272\u306b\u306f\u3084\u3063\u3071\u308a\u30b9\u30b4\u30a4\u306a\u3068\u601d\u3046\u3002ESP32\u30b7\u30ea\u30fc\u30ba\u304c\u4e3b\u6d41\u306b\u306a\u3063\u3066\u3044\u308b\u4eca\u3001\u30d6\u30eb\u30fc\u30c8\u30a5\u30fc\u30b9\u304c\u306a\u3044\u3068\u304b\u6027\u80fd\u9762\u3067\u306f\u52a3\u308b\u3051\u3069\u3001\u5de5\u592b\u6b21\u7b2c\u3067\u306f\u4eca\u3067\u3082\u73fe\u5f79\u306a\u306e\u306f\u9593\u9055\u3044\u306a\u3044\u3068\u601d\u3046\u3002Arduino\u3001RaspPi\u306e\u30de\u30a4\u30b3\u30f3\u3092\u89e6\u308c\u308b\u306b\u3042\u305f\u3063\u3066\u3001\u5f53\u521d\u8272\u3005\u3084\u308a\u305f\u3044\u3053\u3068\u304c\u3042\u3063\u305f\u3002 \t\u300c\u30bd\u30fc\u30e9\u30fc\u30d1\u30cd\u30eb\u306e\u96fb\u529b\u6e2c\u5b9a\u300d\u304b\u3089\u59cb\u307e\u308b\u300c\u81ea\u5b85\u306e\u96fb\u529b\u6d88\u8cbb\u91cf\u306e\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u300d \t\u300c\u30a6\u30a8\u30e9\u30d6\u30eb\u30bb\u30f3\u30b5\u30fc\u300d\u3092\u3082\u3061\u3044\u305f\u300c\u30d0\u30a4\u30bf\u30eb\u30b5...<\/div><\/div><div class=\"clear\"><\/div><\/div><\/a><\/div><\/div>\n<p>\u30a2\u30ec\u30af\u30b5\u304b\u3089\u306e\u6d41\u308c\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u6d41\u308c\u3067\u6307\u793a\u304c\u98db\u3073\u307e\u3059\u3002\u4eca\u56de\u306fIFTTT\u3068\u30a2\u30ec\u30af\u30b5\u306e\u9593\u306e\u6307\u793a\u304c\u98db\u3070\u306a\u304f\u306a\u308a\u4f7f\u3048\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002\u5c11\u3057\u524d\u306bIFTTT\u306e\u6709\u6599\u5316\u304c\u3042\u308a\u3001\u3053\u306e\u6642\u306b\u3082\u9a12\u304e\u3068\u306a\u308a\u307e\u3057\u305f\u3002\u3053\u306e\u6642\u306f\u8ab2\u91d1(\u79fb\u884c\u30d7\u30e9\u30f3\u3067\u67082\u30c9\u30eb)\u3057\u3066\u7d99\u7d9a\u3057\u3066\u4f7f\u3046\u3088\u3046\u306b\u3057\u305f\u7d4c\u7def\u304c\u3042\u308a\u307e\u3059\u3002\u30a2\u30ec\u30af\u30b5\u3068\u9023\u643a\u3067\u304d\u306a\u304f\u306a\u3063\u305f\u4eca\u3001\u3082\u3046IFTTT\u306b\u306f\u7528\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<p><a href=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/c890607da3aa722fccc20011ab521e76.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4051\" src=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/c890607da3aa722fccc20011ab521e76-300x58.png\" alt=\"\" width=\"724\" height=\"140\" srcset=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/c890607da3aa722fccc20011ab521e76-300x58.png 300w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/c890607da3aa722fccc20011ab521e76-1024x197.png 1024w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/c890607da3aa722fccc20011ab521e76-768x148.png 768w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/c890607da3aa722fccc20011ab521e76.png 1106w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/a><\/p>\n<p>\u4eca\u56de\u306f\u30a2\u30ec\u30af\u30b5\u3068IFTTT\u9593\u306e\u9023\u643a\u304c\u7121\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u305f\u306e\u3067\u3001\u6839\u672c\u7684\u306a\u898b\u76f4\u3057\u3092\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<hr \/>\n<p><span style=\"color: #ff6600; font-size: 24pt;\"><strong>fauxmoESP\u306e\u5c0e\u5165<\/strong><\/span><\/p>\n<p>\u30a2\u30ec\u30af\u30b5\u304b\u3089\u30c8\u30ea\u30ac\u30fc\u306b\u51fa\u6765\u305d\u3046\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u898b\u3066\u307f\u307e\u3059\u3002IFTTT\u306f\u3082\u3061\u308d\u3093\u6d88\u3048\u53bb\u3063\u3066\u3044\u307e\u3059( \u00b4\u2200\uff40 )<\/p>\n<p><a href=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-07-28_141309a7379982865806771bd175c1f6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4044\" src=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-07-28_141309a7379982865806771bd175c1f6-135x300.jpg\" alt=\"\" width=\"135\" height=\"300\" srcset=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-07-28_141309a7379982865806771bd175c1f6-135x300.jpg 135w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-07-28_141309a7379982865806771bd175c1f6-461x1024.jpg 461w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-07-28_141309a7379982865806771bd175c1f6-768x1707.jpg 768w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-07-28_141309a7379982865806771bd175c1f6-691x1536.jpg 691w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-07-28_141309a7379982865806771bd175c1f6-922x2048.jpg 922w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-07-28_141309a7379982865806771bd175c1f6.jpg 1080w\" sizes=\"auto, (max-width: 135px) 100vw, 135px\" \/><\/a><a href=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-20-81_141309a7379982865806771bd175c1f6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4043\" src=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-20-81_141309a7379982865806771bd175c1f6-135x300.jpg\" alt=\"\" width=\"135\" height=\"300\" srcset=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-20-81_141309a7379982865806771bd175c1f6-135x300.jpg 135w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-20-81_141309a7379982865806771bd175c1f6-461x1024.jpg 461w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-20-81_141309a7379982865806771bd175c1f6-768x1707.jpg 768w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-20-81_141309a7379982865806771bd175c1f6-691x1536.jpg 691w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-20-81_141309a7379982865806771bd175c1f6-922x2048.jpg 922w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-20-81_141309a7379982865806771bd175c1f6.jpg 1080w\" sizes=\"auto, (max-width: 135px) 100vw, 135px\" \/><\/a><a href=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-34-15_141309a7379982865806771bd175c1f6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4042\" src=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-34-15_141309a7379982865806771bd175c1f6-135x300.jpg\" alt=\"\" width=\"135\" height=\"300\" srcset=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-34-15_141309a7379982865806771bd175c1f6-135x300.jpg 135w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-34-15_141309a7379982865806771bd175c1f6-461x1024.jpg 461w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-34-15_141309a7379982865806771bd175c1f6-768x1707.jpg 768w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-34-15_141309a7379982865806771bd175c1f6-691x1536.jpg 691w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-34-15_141309a7379982865806771bd175c1f6-922x2048.jpg 922w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/Screenshot_2023-11-06-16-07-34-15_141309a7379982865806771bd175c1f6.jpg 1080w\" sizes=\"auto, (max-width: 135px) 100vw, 135px\" \/><\/a><\/p>\n<p>\u3053\u306e\u4e2d\u3067\u51fa\u6765\u305d\u3046\u306a\u7b46\u982d\u306f\u300c\u30b9\u30ad\u30eb\u300d\u306a\u3093\u3067\u3059\u304c\u3001\u4e00\u5ea6\u30b9\u30ad\u30eb\u3092\u4f5c\u3063\u3066\u307f\u3066POST\u30ea\u30af\u30a8\u30b9\u30c8\u307e\u3067\u6295\u3052\u308b\u3053\u3068\u306f\u51fa\u6765\u305f\u3093\u3067\u3059\u304c\u3001\u958b\u767a\u6bb5\u968e\u3067\u306f\u30a2\u30af\u30b7\u30e7\u30f3\u30b9\u30ad\u30eb\u3092\u6307\u5b9a\u3067\u304d\u306a\u3044\u307f\u305f\u3044\u306a\u3093\u3067\u3059\u3002\u3064\u307e\u308a\u306f\u516c\u958b\u3057\u3066\u30d1\u30d6\u30ea\u30c3\u30af\u306b\u3057\u306a\u3044\u30c0\u30e1\u306a\u308f\u3051\u3067\u81ea\u5b85\u7528\u306b\u9650\u5b9a\u3057\u305f\u7528\u9014\u3067\u306f\u6577\u5c45\u304c\u9ad8\u3044\u3067\u3059\u3002\u307e\u305f\u30b9\u30ad\u30eb\u3092\u516c\u958b\u3057\u3066\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u6c17\u3082\u5168\u304f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<div class=\"linkcard\"><div class=\"lkc-external-wrap\"><a class=\"lkc-link no_icon\" href=\"https:\/\/developer.amazon.com\/ja-JP\/alexa\/alexa-skills-kit\/start\" data-lkc-id=\"949\" target=\"_blank\" rel=\"external noopener\"><div class=\"lkc-card\"><div class=\"lkc-info\"><div class=\"lkc-favicon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=developer.amazon.com\" alt=\"\" width=\"16\" height=\"16\" \/><\/div><div class=\"lkc-domain\">Amazon Alexa<\/div><div class=\"lkc-share\"> <div class=\"lkc-sns-hb\">9 Users<\/div> <div class=\"lkc-sns-po\">2 Pockets<\/div><\/div><\/div><div class=\"lkc-content\"><figure class=\"lkc-thumbnail\"><img decoding=\"async\" class=\"lkc-thumbnail-img\" src=\"\/\/androiphone.uvs.jp\/wp-content\/uploads\/pz-linkcard\/cache\/6b9ee5f374404c417c74597c4390280ed829940dbe48584a71df9215363eb039.jpeg\" width=\"100px\" height=\"108px\" alt=\"\" \/><\/figure><div class=\"lkc-title\">Alexa Skills Kit Official Site: Get Started with the Alexa Skills Kit<\/div><div class=\"lkc-url\" title=\"https:\/\/developer.amazon.com\/ja-JP\/alexa\/alexa-skills-kit\/start\">https:\/\/developer.amazon.com\/ja-JP\/alexa\/alexa-skills-kit\/start<\/div><div class=\"lkc-excerpt\">Learn how to get started with the Alexa Skills Kit, a collection of self-service APIs, tools, documentation, and code samples that makes it easier to start building Alexa skills.<\/div><\/div><div class=\"clear\"><\/div><\/div><\/a><\/div><\/div>\n<p>\u3042\u3068\u306f\u3001\u3082\u3046\u30b9\u30de\u30fc\u30c8\u30db\u30fc\u30e0\u306e\u4eee\u60f3\u30b9\u30a4\u30c3\u30c1\u3050\u3089\u3044\u3057\u304b\u306a\u3044\u308f\u3051\u3067\u3059\u3002\u3053\u3053\u3067fauxmoESP\u3068\u3044\u3046ESP32\/8266\u7528\u306e\u4eee\u60f3\u30b9\u30de\u30fc\u30c8\u30b9\u30a4\u30c3\u30c1\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u767b\u5834\u3067\u3059\u3002\u6614\u3001ESP8266\u306e\u6642\u306b\u89e6\u3063\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u3057\u305f\u3002<\/p>\n<div class=\"linkcard\"><div class=\"lkc-external-wrap\"><a class=\"lkc-link no_icon\" href=\"https:\/\/github.com\/vintlabs\/fauxmoESP\" data-lkc-id=\"948\" target=\"_blank\" rel=\"external noopener\"><div class=\"lkc-card\"><div class=\"lkc-info\"><div class=\"lkc-favicon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=github.com\" alt=\"\" width=\"16\" height=\"16\" \/><\/div><div class=\"lkc-domain\">GitHub<\/div><div class=\"lkc-share\"> <div class=\"lkc-sns-hb\">1 User<\/div> <div class=\"lkc-sns-po\">7 Pockets<\/div><\/div><\/div><div class=\"lkc-content\"><figure class=\"lkc-thumbnail\"><img decoding=\"async\" class=\"lkc-thumbnail-img\" src=\"\/\/androiphone.uvs.jp\/wp-content\/uploads\/pz-linkcard\/cache\/ab34deb90ee2129b3aaae2a6899ab969029679924c1aff36ef29d95edc073bea.jpeg\" width=\"100px\" height=\"108px\" alt=\"\" \/><\/figure><div class=\"lkc-title\">GitHub - vintlabs\/fauxmoESP: Add voice control of your ESP32 and ESP8266 devi...<\/div><div class=\"lkc-url\" title=\"https:\/\/github.com\/vintlabs\/fauxmoESP\">https:\/\/github.com\/vintlabs\/fauxmoESP<\/div><div class=\"lkc-excerpt\">Add voice control of your ESP32 and ESP8266 devices using Amazon Alexa - GitHub - vintlabs\/fauxmoESP: Add voice control of your ESP32 and ESP8266 devices using Amazon Alexa<\/div><\/div><div class=\"clear\"><\/div><\/div><\/a><\/div><\/div>\n<p>\u3053\u306e\u6642\u306a\u305c\u5c0e\u5165\u306b\u5f8c\u308d\u5411\u304d\u3060\u3063\u305f\u304b\u3068\u3044\u3046\u3068<\/p>\n<ul>\n<li><strong><span style=\"font-size: 14pt; color: #0000ff;\">3\u53f0\u4ee5\u4e0a\u306e\u4eee\u60f3\u30b9\u30a4\u30c3\u30c1\u3092\u5272\u308a\u5f53\u3066\u308b\u3068\u52d5\u4f5c\u304c\u304a\u304b\u3057\u304f\u306a\u308b(ESP8266\u306e\u307f\uff1f)<\/span><\/strong><\/li>\n<li><strong><span style=\"font-size: 14pt; color: #0000ff;\">3rdGen\u306e\u30a2\u30ec\u30af\u30b5\u3060\u306880\u30dd\u30fc\u30c8\u3092\u5272\u308a\u5f53\u3066\u306a\u3044\u3068\u30c0\u30e1\u3000\u21d2\u3000Http\u30b5\u30fc\u30d0\u30fc\u304c\u7acb\u3066\u306b\u304f\u3044(81\u30dd\u30fc\u30c8\u3067\u7acb\u3066\u3056\u308b\u5f97\u306a\u3044)<\/span><\/strong><\/li>\n<\/ul>\n<p>\u3053\u306e2\u70b9\u3067\u898b\u9001\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u4e0a\u306e\u52d5\u4f5c\u4e0d\u826f\u306f\u89e3\u6c7a\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n<div class=\"linkcard\"><div class=\"lkc-external-wrap\"><a class=\"lkc-link no_icon\" href=\"https:\/\/electronic.tousekice.com\/esp8266%E3%81%A8alexa%E3%81%A7%E5%AE%B6%E9%9B%BB%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B%E3%80%80fauxmoesp%E7%B7%A8\/\" data-lkc-id=\"621\" target=\"_blank\" rel=\"external noopener\"><div class=\"lkc-card\"><div class=\"lkc-info\"><div class=\"lkc-favicon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=electronic.tousekice.com\" alt=\"\" width=\"16\" height=\"16\" \/><\/div><div class=\"lkc-domain\">\u81e8\u5e8a\u5de5\u5b66\u6280\u58eb\u306e\u70ba\u306e\u96fb\u5b50\u5de5\u4f5c<\/div><div class=\"lkc-share\"> <div class=\"lkc-sns-hb\">1 User<\/div> <div class=\"lkc-sns-po\">3 Pockets<\/div><\/div><\/div><div class=\"lkc-content\"><figure class=\"lkc-thumbnail\"><img decoding=\"async\" class=\"lkc-thumbnail-img\" src=\"\/\/androiphone.uvs.jp\/wp-content\/uploads\/pz-linkcard\/cache\/db5c3d0523aaa75bd2f6397f34d45c8b55366537e7484903db248213a8f6122b.jpeg\" width=\"100px\" height=\"108px\" alt=\"\" \/><\/figure><div class=\"lkc-title\">ESP8266\u3068alexa\u3067\u5bb6\u96fb\u3092\u5236\u5fa1\u3059\u308b\u3000fauxmoESP\u7de8\u3000\u301cTV\u3092\u97f3\u58f0\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u301c<\/div><div class=\"lkc-url\" title=\"https:\/\/electronic.tousekice.com\/esp8266%E3%81%A8alexa%E3%81%A7%E5%AE%B6%E9%9B%BB%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B%E3%80%80fauxmoesp%E7%B7%A8\/\">https:\/\/electronic.tousekice.com\/esp8266\u3068alexa\u3067\u5bb6\u96fb\u3092\u5236\u5fa1\u3059\u308b\u3000fauxmoesp\u7de8\/<\/div><div class=\"lkc-excerpt\">\u524d\u56de\u307e\u3067\u306e\u8a18\u4e8b\u3067\u3001ESP8266\u3067\u5bb6\u96fb\u3092\u5236\u5fa1\u3059\u308b\u70ba\u306bESP8266\u3092arduino\u3067\u5229\u7528\u3067\u304d\u308b\u624b\u9806\u3084IRrem\u2026<\/div><\/div><div class=\"clear\"><\/div><\/div><\/a><\/div><\/div>\n<p>\u300cHttp\u30b5\u30fc\u30d0\u30fc\u304c\u7acb\u3066\u306b\u304f\u3044\u300d\u3068\u3044\u3046\u306e\u306f\u76f4\u3067ESP8266\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u30ea\u30e2\u30b3\u30f3Web\u30da\u30fc\u30b8\u304b\u3089\u3067\u3082\u8d64\u5916\u7dda\u64cd\u4f5c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b80\u30dd\u30fc\u30c8\u3092\u5229\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u3063\u305f\u305f\u3081\u3067\u3059\u3002<\/p>\n<p>\u4eca\u56de\u306f\u3001ESP32\u3067\u69cb\u7bc9\u3057\u3001\u4e0b\u306e\u3088\u3046\u306a\u30a4\u30e1\u30fc\u30b8\u3067\u8d64\u5916\u7dda\u30ea\u30e2\u30b3\u30f3\u3092\u52d5\u4f5c\u3055\u305b\u308b\u4e88\u5b9a\u3067\u3059\u306e\u3067\u3001ESP32\u3067IFTTT\u3068Beebotte\u306e\u5f79\u5272\u3092\u307e\u3068\u3081\u3066\u3084\u3089\u305b\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u8d64\u5916\u7ddaLED\u3092\u767a\u3059\u308bESP8266\u306f\u3059\u3067\u306bHTTP\u3067\u7167\u660e\u3092\u30aa\u30f3\u30aa\u30d5\u3067\u304d\u308b\u3088\u3046\u306bI\/F\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u306e\u3067\u3044\u3058\u308b\u5fc5\u8981\u306a\u3044\u3067\u3059\u3002<\/p>\n<p>\u3053\u3046\u3059\u308c\u3070800\u5186\u3050\u3089\u3044\u306eESP32\u3092\u3064\u306a\u3052\u3066\u304a\u304f\u3060\u3051\u3067\u3001IFTTT\u3084Beebotte\u3092\u4f7f\u308f\u306a\u304f\u3066\u3088\u3044\u3057\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3092\u7d4c\u7531\u3059\u308b\u5fc5\u8981\u3082\u306a\u3044\u3057\u3001\u4e07\u4e8bOK\u3068\u3044\u3046\u308f\u3051\u3067\u3059\u3002<\/p>\n<p><a href=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/d5197bd8d7d922da858ccd557290c117.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4047\" src=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/d5197bd8d7d922da858ccd557290c117-300x32.png\" alt=\"\" width=\"684\" height=\"73\" srcset=\"https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/d5197bd8d7d922da858ccd557290c117-300x32.png 300w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/d5197bd8d7d922da858ccd557290c117-1024x109.png 1024w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/d5197bd8d7d922da858ccd557290c117-768x82.png 768w, https:\/\/androiphone.uvs.jp\/wp-content\/uploads\/2023\/11\/d5197bd8d7d922da858ccd557290c117.png 1078w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/a><\/p>\n<hr \/>\n<p><span style=\"font-size: 24pt;\"><strong><span style=\"color: #ff6600;\">\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0<\/span><\/strong><\/span><\/p>\n<p>\u5b9f\u969b\u306e\u30b3\u30fc\u30c9\u306f\u306a\u3093\u3068\u3082\u3042\u3063\u3051\u306a\u3044\u3067\u3059\u3002<\/p>\n<pre class=\"lang:c decode:true\" title=\"esp32_alexa_control.ino\">#include &lt;WiFi.h&gt;\r\n#include &lt;HTTPClient.h&gt;\r\n#include &lt;WiFiClient.h&gt;\r\n#include \"fauxmoESP.h\"\r\n\r\n#define RETRY_COUNT 3 \/\/Http\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u5931\u6557\u3057\u305f\u3068\u304d\u306e\u30ea\u30c8\u30e9\u30a4\u56de\u6570\r\n\r\nHTTPClient http;\r\nWiFiClient wifiClient;\r\n\r\nfauxmoESP fauxmo;\r\n\r\nconst char *living_light  = \"\u5c45\u9593\u7167\u660e\";\r\nconst char *url_living_light_on   = \"http:\/\/192.168.10.40:81\/light?act=on\";\r\nconst char *url_living_light_off  = \"http:\/\/192.168.10.40:81\/light?act=off\";\r\n\r\nconst char *living_weak_light  = \"\u5c45\u9593\u7167\u660e\u5f31\";\r\nconst char *url_living_light_lamp = \"http:\/\/192.168.10.40:81\/light?act=lamp\";\r\n\r\nconst char *washitu_light = \"\u548c\u5ba4\u7167\u660e\";\r\nconst char *url_washitu_light_on = \"http:\/\/192.168.10.43\/light2?act=power\";\r\n\r\nconst char *kitchen_light = \"\u30ad\u30c3\u30c1\u30f3\u7167\u660e\";\r\nconst char *url_kitchen_light_on   = \"http:\/\/192.168.10.40:81\/light3?act=on\";\r\nconst char *url_kitchen_light_off  = \"http:\/\/192.168.10.40:81\/light3?act=off\";\r\n\r\nconst char *study_light = \"\u52c9\u5f37\u7167\u660e\";\r\nconst char *url_study_light_on   = \"http:\/\/192.168.10.40:81\/light4?act=on\";\r\nconst char *url_study_light_off  = \"http:\/\/192.168.10.40:81\/light4?act=off\";\r\n\r\nconst char *father_light = \"\u7236\u90e8\u5c4b\u7167\u660e\";\r\nconst char *url_father_light_on   = \"http:\/\/192.168.10.41:81\/light?act=on\";\r\nconst char *url_father_light_jyoya= \"http:\/\/192.168.10.41:81\/light?act=night\";\r\nconst char *url_father_light_off  = \"http:\/\/192.168.10.41:81\/light?act=off\";\r\n\r\n\r\n\/\/\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u74b0\u5883\r\nconst char* ssid = \"*********\";\r\nconst char* password = \"*********\";\r\n\r\n\/\/ \u9759\u7684IP\u30a2\u30c9\u30ec\u30b9\r\nIPAddress ip(192, 168, 10, 55);\r\nIPAddress gateway(192,168, 10, 1);\r\nIPAddress subnet(255, 255, 255, 0);\r\nIPAddress DNS(192, 168, 10, 1);\r\n\r\n\/\/http\u30ea\u30af\u30a8\u30b9\u30c8\r\nbool reqestData(String url){\r\n  http.setConnectTimeout(200);\r\n  http.setTimeout(300);\r\n  http.begin(wifiClient,url);\r\n\r\n  bool ret = false;\r\n  int httpCode = http.GET();\r\n  if(httpCode &gt; 0) {\r\n      if(httpCode == HTTP_CODE_OK) {\r\n          ret = true;\r\n      }\r\n  }\r\n  http.end();\r\n  return ret;\r\n}\r\n\r\n\/\/wifi\u63a5\u7d9a\r\nvoid connectWifi(){\r\n  \/\/ Connect to Wi-Fi\r\n  WiFi.mode(WIFI_STA);\r\n  WiFi.config(ip, gateway, subnet, DNS);\r\n  delay(100);\r\n  WiFi.begin(ssid, password);\r\n  Serial.print(\"Connecting to WiFi\");\r\n  while (WiFi.status() != WL_CONNECTED) {\r\n    delay(50);\r\n    Serial.print(\".\");\r\n  }\r\n  Serial.println(\"\");\r\n  Serial.println(WiFi.localIP());\r\n}\r\n\r\nvoid setup() {\r\n  \/\/ put your setup code here, to run once:\r\n  Serial.begin(115200);\r\n\r\n  \/\/Wifi\u63a5\u7d9a\r\n  connectWifi();\r\n\r\n  \/\/fauxmo\u521d\u671f\u5316\r\n  fauxmo.createServer(true);\r\n  fauxmo.setPort(80);  \/\/\u203b3rd GEN Alexa\r\n  fauxmo.enable(true);\r\n  \r\n  \/\/\u4eee\u60f3\u30b9\u30a4\u30c3\u30c1\u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0\r\n  fauxmo.addDevice(living_light);\r\n  fauxmo.addDevice(washitu_light);\r\n  fauxmo.addDevice(living_weak_light);\r\n  fauxmo.addDevice(kitchen_light);\r\n  fauxmo.addDevice(study_light);\r\n  fauxmo.addDevice(father_light);\r\n \r\n  \/\/\u30a2\u30ec\u30af\u30b5\u304b\u3089\u306e\u30c8\u30ea\u30ac\u30fc\u53d7\u4fe1\u51e6\u7406\r\n  fauxmo.onSetState([](unsigned char device_id, const char *device_name, bool state, unsigned char value) {\r\n    Serial.printf(\"Device #%d (%s) state: %s value: %d\\n\", device_id, device_name, state ? \"ON\" : \"OFF\", value);\r\n    \r\n    \/\/\u5bdd\u5ba4\u30e9\u30a4\u30c8\r\n    if (strcmp(device_name, washitu_light) == 0) {\r\n       for(int i = 0; i &lt; RETRY_COUNT; i++) {\r\n        bool ret = reqestData(url_washitu_light_on);\r\n        if(ret) break;\r\n        delay(500);\r\n       }\r\n       Serial.println(\"\u548c\u5ba4\u30aa\u30f3OK\");\r\n    }\r\n\r\n    \/\/\u30ea\u30d3\u30f3\u30b0\u30e9\u30a4\u30c8\r\n    if (strcmp(device_name, living_light) == 0) {\r\n      String url =  state ? url_living_light_on : url_living_light_off;\r\n      for(int i = 0; i &lt; RETRY_COUNT; i++) {\r\n        bool ret = reqestData(url);\r\n        if(ret) break;\r\n        delay(500);\r\n      }\r\n      Serial.println(\"\u30ea\u30d3\u30f3\u30b0OK\");\r\n    }\r\n\r\n    \/\/\u30ea\u30d3\u30f3\u30b0\u30e9\u30a4\u30c8\u5f31\u8abf\u5149\r\n    if (strcmp(device_name, living_weak_light) == 0) {\r\n       for(int i = 0; i &lt; RETRY_COUNT; i++) {\r\n        bool ret = reqestData(url_living_light_lamp);\r\n        if(ret) break;\r\n        delay(500);\r\n       }\r\n       Serial.println(\"\u30ea\u30d3\u30f3\u30b0\u30e9\u30a4\u30c8\u5f31\u8abf\u5149OK\");\r\n    }\r\n\r\n    \/\/\u30ad\u30c3\u30c1\u30f3\u30e9\u30a4\u30c8\r\n    if (strcmp(device_name, kitchen_light) == 0) {\r\n      String url =  state ? url_kitchen_light_on : url_kitchen_light_off;\r\n      for(int i = 0; i &lt; RETRY_COUNT; i++) {\r\n        bool ret = reqestData(url);\r\n        if(ret) break;\r\n        delay(500);\r\n      }\r\n      Serial.println(\"\u30ad\u30c3\u30c1\u30f3OK\");\r\n    }\r\n\r\n    \/\/\u52c9\u5f37\u30e9\u30a4\u30c8\r\n    if (strcmp(device_name, study_light) == 0) {\r\n      String url =  state ? url_study_light_on : url_study_light_off;\r\n      for(int i = 0; i &lt; RETRY_COUNT; i++) {\r\n        bool ret = reqestData(url);\r\n        if(ret) break;\r\n        delay(500);\r\n      }\r\n      Serial.println(\"\u52c9\u5f37\u30e9\u30a4\u30c8OK\");\r\n    }\r\n\r\n    \/\/\u7236\u90e8\u5c4b\u30e9\u30a4\u30c8\r\n    if (strcmp(device_name, father_light) == 0) {\r\n      if(state){\r\n        for(int i = 0; i &lt; RETRY_COUNT; i++) {\r\n          bool ret = reqestData(url_father_light_on);\r\n          if(ret) break;\r\n          delay(500);\r\n        }\r\n        Serial.println(\"\u7236\u90e8\u5c4b\u30e9\u30a4\u30c8\u30aa\u30f3OK\");\r\n\r\n      }else{\r\n        for(int i = 0; i &lt; RETRY_COUNT; i++) {\r\n          bool ret = reqestData(url_father_light_jyoya);\r\n          if(ret) break;\r\n          delay(500);\r\n        }\r\n        delay(1000);\r\n        for(int i = 0; i &lt; RETRY_COUNT; i++) {\r\n          bool ret = reqestData(url_father_light_off);\r\n          if(ret) break;\r\n          delay(500);\r\n        }\r\n        Serial.println(\"\u7236\u90e8\u5c4b\u30e9\u30a4\u30c8\u30aa\u30d5OK\");\r\n      }\r\n    }    \r\n    \r\n  });\r\n\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ put your main code here, to run repeatedly:\r\n  fauxmo.handle();\r\n}\r\n<\/pre>\n<p>\u307e\u3041\u3001\u4eee\u60f3\u30c7\u30d0\u30a4\u30b9\u306e\u30c8\u30ea\u30ac\u30fc\u304c\u767a\u751f\u3057\u305f\u3089http\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u308b\u3060\u3051\u3067\u3059\u3002http\u30ea\u30af\u30a8\u30b9\u30c8\u306fWebHook\u3068\u540c\u7fa9\u3067\u3059\u3057\u3001Get\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u3001Post\u3092\u9001\u308a\u305f\u3051\u308c\u3070Post\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308c\u3070\u9001\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u307e\u3041ESP32\u306a\u306e\u3067\u8272\u3005\u3084\u308a\u305f\u3044\u653e\u984c\u3067\u304d\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n<p>\u3061\u306a\u307f\u306b\u3001\u7236\u90e8\u5c4b\u306e\u6d88\u706f\u306e\u90e8\u5206\u304curl_father_light_jyoya\u3092\u9001\u3063\u3066\u304b\u3089url_father_light_off\u3092\u9001\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u30b7\u30fc\u30ea\u30f3\u30b0\u30e9\u30a4\u30c8(NEC\u88fd)\u306f\u30e9\u30a4\u30c8\u30aa\u30f3\u30aa\u30d5\u304c\u540c\u4e00\u306e\u8d64\u5916\u7dda\u306e\u30b3\u30fc\u30c9\u306a\u306e\u3067\u3001\u6d88\u706f\u4fe1\u53f7\u3092\u9001\u3063\u3066\u3082\u7167\u660e\u304c\u6d88\u3048\u3066\u3044\u308c\u3070\u3064\u3044\u3066\u3057\u307e\u3046\u306e\u3067\u3059\u3002\u306a\u306e\u3067\u3001\u4e00\u65e6\u5e38\u591c\u706f\u3092\u70b9\u706f\u9001\u4fe1\u3057\u305f\u4e0a\u3067\u6d88\u706f\u3092\u9001\u308c\u3070\u78ba\u5b9f\u306b\u6d88\u305b\u308b\u306e\u3067\u3001\u305d\u3046\u3044\u3046\u4ed5\u69d8\u306b\u3057\u3066\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u9759\u7684IP\u3092\u53d6\u5f97\u3057\u3066\u307e\u3059\u304cDHCP\u3067\u3082\u304b\u307e\u3044\u307e\u305b\u3093\u3002\u3042\u3068\u306f\u30b3\u30fc\u30c9\u3092\u8ffd\u3048\u3070\u3001\u306a\u3093\u3068\u306a\u304f\u308f\u304b\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>\u4e0b\u306bESP8266\u5074\u306e\u30b5\u30fc\u30d0\u30fc\u5074\u306e\u629c\u7c8b\u3092\u63b2\u8f09\u3057\u307e\u3059\u3002\u5168\u63b2\u8f09\u3059\u308b\u3068\u9577\u3044\u306e\u3067\u3001\u7167\u660e\u7528\u306e\u30b5\u30fc\u30d0\u30fc\u306e\u4e00\u90e8\u3092\u63b2\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u3002getLightIrCode\u306fact\u306e\u5024\u3067\u305d\u308c\u306b\u8a72\u5f53\u3059\u308bir_code(\u8d64\u5916\u7dda\u30b3\u30fc\u30c9)\u3092\u8fd4\u3059\u95a2\u6570\u3067\u3059\u3002\u3053\u308c\u306f\u6a5f\u7a2e\u3054\u3068\u306b\u9055\u3044\u307e\u3059\u3057\u3001\u3053\u3053\u3067\u66f8\u304f\u3068\u9577\u3059\u304e\u307e\u3059\u306e\u3067\u30de\u30a4\u30b3\u30f3\u3067\u8d64\u5916\u7dda\u30ea\u30e2\u30b3\u30f3\u3092\u4f5c\u308b\u30b5\u30a4\u30c8\u306b\u304a\u4efb\u305b\u3057\u307e\u3059\u3002<\/p>\n<p>AsyncWebServer\u3092\u4f7f\u3063\u3066\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u51e6\u7406\u3092\u3057\u3066\u8d64\u5916\u7dda\u3092\u51fa\u3059\u306e\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u5b9f\u88c5\u3057\u3066\u307e\u3059\u7684\u306a\u96f0\u56f2\u6c17\u306e\u305f\u3081\u306b\u63b2\u8f09\u3057\u307e\u3057\u305f\u3002<\/p>\n<pre class=\"lang:default decode:true\">  \/\/\u7167\u660e\u7528\u30b5\u30fc\u30d0\u30fc\r\n  server.on(\"\/light\", HTTP_GET, [](AsyncWebServerRequest *request){\r\n\r\n    AsyncWebServerResponse *response;\r\n    \r\n   \/\/GET\u30ea\u30af\u30a8\u30b9\u30c8\u3067act\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u304c\u3042\u308b\u304b\u3069\u3046\u304b\r\n    if(request-&gt;hasParam(\"act\")){\r\n     \/\/act\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u53d6\u5f97\r\n      char act_st[20];\r\n      (request-&gt;getParam(\"act\")-&gt;value()).toCharArray(act_st,20); \r\n      \/\/act\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u3088\u308b\u8d64\u5916\u7dda\u30b3\u30fc\u30c9\u306e\u8a2d\u5b9a\r\n      uint64_t ir_code;\r\n      bool flag;\r\n      getLightIrCode(act_st,flag,ir_code);\r\n \r\n      \/\/ir_code\u304c\u30a2\u30b5\u30a4\u30f3\u3055\u308c\u3066\u3044\u308c\u3070\u9001\u4fe1\u3059\u308b\u3002\u3055\u308c\u3066\u3044\u306a\u3051\u308c\u3070\u30a8\u30e9\u30fc\u3092\u8fd4\u3059\r\n      if(flag){\r\n        char act_msg[50];\r\n        sprintf(act_msg,\"LIGHT: send %s\",act_st);\r\n        Serial.println (act_msg);\r\n        response = request-&gt;beginResponse(200, \"text\/plain\", act_msg);\r\n        response-&gt;addHeader(\"Access-Control-Allow-Origin\", \"*\");\r\n        request-&gt;send(response);\r\n        \/\/request-&gt;send_P(200, \"text\/plain\", act_msg);\r\n        irsendwithPro(LIGHT_IR_PRO,ir_code);\r\n      }else{\r\n        Serial.println (\"LIGHT: param is not assigned\");\r\n        response = request-&gt;beginResponse(200, \"text\/plain\", \"LIGHT: param is not assigned\");\r\n        response-&gt;addHeader(\"Access-Control-Allow-Origin\", \"*\");\r\n        request-&gt;send(response);\r\n        \/\/request-&gt;send_P(200, \"text\/plain\", \"LIGHT: param is not assigned\");\r\n      }\r\n      \r\n    }else{\r\n      \/\/GET\u30ea\u30af\u30a8\u30b9\u30c8\u306eact\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u306a\u3044\r\n      Serial.println(\"LIGHT: param is not given\");\r\n      response = request-&gt;beginResponse(200, \"text\/plain\", \"LIGHT: param is not given\");\r\n      response-&gt;addHeader(\"Access-Control-Allow-Origin\", \"*\");\r\n      request-&gt;send(response);\r\n      \/\/request-&gt;send_P(200, \"text\/plain\", \"LIGHT: param is not given\");\r\n    }\r\n  });\r\n<\/pre>\n<p>\u3042\u304f\u307e\u3067\u3082\u629c\u7c8b\u3067\u3059\u306e\u3067AsyncWebServer\u306b\u3064\u3044\u3066\u8abf\u3079\u3066\u3082\u3089\u3048\u308c\u3070\u3001\u60c5\u5831\u306f\u5927\u91cf\u306b\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\u3001\u4eca\u56de\u306fEPS32\u4e00\u3064\u3067\u306a\u3093\u3068\u304b\u306a\u3063\u305f\u306e\u3067\u826f\u304b\u3063\u305f\u3053\u3068\u306b\u3057\u307e\u3059\u3002\u307e\u305f\u30cd\u30c3\u30c8\u7d4c\u7531\u305b\u305a\u306bLAN\u5185\u3067\u5b8c\u7d50\u3067\u304d\u308b\u306e\u3067\u53cd\u5fdc\u304c\u7206\u901f\u306b\u306a\u308a\u307e\u3057\u305f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30a2\u30ec\u30af\u30b5\u3068IFTTT\u306e\u96e2\u5225 2023\u5e7411\u6708\u304b\u3089\u30a2\u30ec\u30af\u30b5\u306e\u5b9a\u578b\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u30c8\u30ea\u30ac\u30fc\u3068\u3057\u3066IFTTT\u304c\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002\u4e8b\u524d\u306b\u30a2\u30ca\u30a6\u30f3\u30b9\u3055\u308c\u3066\u3044\u305f\u3088\u3046\u3067\u3001\u5b9f\u969b\u6c17\u3065\u3044\u305f\u306e\u306f\u3001\u30a2\u30ec\u30af\u30b5\u306b\u7167\u660e\u3092\u30aa\u30f3\u30aa\u30d5\u3092\u6307\u793a\u3057\u3066\u3082\u5168\u304f\u53cd\u5fdc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4063,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"ja","_original_post":"https:\/\/androiphone.uvs.jp\/?p=4033","footnotes":""},"categories":[163,106,8,104],"tags":[181,180],"class_list":["post-4033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp32","category-106","category--ios","category-ledir-led","tag-beebotte","tag-ifttt","ja"],"_links":{"self":[{"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=\/wp\/v2\/posts\/4033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4033"}],"version-history":[{"count":26,"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=\/wp\/v2\/posts\/4033\/revisions"}],"predecessor-version":[{"id":4119,"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=\/wp\/v2\/posts\/4033\/revisions\/4119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=\/wp\/v2\/media\/4063"}],"wp:attachment":[{"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/androiphone.uvs.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}