{"id":18696,"date":"2025-11-24T07:00:00","date_gmt":"2025-11-23T22:00:00","guid":{"rendered":"https:\/\/blog.capilano-fw.com\/?p=18696"},"modified":"2025-11-20T19:03:17","modified_gmt":"2025-11-20T10:03:17","slug":"%e3%80%90switchbot-laravel%e3%80%91%e3%83%96%e3%83%ac%e3%83%bc%e3%82%ab%e3%83%bc%e3%81%8c%e8%90%bd%e3%81%a1%e3%81%aa%e3%81%84%e3%82%88%e3%81%86%e3%81%ab%e6%b6%88%e8%b2%bb%e9%9b%bb%e5%8a%9b%e3%82%92","status":"publish","type":"post","link":"https:\/\/blog.capilano-fw.com\/?p=18696","title":{"rendered":"\u3010SwitchBot + Laravel\u3011\u30d6\u30ec\u30fc\u30ab\u30fc\u304c\u843d\u3061\u306a\u3044\u3088\u3046\u306b\u6d88\u8cbb\u96fb\u529b\u3092\u76e3\u8996\u3059\u308b\u30b7\u30b9\u30c6\u30e0\u3092\u3064\u304f\u3063\u3066\u307f\u305f\uff01"},"content":{"rendered":"\n<p>\u3055\u3066\u3055\u3066\u3001\u6700\u8fd1\u306f<code>SwitchBot<\/code>\u3070\u304b\u308a\u89e6\u3063\u3066\u300c<strong>\u590f\u4f11\u307f\u306e\u81ea\u7531\u5de5\u4f5c<\/strong>\u300d\u307f\u305f\u3044\u306b\u30a6\u30ad\u30a6\u30ad\u3057\u3066\u3044\u3066\u3044\u307e\u3059\uff01<\/p>\n\n\n\n<p>\u305d\u3057\u3066\u3001\u4eca\u56de\u6ce8\u76ee\u3057\u305f\u306e\u306f\u3001<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u6d88\u8cbb\u96fb\u529b\u306e\u76e3\u8996<\/strong><\/p>\n\n\n\n<p>\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3054\u5b58\u77e5\u306e\u3068\u304a\u308a\u3001\u5bb6\u5ead\u306e\u96fb\u6c17\u306f\u6700\u521d\u306b\u300c<strong>\u5951\u7d04\u30a2\u30f3\u30da\u30a2\u6570<\/strong>\u300d\u3092\u6c7a\u3081\u3066\u304a\u304d\u3001\u3053\u308c\u3092\u8d85\u3048\u308b\u3068\u30d6\u30ec\u30fc\u30ab\u30fc\u304c\u843d\u3061\u308b\u308f\u3051\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3067\u3001\u3082\u3061\u308d\u3093\u3053\u306e\u6570\u5024\u304c\u591a\u304f\u306a\u308b\u306b\u3064\u308c\u3066\u57fa\u672c\u6599\u91d1\u304c\u9ad8\u304f\u306a\u308b\u306e\u3067\u3001\u3067\u304d\u308b\u3060\u3051\u5c11\u306a\u3044\u30a2\u30f3\u30da\u30a2\u6570\u3067\u5951\u7d04\u3057\u305f\u3044\u3001\u3068\u306a\u308b\u308f\u3051\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"413\" height=\"396\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-8.png\" alt=\"\" class=\"wp-image-18886\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-8.png 413w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-8-300x288.png 300w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size\">\u53c2\u7167\uff1a<a href=\"https:\/\/denki.idemitsu.com\/media\/column\/lifestyle005\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u96fb\u6c17\u4ee3\u304c\u5b89\u3044\u6642\u9593\u5e2f\u306f\u3044\u3064\uff1f\u96fb\u529b\u4f1a\u793e\u3054\u3068\u306e\u6642\u9593\u5e2f\u5225\u6599\u91d1\u30d7\u30e9\u30f3\u3068\u7bc0\u7d04\u65b9\u6cd5\u3092\u89e3\u8aac<\/a><\/p>\n\n\n\n<p>\u305d\u3057\u3066\u3001\u3053\u306e\u5951\u7d04\u30a2\u30f3\u30da\u30a2\u6570\u3092\u8d85\u3048\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u3064\u304b\u3046\u306e\u304c\u3001\u81ea\u52d5\u3067\u96fb\u6e90\u3092ON\/OFF\u3067\u304d\u308b\u300c<a href=\"https:\/\/amzn.to\/3WPD2yy\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>SwitchBot\u30d7\u30e9\u30b0\u30df\u30cb<\/strong><\/a>\u300d\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\">SwitchBot\u30d7\u30e9\u30b0\u30df\u30cb<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"452\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-4.jpg\" alt=\"\" class=\"wp-image-18740\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-4.jpg 640w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-4-300x212.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\uff01<\/p>\n\n\n\n<p>\u4eca\u56de\u306f<strong>\u6d88\u8cbb\u96fb\u529b\u304c\u4e00\u5b9a\u4ee5\u4e0a\u306b\u306a\u3063\u305f\u3089\u3001\u81ea\u52d5\u3067\u96fb\u6e90\u3092\u5207\u308b\u3068\u3044\u3046\u6a5f\u80fd\u3092\u3064\u304f\u3063\u3066\u307f\u307e\u3059\uff01<\/strong><\/p>\n\n\n\n<p class=\"has-small-font-size\">\u203b\u5bb6\u5ead\u7528\u30b3\u30f3\u30bb\u30f3\u30c8\u3067\u5145\u96fb\u3067\u304d\u308bEV\u3068\u304b\u306b\u3044\u3044\u304b\u3082\u3067\u3059\u306d\ud83e\udd14<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u65b9\u306b\u5411\u3051\u3066\u8a18\u4e8b\u3092\u66f8\u3044\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u300cLaravel\u3067\u5b9f\u7528\u7684\u306aIoT\u30a2\u30d7\u30ea\u3092\u4f5c\u3063\u3066\u307f\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300cLaravel\u3092\u5b9f\u751f\u6d3b\u306b\u5f79\u7acb\u3066\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300cLaravel\u3067\u96fb\u529b\u76e3\u8996\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u3063\u3066\u307f\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300cLaravel\u3067\u30ea\u30a2\u30eb\u3068\u9023\u643a\u3059\u308b\u6a5f\u80fd\u3092\u3064\u304f\u308a\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300cLaravel\u306e\u5b9f\u6848\u4ef6\u7d4c\u9a13\u3092\u5897\u3084\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300cSwitchBot\u3092\u8cb7\u3063\u305f\u3051\u3069\u6d3b\u7528\u3057\u304d\u308c\u3066\u3044\u306a\u3044\u300d<\/li>\n\n\n\n<li>\u300cSwitchBot + Laravel \u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u8a66\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300cSwitchBot + API\u3067\u30ac\u30b8\u30a7\u30c3\u30c8\u3092\u64cd\u4f5c\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300c\u3042\u308b\u6761\u4ef6\u3067\u81ea\u52d5\u3067\u5bb6\u96fb\u3092ON\/OFF\u306b\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300c\u5922\u4e2d\u306b\u306a\u308c\u308b\u3053\u3068\u3092\u63a2\u3057\u3066\u3044\u308b\ud83d\udc4d\u300d<\/li>\n<\/ul>\n\n\n\n<p>\u305c\u3072\u6700\u5f8c\u307e\u3067\u8aad\u3093\u3067\u304f\u3060\u3055\u3044\u306d\uff01<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"226\" height=\"320\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2020\/03\/no_12.png\" alt=\"\" class=\"wp-image-6068\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2020\/03\/no_12.png 226w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2020\/03\/no_12-212x300.png 212w\" sizes=\"auto, (max-width: 226px) 100vw, 226px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\">\u300cSwitchBot\u306e\u6a5f\u68b0\u3001<br>6\u500b\u3082\u8cb7\u3063\u3061\u3083\u3063\u305f\uff08\u5f8c\u6094\u30bc\u30ed\ud83d\udc4d\uff09\u300d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9f\u88c5\u306b\u5fc5\u8981\u306a\u3082\u306e\u30fb\u5b9f\u884c\u74b0\u5883<\/h2>\n\n\n\n<p>\u4eca\u56de\u306f\u4ee5\u4e0b\u306e\u6a5f\u68b0\u3067\u5b9f\u88c5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/3WPD2yy\" target=\"_blank\" rel=\"noreferrer noopener\">SwitchBot\u30d7\u30e9\u30b0\u30df\u30cb<\/a>\uff1a\u96fb\u6e90\u306eON\/OFF\u3092\u5207\u308a\u66ff\u3048\u308b\u30ac\u30b8\u30a7\u30c3\u30c8<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size\">SwitchBot\u30d7\u30e9\u30b0\u30df\u30cb<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"425\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-3.jpg\" alt=\"\" class=\"wp-image-18789\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-3.jpg 640w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-3-300x199.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p>\u5b9f\u884c\u74b0\u5883\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Laravel 12.x<\/li>\n\n\n\n<li>Vue 3<\/li>\n\n\n\n<li>Inertia<\/li>\n\n\n\n<li>TypeScript<\/li>\n<\/ul>\n\n\n\n<p>\u3067\u306f\u3001\u4eca\u56de\u306f\u6a5f\u68b0\u304c\u5c11\u306a\u304f\u3066\u6e08\u3080\u306e\u3067\u3001\u30e9\u30a4\u30c8\u306a\u611f\u3058\u3067\u3084\u3063\u3066\u3044\u304d\u307e\u3057\u3087\u3046\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u524d\u63d0\u3068\u3057\u3066\uff08\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306a\u96fb\u6c17\u6d88\u8cbb\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u306b\u3064\u3044\u3066\uff09<\/h2>\n\n\n\n<p>\u96fb\u6c17\u306e\u30c7\u30fc\u30bf\u306f\u3001<code>Wi-SUN<\/code>\u3092\u901a\u3058\u3066\u30b9\u30de\u30fc\u30c8\u30e1\u30fc\u30bf\u30fc\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"728\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-9.jpg\" alt=\"\" class=\"wp-image-18914\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-9.jpg 510w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-9-210x300.jpg 210w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size\">\u5f15\u7528\uff1a<a href=\"https:\/\/reclaim-tb.co.jp\/shop\/faq\/post_5713.html\" target=\"_blank\" rel=\"noreferrer noopener\">\u4f4f\u307e\u3044\u3068\u5bb6\u8a08\u306e\u5feb\u9069\u63d0\u6848\u3000\u4f4f\u5b85\u8a2d\u5099\u306e\u65bd\u5de5\u5c02\u9580\u30b7\u30e7\u30c3\u30d7[TOOL BOX]<\/a><\/p>\n\n\n\n<p>\u3057\u304b\u3057\u3001\u96fb\u529b\u4f1a\u793e\u3078\u306e\u7533\u8fbc\u307f\u3084USB\u30c9\u30f3\u30b0\u30eb\uff08\u2190\u3053\u308c\u9ad8\u3044\u3093\u3059\ud83d\ude05\uff09\u304c\u5fc5\u8981\u3067\u3059\u3057\u3001\u4f55\u3088\u308a\u4ed6\u306e\u4eba\u304c\u8a18\u4e8b\u306b\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u3053\u306e\u90e8\u5206\u306f\u5272\u611b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\">\u4ee5\u4e0b\u306e\u8a18\u4e8b\u304c\u3068\u3066\u3082\u8a73\u3057\u3044\u3067\u3059\u3002\u611f\u8b1d\uff01<\/p>\n\n\n\n<p><strong>\u53c2\u8003\u8a18\u4e8b\uff1a<\/strong><a href=\"https:\/\/qiita.com\/false-git@github\/items\/ebcaaae4d54f2393efa7\" target=\"_blank\" rel=\"noreferrer noopener\">\u30b9\u30de\u30fc\u30c8\u30e1\u30fc\u30bf\u30fc\u304b\u3089\u96fb\u529b\u6d88\u8cbb\u91cf\u3092\u53d6\u5f97\u3059\u308b<\/a><\/p>\n\n\n\n<p>\u305d\u3057\u3066\u3001\u4eca\u56de\u306e\u6a5f\u80fd\u3067\u306f<code>JavaScript<\/code>\u3067\u30e9\u30f3\u30c0\u30e0\u306b\u96fb\u6d41\u306e\u5927\u304d\u3055\u3092\u5909\u3048\u3066\u3001<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u3042\u308b\u4e00\u5b9a\u4ee5\u4e0a\u306b\u306a\u3063\u305f\u3089\uff1a\u96fb\u6e90OFF<\/li>\n\n\n\n<li>\u3042\u308b\u4e00\u5b9a\u4ee5\u4e0b\u306b\u306a\u3063\u305f\u3089\uff1a\u96fb\u6e90ON<\/li>\n<\/ul>\n\n\n\n<p>\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\">\u203b\u30db\u30f3\u30c8\u306f\u96fb\u529b\u4f1a\u793e\u304cAPI\u3092\u7528\u610f\u3057\u3066\u304f\u308c\u305f\u3089\u3044\u3044\u3093\u3067\u3059\u3051\u3069\u306d\u3002\u96fb\u6c17\u6d88\u8cbb\u91cf\u306e\u524a\u6e1b\u306b\u3064\u306a\u304c\u308b\u3068\u601d\u3046\u3093\u3067\u3059\u304c\u2026\ud83e\udd14<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SwitchBot\u30d7\u30e9\u30b0\u30df\u30cb\u3092\u8d77\u52d5\u3059\u308b<\/h2>\n\n\n\n<p>\uff08\u8aac\u660e\u66f8\u3092\u898b\u306a\u304c\u3089\uff09\u30b9\u30de\u30db\u30a2\u30d7\u30ea\u3068\u30da\u30a2\u30ea\u30f3\u30b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u30d7\u30e9\u30b0\u578b\u306e\u30ac\u30b8\u30a7\u30c3\u30c8\u306f\u96fb\u6c60\u306e\u30bb\u30c3\u30c8\u4e0d\u8981\u3067\u3059\u304c\u3001Wi-Fi\u3078\u306e\u63a5\u7d9a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\uff08\u9006\u306b\u3044\u3046\u3068<code>SwitchBot<\/code>\u30cf\u30d6\u306f\u4e0d\u8981\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u306d\ud83d\udc4d\uff09<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"452\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-4.jpg\" alt=\"\" class=\"wp-image-18740\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-4.jpg 640w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-4-300x212.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u958b\u767a\u306e\u6e96\u5099\u3092\u3059\u308b3\u30b9\u30c6\u30c3\u30d7<\/h2>\n\n\n\n<h3 class=\"wp-block-heading get-device-id\" id=\"get-switchbot-api-token\">1. SwitchBot API\u306e\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f97\u3059\u308b<\/h3>\n\n\n\n<p>\u4ee5\u4e0b\u8a18\u4e8b\u3092\u53c2\u7167\u3057\u3066<code>.env<\/code>&amp;\u30b3\u30f3\u30d5\u30a3\u30b0\u3092\u30bb\u30c3\u30c8\u3057\u3066\u304a\u3044\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>\u53c2\u8003\u8a18\u4e8b<\/strong>\uff1a<a href=\"https:\/\/blog.capilano-fw.com\/?p=16389#i-2\" target=\"_blank\" rel=\"noreferrer noopener\">SwitchBot API\u306e\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f97\u3059\u308b<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u30c7\u30d0\u30a4\u30b9ID\u3092\u53d6\u5f97\u3059\u308b<\/h3>\n\n\n\n<p><code>SwitchBot API<\/code>\u3067\u3064\u304b\u3046\u300c<strong>\u30c7\u30d0\u30a4\u30b9ID<\/strong>\u300d\u3068\u547c\u3070\u308c\u308b\u56fa\u6709ID\u304c\u5fc5\u8981\u306b\u306a\u308b\u306e\u3067\u3001\u53d6\u5f97\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u307e\u305a\u30db\u30fc\u30e0\u753b\u9762\u3067\u30da\u30a2\u30ea\u30f3\u30b0\u3057\u305f\u30d7\u30e9\u30b0\u30df\u30cb\u3092\u9078\u629e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full image-border-3\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"525\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-5.png\" alt=\"\" class=\"wp-image-18837\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-5.png 450w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-5-257x300.png 257w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/figure>\n\n\n\n<p>\u753b\u9762\u304c\u5909\u308f\u308b\u306e\u3067\u3001\u53f3\u4e0a\u306b\u3042\u308b\u6b6f\u8eca\u30de\u30fc\u30af\u3092\u9078\u629e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full image-border-3\"><img loading=\"lazy\" decoding=\"async\" width=\"230\" height=\"190\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-6.png\" alt=\"\" class=\"wp-image-18838\"\/><\/figure>\n\n\n\n<p>\u300c<strong>Device Info<\/strong>\u300d\u3092\u9078\u629e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full image-border-3\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"273\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-7.png\" alt=\"\" class=\"wp-image-18839\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-7.png 450w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-7-300x182.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/figure>\n\n\n\n<p>\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8868\u793a\u306b\u306a\u308b\u306e\u3067\u300c<strong>BLE MAC<\/strong>\u300d\u3068\u3044\u3046\u90e8\u5206\u3092\u53d6\u5f97\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u308c\u304c\u30c7\u30d0\u30a4\u30b9ID\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full image-border-3\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"233\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-2.png\" alt=\"\" class=\"wp-image-18840\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-2.png 450w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/11\/switchbot-laravel-reduce-electricity-2-300x155.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/figure>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b<code>.env<\/code>\u306b\u30bb\u30c3\u30c8\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p><strong>.env<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>SWITCHBOT_PLUG_DEVICE_ID=\"\uff08\u3042\u306a\u305f\u306e\u30c7\u30d0\u30a4\u30b9ID\uff09\"<\/strong><\/pre>\n\n\n\n<p>\u305d\u3057\u3066\u3001\u3069\u3053\u304b\u3089\u3067\u3082\u53d6\u308a\u51fa\u305b\u308b\u3088\u3046\u306b\u30b3\u30f3\u30d5\u30a3\u30b0\u3082\u30bb\u30c3\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br><br>return [<br><br>    \/\/ \u7701\u7565<br><br>    'switchbot' =&gt; [<br>        'access_token' =&gt; env('SWITCHBOT_ACCESS_TOKEN'),<br>        'secret_token' =&gt; env('SWITCHBOT_SECRET_TOKEN'),<br>        <strong>'devices' =&gt; [<br>            'plug' =&gt; env('SWITCHBOT_PLUG_DEVICE_ID'),<br>        ],<\/strong><br>    ],<br><br>];<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. SwitchBot API\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306eHttp\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u5c02\u7528macro\u3092\u3064\u304f\u308b<\/h3>\n\n\n\n<p>\u3053\u3061\u3089\u306f\u3001\u904e\u53bb\u8a18\u4e8b\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u4ee5\u4e0b\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>\u53c2\u8003\u8a18\u4e8b\uff1a<\/strong><a href=\"https:\/\/blog.capilano-fw.com\/?p=17580#SwitchBot_APIHttpmacro\" target=\"_blank\" rel=\"noreferrer noopener\">SwitchBot API\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3084\u3059\u304f\u3059\u308b\u305f\u3081\u3001Http\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u5c02\u7528macro\u3092\u3064\u304f\u308b<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel\u3067\u958b\u767a\u3092\u3059\u308b3\u30b9\u30c6\u30c3\u30d7<\/h2>\n\n\n\n<p>\u3067\u306f\u672c\u984c\u306e<code>Laravel<\/code>\u958b\u767a\u3067\u3059\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u3064\u304f\u308b<\/h2>\n\n\n\n<p>\u4ee5\u4e0b\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>php artisan make:controller PowerConsumptionController<\/strong><\/pre>\n\n\n\n<p>\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u6210\u3055\u308c\u308b\u306e\u3067\u3001\u4e2d\u8eab\u3092\u6b21\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>app\/Http\/Controllers\/PowerConsumptionController.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>&lt;?php<br><br>namespace App\\Http\\Controllers;<br><br>use Illuminate\\Http\\Request;<br>use Illuminate\\Support\\Facades\\Http;<br><br>class PowerConsumptionController extends Controller<br>{<br>    const <em>THRESHOLD <\/em>= 20; \/\/ \u6d88\u8cbb\u96fb\u529b\uff08\u6b63\u78ba\u306b\u306f\u96fb\u6d41\uff09\u306e\u3057\u304d\u3044\u5024\uff08\u30a2\u30f3\u30da\u30a2\uff09<br><br>    public function index()<br>    {<br>        \/\/ \u6d88\u8cbb\u96fb\u529b\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u5909\u66f4\u3059\u308b\u64ec\u4f3c\u7684\u306a\u30c6\u30b9\u30c8\u30da\u30fc\u30b8<br><br>        return inertia('PowerConsumption\/Index');<br>    }<br><br>    public function store(Request $request)<br>    {<br>        \/\/ \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306f\u7701\u7565\u3057\u3066\u307e\u3059<br><br>        $power_consumption = (int) $request-&gt;input('power_consumption');<br>        $deviceId = config('services.switchbot.devices.plug');<br><br>        \/\/ \u96fb\u6e90ON\/OFF\u306e\u5236\u5fa1<br>        $command = ($power_consumption &gt;= self::<em>THRESHOLD<\/em>) ? 'turnOff' : 'turnOn';<br>        $payload = [<br>            'command' =&gt; $command,<br>            'parameter' =&gt; 'default',<br>            'commandType' =&gt; 'command',<br>        ];<br>        Http::<em>switchbot<\/em>()<br>            -&gt;device($deviceId)<br>            -&gt;command($payload);<br>    }<br>}<\/strong><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u30d3\u30e5\u30fc\u3092\u3064\u304f\u308b<\/h2>\n\n\n\n<p>\u3055\u304d\u307b\u3069\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u30bb\u30c3\u30c8\u3057\u305f\u30d3\u30e5\u30fc\u306f\u3053\u3061\u3089\u3002<\/p>\n\n\n\n<p><strong>resources\/js\/Pages\/PowerConsumption\/Index.vue<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>&lt;script setup lang=\"ts\"&gt;<br>import { computed, onMounted, ref, watch } from 'vue';<br>import axios from 'axios';<br><br>\/\/ \u6d88\u8cbb\u96fb\u529b\u306e\u72b6\u614b<br>type PowerConsumptionStatus = 'danger' | 'warning' | 'normal';<br>const THRESHOLD = 20;<br>const currentStatus = computed&lt;PowerConsumptionStatus&gt;(() =&gt; {<br>    if (powerConsumption.value &gt;= THRESHOLD) {<br>        return 'danger';<br>    } else if (powerConsumption.value &gt;= THRESHOLD - 5) {<br>        return 'warning';<br>    }<br>    return 'normal';<br>});<br><br>\/\/ \u6d88\u8cbb\u96fb\u529b\u306e\u76e3\u8996<br>const powerConsumption = ref&lt;number&gt;(10);<br>const classNames = computed(() =&gt; {<br>    if (currentStatus.value === 'danger') {<br>        return 'text-red-500 font-bold';<br>    } else if (currentStatus.value === 'warning') {<br>        return 'text-yellow-500 font-bold';<br>    }<br>    return 'text-green-600 font-bold';<br>});<br>onMounted(() =&gt; {<br>    setInterval(() =&gt; {<br>        \/\/ \u30e9\u30f3\u30c0\u30e0\u306a\u6570\u5024\u3092\u751f\u6210<br>        const minNumber = 5;<br>        const maxNumber = 30;<br>        powerConsumption.value =<br>            Math.floor(Math.random() * (maxNumber - minNumber + 1)) + minNumber;<br>    }, 3000);<br>});<br><br>\/\/ \u30c7\u30fc\u30bf\u9001\u4fe1<br>watch(<br>    () =&gt; currentStatus.value,<br>    () =&gt; {<br>        const url = route('power_consumption.store');<br>        const data = {<br>            power_consumption: powerConsumption.value,<br>        };<br>        axios.post(url, data);<br>    },<br>);<br>&lt;\/script&gt;<br><br>&lt;template&gt;<br>    &lt;div class=\"flex h-screen items-center justify-center\"&gt;<br>        &lt;div class=\"text-center\"&gt;<br>            &lt;div class=\"mb-1 text-3xl\"&gt;\u6d88\u8cbb\u96fb\u529b&lt;small&gt;\uff08\u96fb\u6d41\uff09&lt;\/small&gt;&lt;\/div&gt;<br>            &lt;div class=\"mb-1 text-9xl\" :class=\"classNames\"&gt;<br>                {{ powerConsumption }}&lt;span class=\"text-6xl\"&gt; A&lt;\/span&gt;<br>            &lt;\/div&gt;<br>            &lt;div :class=\"classNames\" class=\"capitalize\" style=\"opacity: 0.7\"&gt;<br>                - {{ currentStatus }} -<br>            &lt;\/div&gt;<br>        &lt;\/div&gt;<br>    &lt;\/div&gt;<br>&lt;\/template&gt;<\/strong><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u30eb\u30fc\u30c8\u3092\u3064\u304f\u308b<\/h3>\n\n\n\n<p>\u6700\u5f8c\u306f\u30eb\u30fc\u30c8\u3092\u8ffd\u52a0\u3057\u3066\u5b8c\u4e86\u3067\u3059\uff01<\/p>\n\n\n\n<p><strong>routes\/web.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/ \u7701\u7565<br><br><strong>\/\/ \u6d88\u8cbb\u96fb\u529b\u306b\u5fdc\u3058\u305fSwitchBot\u30d7\u30e9\u30b0\u306e\u5236\u5fa1<br>use App\\Http\\Controllers\\PowerConsumptionController;<br><br>Route::prefix('power_consumption')-&gt;group(function () {<br><br>    Route::get('\/', [PowerConsumptionController::class, 'index'])-&gt;name('power_consumption.index');<br>    Route::post('\/store', [PowerConsumptionController::class, 'store'])-&gt;name('power_consumption.store');<br><br>});<\/strong><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u30c6\u30b9\u30c8\u3057\u3066\u307f\u308b<\/h2>\n\n\n\n<p>\u3067\u306f\u3001\u5b9f\u969b\u306b\u30c6\u30b9\u30c8\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff01<\/p>\n\n\n\n<p>\u52d5\u753b\u3092\u7528\u610f\u3057\u305f\u306e\u3067\u3001\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-9-16 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"SwitchBot API\u3067\u96fb\u6e90\u3092\u81ea\u52d5ON\/OFF\u3057\u3066\u307f\u307e\u3057\u305f\uff01\" width=\"443\" height=\"788\" src=\"https:\/\/www.youtube.com\/embed\/3JZ8BpGKkgU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>\u3046\u307e\u304f\u3044\u304d\u307e\u3057\u305f\u306d\uff01<\/p>\n\n\n\n<p>Wi-Fi\u304c\u3064\u306a\u304c\u3063\u3066\u3044\u308c\u3070\u81ea\u52d5ON\/OFF\u306f\u3069\u3053\u3067\u3082\u5b9f\u73fe\u3067\u304d\u308b\u306e\u3067\u3001\u30b9\u30de\u30db\u306e\u30c6\u30b6\u30ea\u30f3\u30b0\u3092\u3064\u304b\u3048\u3070\u5916\u51fa\u5148\u3067\u3082\u3001\u3053\u306e\u6a5f\u80fd\u304c\u3064\u304b\u3048\u307e\u3059\ud83d\udc4d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f01\u696d\u69d8\u3078\u306e\u3054\u63d0\u6848<\/h2>\n\n\n\n<p>\u4eca\u56de\u306f\u30d6\u30ec\u30fc\u30ab\u30fc\u304c\u843d\u3061\u306a\u3044\u3088\u3046\u306a\u30b7\u30b9\u30c6\u30e0\u3067\u3057\u305f\u304c\u3001<strong>\u3053\u308c\u3092\u300c\u6700\u5927\u96fb\u529b\u91cf\u300d\u3068\u9023\u643a\u3059\u308b\u3068\u3001\u3042\u308b\u4e00\u5b9a\u306e\u96fb\u529b\u6d88\u8cbb\u306b\u304a\u3055\u308b\u3053\u3068\u304c\u671f\u5f85\u3067\u304d\u3001\u7d50\u679c\u3068\u3057\u3066\u30b3\u30b9\u30c8\u30c0\u30a6\u30f3\u306b\u3064\u306a\u304c\u308b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002<\/strong><\/p>\n\n\n\n<p>\u3082\u3057\u30a6\u30a7\u30d6\u30b7\u30b9\u30c6\u30e0\u3068\u30ea\u30a2\u30eb\u306a\u9023\u643a\u3067\u30b3\u30b9\u30c8\u524a\u6e1b\u3092\u304a\u8003\u3048\u3067\u3057\u305f\u3089\u3001\u305c\u3072\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u304a\u5f85\u3061\u3057\u3066\u304a\u308a\u307e\u3059\ud83d\ude0a<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u304a\u308f\u308a\u306b<\/h2>\n\n\n\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u4eca\u56de\u306f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u5909\u5316\u3059\u308b\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u96fb\u6e90\u3092ON\/OFF\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u30a6\u30a7\u30d6\u3068\u306e\u9023\u643a\u304c\u3067\u304d\u308b\u306e\u3067\u3001\u3082\u3057<code>API<\/code>\u306a\u3069\u3067\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306b\u30c7\u30fc\u30bf\u53d6\u5f97\u3067\u304d\u308b\u306a\u3089\u3001\u3044\u308d\u3044\u308d\u5b9f\u7528\u7684\u306a\u6a5f\u80fd\u3092\u3064\u304f\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3093\u3058\u3083\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n\n\n\n<p>\u305f\u3068\u3048\u3070\u3001<code>API<\/code>\u7d4c\u7531\u3067\u5929\u6c17\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3066\u96e8\u304c\u964d\u308a\u305d\u3046\u306a\u3089\u63db\u6c17\u6247\u3092\u6b62\u3081\u308b\u3001\u3068\u304b\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<p>\u305c\u3072\u7686\u3055\u3093\u3082\u4fbf\u5229\u306a\u30a2\u30a4\u30c7\u30a2\u3092\u8003\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u3067\u306f\u3067\u306f\u301c\uff01<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"320\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2020\/03\/no_20.png\" alt=\"\" class=\"wp-image-6069\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2020\/03\/no_20.png 326w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2020\/03\/no_20-300x294.png 300w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\">\u300c\u7d0d\u8eca6\u30f6\u6708\u306eEV\u30c8\u30a5\u30af\u30c8\u30a5\u30af\u3001<br>\u8d70\u884c\u8ddd\u96e2\u304c5000\u30ad\u30ed\u3092\u8d85\u3048\u307e\u3057\u305f\uff01\u300d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3055\u3066\u3055\u3066\u3001\u6700\u8fd1\u306fSwitchBot\u3070\u304b\u308a\u89e6\u3063\u3066\u300c\u590f\u4f11\u307f\u306e\u81ea\u7531\u5de5\u4f5c\u300d\u307f\u305f\u3044\u306b\u30a6\u30ad\u30a6\u30ad\u3057\u3066\u3044\u3066\u3044\u307e\u3059\uff01 \u305d\u3057\u3066\u3001\u4eca\u56de\u6ce8\u76ee\u3057\u305f\u306e\u306f\u3001 \u6d88\u8cbb\u96fb\u529b\u306e\u76e3\u8996 \u3067\u3059\u3002 \u3054\u5b58\u77e5\u306e &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.capilano-fw.com\/?p=18696\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;\u3010SwitchBot + Laravel\u3011\u30d6\u30ec\u30fc\u30ab\u30fc\u304c\u843d\u3061\u306a\u3044\u3088\u3046\u306b\u6d88\u8cbb\u96fb\u529b\u3092\u76e3\u8996\u3059\u308b\u30b7\u30b9\u30c6\u30e0\u3092\u3064\u304f\u3063\u3066\u307f\u305f\uff01&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":18993,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[264],"class_list":["post-18696","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-switchbot"],"_links":{"self":[{"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/posts\/18696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18696"}],"version-history":[{"count":276,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/posts\/18696\/revisions"}],"predecessor-version":[{"id":18994,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/posts\/18696\/revisions\/18994"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/media\/18993"}],"wp:attachment":[{"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}