{"id":3623,"date":"2024-01-15T10:04:19","date_gmt":"2024-01-15T01:04:19","guid":{"rendered":"https:\/\/blog.smartlight.co.jp\/?p=3623"},"modified":"2024-01-23T12:06:37","modified_gmt":"2024-01-23T03:06:37","slug":"min","status":"publish","type":"post","link":"https:\/\/blog.smartlight.co.jp\/?p=3623","title":{"rendered":"Minecraft\u7d71\u5408\u7248(BE)\u304b\u3089IoT\u30c7\u30d0\u30a4\u30b9\u3092\u52d5\u304b\u3057\u3066\u307f\u308b"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><br>\u4eca\u56de\u306fNode-RED\u3092\u901a\u3057\u3066\u3001Minecraft\u304b\u3089IoT\u30c7\u30d0\u30a4\u30b9\u3092\u5236\u5fa1\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<br>\u672c\u8a18\u4e8b\u3067\u306fWindows\u3067\u306e\u5236\u5fa1\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u304a\u308a\u307e\u3059\u3002<br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u958b\u767a\u74b0\u5883<\/h2>\n\n\n\n<div class=\"wp-block-group has-small-font-size\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-background has-small-font-size wp-block-paragraph\" style=\"background-color:#f9f3d5;letter-spacing:0px\">PC\uff1aWindows 11<br>\u30b5\u30fc\u30d0\u30fc\uff1aRaspberry Pi 4 Model B\u3000(Linux)<br>\u958b\u767a\u30c4\u30fc\u30eb\uff1aNode.js (v18.19.0)<br>\u3000\u3000\u3000\u3000\u3000\u3000Node-RED (v.3.1.3)<br>\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\uff1a\u793e\u5185\u306e\u7121\u7ddaLAN<br>Minecraft\uff1av1.20.51 (\u57f7\u7b46\u6642\u70b9)<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Node.js \/ Node-RED\u306e\u5c0e\u5165\u65b9\u6cd5\u306f\u3053\u3061\u3089<br>Windows\uff1a(\u516c\u5f0f\u30b5\u30a4\u30c8) <a href=\"https:\/\/nodered.jp\/docs\/getting-started\/windows\">https:\/\/nodered.jp\/docs\/getting-started\/windows<\/a><br>Mac\uff1a<a href=\"https:\/\/blog.smartlight.co.jp\/?p=3059\">https:\/\/blog.smartlight.co.jp\/?p=3059<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PC\u3092Raspberry Pi\u3068\u63a5\u7d9a\u3059\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u691c\u7d22\u30d0\u30fc\u304b\u3089\u3000<span class=\"marker\">\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8<\/span>\u3000\u3092\u7acb\u3061\u4e0a\u3052\u3001SSH\u3067\u63a5\u7d9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>&lt;code&gt;ssh \u30e6\u30fc\u30b6\u30fc\u540d@\u30db\u30b9\u30c8\u540d \u3082\u3057\u304f\u306f IP\u30a2\u30c9\u30ec\u30b9&lt;\/code&gt;<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>ssh pi@raspberrypi.local \u3082\u3057\u304f\u306f ssh pi@xxx.xxx.x.xx<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u6c42\u3081\u3089\u308c\u308b\u306e\u3067\u5165\u529b\u3057\u307e\u3059\u3002<br>\u63a5\u7d9a\u5b8c\u4e86\u5f8c\u306f\u3053\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"278\" src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1024x278.png\" alt=\"\" class=\"wp-image-3627\" style=\"width:711px;height:auto\" srcset=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1024x278.png 1024w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-300x82.png 300w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-768x209.png 768w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image.png 1151w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1024x278.png 856w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Node-RED\u3092\u7acb\u3061\u4e0a\u3052\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u7d9a\u3044\u3066\u3001\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u304b\u3089<span class=\"marker\">Node-RED<\/span>\u3092\u7acb\u3061\u4e0a\u3052\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>node-red<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u30a8\u30c7\u30a3\u30bf\u30fc\u3078\u30a2\u30af\u30bb\u30b9\u3059\u308b\u306b\u306f\u3001\u300e<a href=\"http:\/\/127.0.0.1:1880\/\">http:\/\/127.0.0.1:1880\/<\/a>\u300f\u307e\u305f\u306f\u300e<a href=\"http:\/\/localhost:1880\">http:\/\/localhost:1880<\/a>\u300f\u3092Chrome\u7b49\u306e<span class=\"marker\">\u30d6\u30e9\u30a6\u30b6\u306b\u5165\u529b<\/span>\u3057\u307e\u3059\u3002<br><br>\u3059\u308b\u3068\u3053\u306e\u3088\u3046\u306a\u753b\u9762\u304c\u958b\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1-1024x519.png\" alt=\"\" class=\"wp-image-3629\" srcset=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1-1024x519.png 1024w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1-300x152.png 300w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1-768x389.png 768w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1-1536x778.png 1536w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1.png 1920w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-1-1024x519.png 856w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d5\u30ed\u30fc\u306e\u6982\u8981<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u3042\u308b\u7a0b\u5ea6\u30d5\u30ed\u30fc\u306e\u5f62\u304c\u6c7a\u307e\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u5148\u8ff0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"374\" src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-2.png\" alt=\"\" class=\"wp-image-3630\" srcset=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-2.png 901w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-2-300x125.png 300w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-2-768x319.png 768w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-2.png 856w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Websocket\u30ce\u30fc\u30c9\u306f\u5f85\u3061\u53d7\u3051\u306b\u8a2d\u5b9a\u3059\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"219\" src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-4.png\" alt=\"\" class=\"wp-image-3632\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Node-RED\u304cMinecraft\u306b\u9001\u4fe1\u3059\u308b\u30d5\u30ed\u30fc<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Minecraft\u3068Node-RED\u306e\u901a\u4fe1\u306f\u3001\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002Websocket\u30b5\u30fc\u30d0\u30fc\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u308b\u304c\u3001\u305d\u308c\u306b\u306fUUID\u304c\u5fc5\u8981\u3068\u306a\u308b\u3002UUID\u3092\u751f\u6210\u3059\u308b\u30ce\u30fc\u30c9\u306f\u30d1\u30ec\u30c3\u30c8\u304b\u3089\u5165\u624b\u3067\u304d\u308b\u3002UUID\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306fVersion 4 (random)\u3067\u3042\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"888\" height=\"366\" src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-3.png\" alt=\"\" class=\"wp-image-3631\" style=\"width:699px;height:auto\" srcset=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-3.png 888w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-3-300x124.png 300w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-3-768x317.png 768w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-3.png 856w\" sizes=\"auto, (max-width: 888px) 100vw, 888px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Request\u306b\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306aJavascript\u30b3\u30fc\u30c9\u3092\u5165\u308c\u308b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/Minecraft\u898f\u5b9a\u306e\u30a4\u30d9\u30f3\u30c8\u304b\u3089\u60c5\u5831\u3092\u53d6\u5f97\nconst uuid = msg.payload;  \/\/uuid\u306e\u4fdd\u7ba1\n\nconst subscribeMessageJSON = {\n    &quot;header&quot;: {\n        &quot;version&quot;: 1, \/\/ \u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a\u30021.20.51\u306e\u6642\u70b9\u3067\u306f1\u3067\u554f\u984c\u306a\u3044\n        &quot;requestId&quot;: uuid, \/\/ msg.payload\u306b\u4fdd\u7ba1\u3057\u305fUUID\u3092\u4e0e\u3048\u308b\n        &quot;messageType&quot;: &quot;commandRequest&quot;,  \/\/ &quot;commandRequest&quot; \u3092\u6307\u5b9a\n        &quot;messagePurpose&quot;: &quot;subscribe&quot;, \/\/ &quot;subscribe&quot; \u3092\u6307\u5b9a\n    },\n    &quot;body&quot;: {\n        &quot;eventName&quot;: &quot;PlayerTravelled&quot; \/\/ \u30a4\u30d9\u30f3\u30c8\u540d\u3092\u6307\u5b9a\u3002\u4eca\u56de\u306f\u30d7\u30ec\u30a4\u30e4\u30fc\u306e\u4f4d\u7f6e\u60c5\u5831\n    },\n};\n\n\/\/ \u30a4\u30d9\u30f3\u30c8\u8cfc\u8aad\u7528\u306eJSON\u3092\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\uff08\u6587\u5b57\u5217\u5316\uff09\u3057\u3066\u9001\u4fe1\nmsg.payload= JSON.stringify(subscribeMessageJSON);\n\nreturn msg;  \/\/msg.payload\u3067\u8fd4\u3059<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Minecraft\u304b\u3089\u306e\u8fd4\u7b54\u3092Node-RED\u304c\u53d7\u4fe1\u3059\u308b\u30d5\u30ed\u30fc<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d7\u4fe1\u3057\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u60c5\u5831\u3092JSON\u3078\u5909\u63db\u3059\u308b\u305f\u3081\u3001\u9593\u306bJSON\u30ce\u30fc\u30c9\u3092\u30c7\u30d5\u30a9\u30eb\u30c8\u8a2d\u5b9a\u306e\u307e\u307e\u5165\u308c\u308b\u3002\u3046\u307e\u304f\u52d5\u4f5c\u3059\u308c\u3070\u3001\u30c7\u30d0\u30c3\u30b0\u30e1\u30cb\u30e5\u30fc\u306b\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u304c\u9001\u4fe1\u3055\u308c\u308b\u306f\u305a\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Minecraft\u3078CommandRequest\u3059\u308b\u30d5\u30ed\u30fc<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"212\" src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-6.png\" alt=\"\" class=\"wp-image-3698\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9f\u969b\u306bMinecraft\u3078Command\u3092\u9001\u308a\u305f\u3044\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<br>\u4eca\u56de\u306f\u524d\u8ff0\u306ePlayerTravelled\u30a4\u30d9\u30f3\u30c8\u306e\u60c5\u5831\u3092Switch\u3067\u6761\u4ef6\u5206\u5c90\u3055\u305b\u3001\u30d7\u30ec\u30a4\u30e4\u30fc\u304c\u52d5\u304f\u3068\u30c1\u30e3\u30c3\u30c8\u306b\u6d41\u308c\u308b\u30d5\u30ed\u30fc\u3092\u4f5c\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const pName = msg.payload.body.player.name;\nconst uuid = msg.pay;\n\nconst commandRequestMessageJSON = {\n    &quot;header&quot;: {\n        &quot;version&quot;: 1, \/\/ \u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f31.18.2\u6642\u70b9\u3067\u306f1\u3067OK\n        &quot;requestId&quot;: uuid, \/\/ UUIDv4\u3092\u751f\u6210\u3057\u3066\u6307\u5b9a\n        &quot;messageType&quot;: &quot;commandRequest&quot;, \/\/ commandRequest\u3092\u6307\u5b9a\n        &quot;messagePurpose&quot;: &quot;commandRequest&quot;, \/\/ commandRequest\u3092\u6307\u5b9a\n    },\n    &quot;body&quot;: {\n        &quot;origin&quot;: {\n            &quot;type&quot;: &quot;player&quot; \/\/ \u8ab0\u304c\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u304b\u3092\u6307\u5b9a\uff08\u305f\u3060\u3057\u3001Player\u4ee5\u5916\u306b\u3069\u306e\u5024\u304c\u5229\u7528\u53ef\u80fd\u304b\u306f\u8981\u8abf\u67fb\uff09\n        },\n        &quot;version&quot;: 1, \/\/ \u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f31.18.2\u6642\u70b9\u3067\u306f1\u3067OK\n        &quot;commandLine&quot;: `say \u3044\u307e${pName}\u304c\u52d5\u3044\u305f\u3088`, \/\/ \u30de\u30a4\u30af\u30e9\u3067\u5b9f\u884c\u3057\u305f\u3044\u30b3\u30de\u30f3\u30c9\u3092\u6307\u5b9a\uff08\u3053\u3053\u3067\u306f\u30cb\u30ef\u30c8\u30ea\u3092\u30b9\u30dd\u30fc\u30f3\u3055\u305b\u308b\u30b3\u30de\u30f3\u30c9\u3092\u6307\u5b9a\uff09\n    }\n};\n\nmsg.payload = JSON.stringify(commandRequestMessageJSON);\n\nreturn msg;<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d5\u30ed\u30fc\u3092\u4f5c\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4eca\u56de\u306fEnOcean EASYFIT (BLE)\u3068Lutron\u96fb\u52d5\u30ed\u30fc\u30eb\u30b9\u30af\u30ea\u30fc\u30f3\u3092\u52d5\u4f5c\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.smartlight.co.jp\/?p=2197#i-2\">EnOcean\u30b9\u30a4\u30c3\u30c1\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b8c\u6210\u3057\u305f\u30ce\u30fc\u30c9\u304c\u3053\u3061\u3089\u3002(\u753b\u9762\u5916\u306bLutron\u306e\u30ce\u30fc\u30c9\u3042\u308a)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"552\" src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-5-1024x552.png\" alt=\"\" class=\"wp-image-3633\" srcset=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-5-1024x552.png 1024w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-5-300x162.png 300w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-5-768x414.png 768w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-5-1536x828.png 1536w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-5.png 1652w, https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/image-5-1024x552.png 856w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4eca\u56deMinecraft\u898f\u5b9a\u306e\u30a4\u30d9\u30f3\u30c8\uff13\u7a2e\u985e\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001Switch\u30ce\u30fc\u30c9\u3067\u6761\u4ef6\u5206\u5c90\u3055\u305b\u3001\u52d5\u4f5c\u3092\u691c\u8a3c\u3057\u305f\u3002\u305d\u306e\u7d50\u679c\u3001\u4e0b\u8a18\u306e\u901a\u4fe1\u3059\u3079\u3066\u304c\u53ef\u80fd\u3060\u3063\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#ffebfd\">\u30fb\u30b2\u30fc\u30e0\u304b\u3089\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3000\u3000\u279e\u3000IoT\u30c7\u30d0\u30a4\u30b9\u3092\u52d5\u304b\u3059<br>\u30fbIoT \u30c7\u30d0\u30a4\u30b9\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3000\u279e\u3000\u30b2\u30fc\u30e0\u5185\u3067\u30a2\u30af\u30b7\u30e7\u30f3<br>\u30fb\u30b2\u30fc\u30e0\u304b\u3089\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3000\u3000\u279e\u3000\u30b2\u30fc\u30e0\u5185\u3067\u30a2\u30af\u30b7\u30e7\u30f3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Minecraft\u3068\u63a5\u7d9a\u3059\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u524d\u8ff0\u3057\u305f\u3068\u304a\u308aMinecraft\u306fWebsocket\u3068\u3044\u3046\u901a\u4fe1\u3067\u30b5\u30fc\u30d0\u30fc\u3068\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<br>\u30c1\u30e3\u30c3\u30c8\u3092\u958b\u304d\u3001\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/connect 127.0.0.1:1880\u3000\u307e\u305f\u306f\u3000\/connect xxx.xx.x.xx:1880<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Websocket\u306e\u8a2d\u5b9a\u3067\u30d1\u30b9\u3092\u4f7f\u7528\u3057\u305f\u5834\u5408\u306f\u3053\u3061\u3089\u3002(\u672c\u8a18\u4e8b\u3067\u306f\/ws\u306e\u30d1\u30b9\u3092\u4f7f\u7528)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/connect 127.0.0.1:1880\/ws\u3000\u307e\u305f\u306f\u3000\/connect xxx.xx.x.xx:1880\/ws<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u63a5\u7d9a\u5b8c\u4e86\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u78ba\u8a8d\u3057\u305f\u3089\u3001Node-RED\u3067\u518d\u5ea6\u30c7\u30d7\u30ed\u30a4\u3057\u3001\u30c7\u30d0\u30c3\u30b0\u753b\u9762\u304b\u3089\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9f\u884c\u7d50\u679c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Minecraft\u3000\u279e\u3000IoT\u30c7\u30d0\u30a4\u30b9<\/strong><br>\u30c1\u30e3\u30c3\u30c8\u3067\u300cfullopen\u300d\u300cfullclose\u300d\u3068\u6253\u3063\u3066\u30ed\u30fc\u30eb\u30b9\u30af\u30ea\u30fc\u30f3\u3092\u5168\u958b\u30fb\u5168\u9589\u3057\u3066\u3044\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 852 \/ 480;\" width=\"852\" controls src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/MinecraftToDevice-1.mp4\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IoT\u30c7\u30d0\u30a4\u30b9\u3000\u279e\u3000Minecraft<\/strong><br>2\u304b\u6240\u306e\u30b9\u30a4\u30c3\u30c1\u306bsummon\u30b3\u30de\u30f3\u30c9\u3092\u5272\u308a\u5f53\u3066\u3066\u3044\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 852 \/ 480;\" width=\"852\" controls src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/DeviceToMinecraft.mp4\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Minecraft\u3000\u279e\u3000Minecraft<\/strong><br>\u300coak_planks\u300d\u3092\u7f6e\u3044\u305f\u3068\u304d\u306b\u3060\u3051chicken\u3092summon\u3057\u3066\u3044\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 852 \/ 480;\" width=\"852\" controls src=\"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/MinecraftToMinecraft.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u30ce\u30fc\u30c9\u8aad\u307f\u53d6\u308a\u7528<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6982\u8981\u3067\u7d39\u4ecb\u3057\u305f\u30d5\u30ed\u30fc<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>[ { &quot;id&quot;: &quot;8cc4b187bead8951&quot;, &quot;type&quot;: &quot;inject&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;inject&quot;, &quot;props&quot;: [ { &quot;p&quot;: &quot;payload&quot; }, { &quot;p&quot;: &quot;topic&quot;, &quot;vt&quot;: &quot;str&quot; } ], &quot;repeat&quot;: &quot;&quot;, &quot;crontab&quot;: &quot;&quot;, &quot;once&quot;: false, &quot;onceDelay&quot;: 0.1, &quot;topic&quot;: &quot;&quot;, &quot;payload&quot;: &quot;&quot;, &quot;payloadType&quot;: &quot;date&quot;, &quot;x&quot;: 150, &quot;y&quot;: 160, &quot;wires&quot;: [ [ &quot;60e1eddb9aba7be4&quot; ] ] }, { &quot;id&quot;: &quot;60e1eddb9aba7be4&quot;, &quot;type&quot;: &quot;uuid&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;uuidVersion&quot;: &quot;v4&quot;, &quot;namespaceType&quot;: &quot;&quot;, &quot;namespace&quot;: &quot;&quot;, &quot;namespaceCustom&quot;: &quot;&quot;, &quot;name&quot;: &quot;&quot;, &quot;field&quot;: &quot;payload&quot;, &quot;fieldType&quot;: &quot;msg&quot;, &quot;x&quot;: 310, &quot;y&quot;: 160, &quot;wires&quot;: [ [ &quot;dd0b8342d558242a&quot; ] ] }, { &quot;id&quot;: &quot;dd0b8342d558242a&quot;, &quot;type&quot;: &quot;function&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;Request&quot;, &quot;func&quot;: &quot;\/\/Minecraft\u898f\u5b9a\u306e\u30a4\u30d9\u30f3\u30c8\u304b\u3089\u60c5\u5831\u3092\u53d6\u5f97\\nconst uuid = msg.payload;  \/\/uuid\u306e\u4fdd\u7ba1\\n\\nconst subscribeMessageJSON = {\\n    \\&quot;header\\&quot;: {\\n        \\&quot;version\\&quot;: 1, \/\/ \u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a\u30021.20.51\u306e\u6642\u70b9\u3067\u306f1\u3067\u554f\u984c\u306a\u3044\\n        \\&quot;requestId\\&quot;: uuid, \/\/ msg.payload\u306b\u4fdd\u7ba1\u3057\u305fUUID\u3092\u4e0e\u3048\u308b\\n        \\&quot;messageType\\&quot;: \\&quot;commandRequest\\&quot;,  \/\/ \\&quot;commandRequest\\&quot; \u3092\u6307\u5b9a\\n        \\&quot;messagePurpose\\&quot;: \\&quot;subscribe\\&quot;, \/\/ \\&quot;subscribe\\&quot; \u3092\u6307\u5b9a\\n    },\\n    \\&quot;body\\&quot;: {\\n        \\&quot;eventName\\&quot;: \\&quot;PlayerTravelled\\&quot; \/\/ \u30a4\u30d9\u30f3\u30c8\u540d\u3092\u6307\u5b9a\u3002\u4eca\u56de\u306f\u30d7\u30ec\u30a4\u30e4\u30fc\u306e\u4f4d\u7f6e\u60c5\u5831\\n    },\\n};\\n\\n\/\/ \u30a4\u30d9\u30f3\u30c8\u8cfc\u8aad\u7528\u306eJSON\u3092\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\uff08\u6587\u5b57\u5217\u5316\uff09\u3057\u3066\u9001\u4fe1\\nmsg.payload= JSON.stringify(subscribeMessageJSON);\\n\\nreturn msg;  \/\/msg.payload\u3067\u8fd4\u3059&quot;, &quot;outputs&quot;: 1, &quot;timeout&quot;: 0, &quot;noerr&quot;: 0, &quot;initialize&quot;: &quot;&quot;, &quot;finalize&quot;: &quot;&quot;, &quot;libs&quot;: [], &quot;x&quot;: 480, &quot;y&quot;: 160, &quot;wires&quot;: [ [ &quot;f7745a07751ec403&quot; ] ] }, { &quot;id&quot;: &quot;8f7ebd96829d0294&quot;, &quot;type&quot;: &quot;comment&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;Minecraft\u304b\u3089\u306e\u8fd4\u7b54\u3092Node-RED\u304c\u53d7\u4fe1\u3059\u308b\u30d5\u30ed\u30fc&quot;, &quot;info&quot;: &quot;&quot;, &quot;x&quot;: 230, &quot;y&quot;: 260, &quot;wires&quot;: [] }, { &quot;id&quot;: &quot;d967d5e0e9b95592&quot;, &quot;type&quot;: &quot;comment&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;Node-RED\u304cMinecraft\u306b\u9001\u4fe1\u3059\u308b\u30d5\u30ed\u30fc&quot;, &quot;info&quot;: &quot;&quot;, &quot;x&quot;: 200, &quot;y&quot;: 100, &quot;wires&quot;: [] }, { &quot;id&quot;: &quot;7a16220640cb9dfe&quot;, &quot;type&quot;: &quot;json&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;&quot;, &quot;property&quot;: &quot;payload&quot;, &quot;action&quot;: &quot;&quot;, &quot;pretty&quot;: true, &quot;x&quot;: 290, &quot;y&quot;: 320, &quot;wires&quot;: [ [ &quot;0d00e47b393541d4&quot; ] ] }, { &quot;id&quot;: &quot;0d00e47b393541d4&quot;, &quot;type&quot;: &quot;debug&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;debug&quot;, &quot;active&quot;: true, &quot;tosidebar&quot;: true, &quot;console&quot;: false, &quot;tostatus&quot;: false, &quot;complete&quot;: &quot;payload&quot;, &quot;targetType&quot;: &quot;msg&quot;, &quot;statusVal&quot;: &quot;&quot;, &quot;statusType&quot;: &quot;auto&quot;, &quot;x&quot;: 450, &quot;y&quot;: 320, &quot;wires&quot;: [] }, { &quot;id&quot;: &quot;eca095910be51b0c&quot;, &quot;type&quot;: &quot;websocket in&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;&quot;, &quot;server&quot;: &quot;c838b41f45982027&quot;, &quot;client&quot;: &quot;&quot;, &quot;x&quot;: 130, &quot;y&quot;: 320, &quot;wires&quot;: [ [ &quot;7a16220640cb9dfe&quot; ] ] }, { &quot;id&quot;: &quot;f7745a07751ec403&quot;, &quot;type&quot;: &quot;websocket out&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;&quot;, &quot;server&quot;: &quot;c838b41f45982027&quot;, &quot;client&quot;: &quot;&quot;, &quot;x&quot;: 660, &quot;y&quot;: 160, &quot;wires&quot;: [] }, { &quot;id&quot;: &quot;c838b41f45982027&quot;, &quot;type&quot;: &quot;websocket-listener&quot;, &quot;path&quot;: &quot;ws&quot;, &quot;wholemsg&quot;: &quot;false&quot; } ]<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b69\u304f\u3068\u30c1\u30e3\u30c3\u30c8\u306b\u6d41\u308c\u308b\u30d5\u30ed\u30fc<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>[ { &quot;id&quot;: &quot;8f7ebd96829d0294&quot;, &quot;type&quot;: &quot;comment&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;Minecraft\u304b\u3089\u306e\u8fd4\u7b54\u3092Node-RED\u304c\u53d7\u4fe1\u3059\u308b\u30d5\u30ed\u30fc&quot;, &quot;info&quot;: &quot;&quot;, &quot;x&quot;: 230, &quot;y&quot;: 260, &quot;wires&quot;: [] }, { &quot;id&quot;: &quot;7a16220640cb9dfe&quot;, &quot;type&quot;: &quot;json&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;&quot;, &quot;property&quot;: &quot;payload&quot;, &quot;action&quot;: &quot;&quot;, &quot;pretty&quot;: false, &quot;x&quot;: 270, &quot;y&quot;: 320, &quot;wires&quot;: [ [ &quot;11385e13a39b0439&quot; ] ] }, { &quot;id&quot;: &quot;0d00e47b393541d4&quot;, &quot;type&quot;: &quot;debug&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;debug&quot;, &quot;active&quot;: true, &quot;tosidebar&quot;: true, &quot;console&quot;: false, &quot;tostatus&quot;: false, &quot;complete&quot;: &quot;payload&quot;, &quot;targetType&quot;: &quot;msg&quot;, &quot;statusVal&quot;: &quot;&quot;, &quot;statusType&quot;: &quot;auto&quot;, &quot;x&quot;: 610, &quot;y&quot;: 320, &quot;wires&quot;: [] }, { &quot;id&quot;: &quot;eca095910be51b0c&quot;, &quot;type&quot;: &quot;websocket in&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;&quot;, &quot;server&quot;: &quot;c838b41f45982027&quot;, &quot;client&quot;: &quot;&quot;, &quot;x&quot;: 130, &quot;y&quot;: 320, &quot;wires&quot;: [ [ &quot;7a16220640cb9dfe&quot; ] ] }, { &quot;id&quot;: &quot;b1cfb07ba083724d&quot;, &quot;type&quot;: &quot;uuid&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;uuidVersion&quot;: &quot;v4&quot;, &quot;namespaceType&quot;: &quot;&quot;, &quot;namespace&quot;: &quot;&quot;, &quot;namespaceCustom&quot;: &quot;&quot;, &quot;name&quot;: &quot;&quot;, &quot;field&quot;: &quot;pay&quot;, &quot;fieldType&quot;: &quot;msg&quot;, &quot;x&quot;: 390, &quot;y&quot;: 440, &quot;wires&quot;: [ [ &quot;faf461d6426fa4e7&quot; ] ] }, { &quot;id&quot;: &quot;faf461d6426fa4e7&quot;, &quot;type&quot;: &quot;function&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;CommandRequest&quot;, &quot;func&quot;: &quot;const pName = msg.payload.body.player.name;\\nconst uuid = msg.pay;\\n\\nconst commandRequestMessageJSON = {\\n    \\&quot;header\\&quot;: {\\n        \\&quot;version\\&quot;: 1, \/\/ \u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f31.18.2\u6642\u70b9\u3067\u306f1\u3067OK\\n        \\&quot;requestId\\&quot;: uuid, \/\/ UUIDv4\u3092\u751f\u6210\u3057\u3066\u6307\u5b9a\\n        \\&quot;messageType\\&quot;: \\&quot;commandRequest\\&quot;, \/\/ commandRequest\u3092\u6307\u5b9a\\n        \\&quot;messagePurpose\\&quot;: \\&quot;commandRequest\\&quot;, \/\/ commandRequest\u3092\u6307\u5b9a\\n    },\\n    \\&quot;body\\&quot;: {\\n        \\&quot;origin\\&quot;: {\\n            \\&quot;type\\&quot;: \\&quot;player\\&quot; \/\/ \u8ab0\u304c\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u304b\u3092\u6307\u5b9a\uff08\u305f\u3060\u3057\u3001Player\u4ee5\u5916\u306b\u3069\u306e\u5024\u304c\u5229\u7528\u53ef\u80fd\u304b\u306f\u8981\u8abf\u67fb\uff09\\n        },\\n        \\&quot;version\\&quot;: 1, \/\/ \u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f31.18.2\u6642\u70b9\u3067\u306f1\u3067OK\\n        \\&quot;commandLine\\&quot;: `say \u3044\u307e${pName}\u304c\u52d5\u3044\u305f\u3088`, \/\/ \u30de\u30a4\u30af\u30e9\u3067\u5b9f\u884c\u3057\u305f\u3044\u30b3\u30de\u30f3\u30c9\u3092\u6307\u5b9a\uff08\u3053\u3053\u3067\u306f\u30cb\u30ef\u30c8\u30ea\u3092\u30b9\u30dd\u30fc\u30f3\u3055\u305b\u308b\u30b3\u30de\u30f3\u30c9\u3092\u6307\u5b9a\uff09\\n    }\\n};\\n\\nmsg.payload = JSON.stringify(commandRequestMessageJSON);\\n\\nreturn msg;&quot;, &quot;outputs&quot;: 1, &quot;timeout&quot;: 0, &quot;noerr&quot;: 0, &quot;initialize&quot;: &quot;&quot;, &quot;finalize&quot;: &quot;&quot;, &quot;libs&quot;: [], &quot;x&quot;: 570, &quot;y&quot;: 440, &quot;wires&quot;: [ [ &quot;ce675db671d6d12e&quot; ] ] }, { &quot;id&quot;: &quot;ce675db671d6d12e&quot;, &quot;type&quot;: &quot;websocket out&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;&quot;, &quot;server&quot;: &quot;c838b41f45982027&quot;, &quot;client&quot;: &quot;&quot;, &quot;x&quot;: 760, &quot;y&quot;: 440, &quot;wires&quot;: [] }, { &quot;id&quot;: &quot;11385e13a39b0439&quot;, &quot;type&quot;: &quot;switch&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;&quot;, &quot;property&quot;: &quot;payload.header.eventName&quot;, &quot;propertyType&quot;: &quot;msg&quot;, &quot;rules&quot;: [ { &quot;t&quot;: &quot;eq&quot;, &quot;v&quot;: &quot;PlayerTravelled&quot;, &quot;vt&quot;: &quot;str&quot; }, { &quot;t&quot;: &quot;eq&quot;, &quot;v&quot;: &quot;OtherEventName2&quot;, &quot;vt&quot;: &quot;str&quot; }, { &quot;t&quot;: &quot;eq&quot;, &quot;v&quot;: &quot;OtherEventName3&quot;, &quot;vt&quot;: &quot;str&quot; } ], &quot;checkall&quot;: &quot;true&quot;, &quot;repair&quot;: false, &quot;outputs&quot;: 3, &quot;x&quot;: 410, &quot;y&quot;: 320, &quot;wires&quot;: [ [ &quot;b1cfb07ba083724d&quot;, &quot;0d00e47b393541d4&quot; ], [], [] ] }, { &quot;id&quot;: &quot;7816db0a7f789d1c&quot;, &quot;type&quot;: &quot;comment&quot;, &quot;z&quot;: &quot;aa9a062666553723&quot;, &quot;name&quot;: &quot;\u52d5\u304f\u3068\u30c1\u30e3\u30c3\u30c8\u304c\u6d41\u308c\u308b&quot;, &quot;info&quot;: &quot;&quot;, &quot;x&quot;: 590, &quot;y&quot;: 400, &quot;wires&quot;: [] }, { &quot;id&quot;: &quot;c838b41f45982027&quot;, &quot;type&quot;: &quot;websocket-listener&quot;, &quot;path&quot;: &quot;ws&quot;, &quot;wholemsg&quot;: &quot;false&quot; } ]<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u53c2\u8003<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/minecraft.lflab.work\/ws-connect\">WebSocket\uff08Node.js\uff09\u3067\u30b5\u30fc\u30d0\u30fc\u304b\u3089\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u7d71\u5408\u7248\u306b\u30b3\u30de\u30f3\u30c9\u3092\u767a\u884c\u3059\u308b\u3010\u6982\u8981\u7de8\u3011 &#8211; \u30de\u30a4\u30af\u30e9\u306e\u6cc9 (lflab.work)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4eca\u56de\u306fNode-RED\u3092\u901a\u3057\u3066\u3001Minecraft\u304b\u3089IoT\u30c7\u30d0\u30a4\u30b9\u3092\u5236\u5fa1\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u672c\u8a18\u4e8b\u3067\u306fWindows\u3067\u306e\u5236\u5fa1\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u304a\u308a\u307e\u3059\u3002 \u958b\u767a\u74b0\u5883 PC\uff1aWindows 11\u30b5\u30fc\u30d0\u30fc\uff1aRaspberry <\/p>\n","protected":false},"author":10,"featured_media":3703,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jin_ogp_image_url":"","_jin_last_featured_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,11,12],"tags":[14,13],"class_list":["post-3623","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-intern","category-kobayashi","category-kobayashi-intern","tag-minecraft","tag-node-red"],"jetpack_featured_media_url":"https:\/\/blog.smartlight.co.jp\/wp-content\/uploads\/2024\/01\/title.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/3623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3623"}],"version-history":[{"count":12,"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/3623\/revisions"}],"predecessor-version":[{"id":3773,"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/3623\/revisions\/3773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=\/wp\/v2\/media\/3703"}],"wp:attachment":[{"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.smartlight.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}