{"id":7359,"date":"2016-08-17T05:55:39","date_gmt":"2016-08-17T03:55:39","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=7359"},"modified":"2020-08-02T14:53:23","modified_gmt":"2020-08-02T12:53:23","slug":"jeelink-node-red","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=7359","title":{"rendered":"Raspberry Pi: Wie k\u00f6nnen Daten mit JeeLink mit Node-RED eingelesen werden?"},"content":{"rendered":"<p>Wie k\u00f6nnen Temperatur, LaCrosse und andere Sensoren mit JeeLink abgefragt und mit Node-RED weiter verarbeitet werden. Den JeeLink mit diesem <a href=\"http:\/\/LaCrosseITPlusReader\" target=\"_blank\" rel=\"noopener noreferrer\">LaCrosseITPlusReader<\/a> Sketch flashen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.47.56.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.47.56.png\" alt=\"Arduino Sketch\" width=\"1065\" height=\"910\" class=\"aligncenter size-full wp-image-7368\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.47.56.png 1065w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.47.56-300x256.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.47.56-768x656.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.47.56-1024x875.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Dann noch f\u00fcr Node-RED den Node serial installieren. Den <a href=\"https:\/\/flows.nodered.org\/node\/node-red-node-serialport\" target=\"_blank\" rel=\"noopener noreferrer\">serialport Node<\/a> wie folgt installieren:<\/p>\n<pre class=\"lang:default decode:true \" >npm install node-red-node-serialport<\/pre>\n<p>Hier der ganze Flow, der die Daten auf der Debug-Konsole ausgibt:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.37.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.37.png\" alt=\"node-red serial jeelink\" width=\"1605\" height=\"850\" class=\"aligncenter size-full wp-image-7360\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.37.png 1605w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.37-300x159.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.37-768x407.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.37-1024x542.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Diese Einstellungen sind f\u00fcr den Node n\u00f6tig:<!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.56.17.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.56.17.png\" alt=\"node-red einstellungen\" width=\"677\" height=\"259\" class=\"aligncenter size-full wp-image-7362\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.56.17.png 677w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.56.17-300x115.png 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><\/p>\n<p>Wichtig ist der Port und die Geschwindigkeit:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.59.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.59.png\" alt=\"node-red serielle einstellungen\" width=\"686\" height=\"732\" class=\"aligncenter size-full wp-image-7361\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.59.png 686w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-20.55.59-281x300.png 281w\" sizes=\"auto, (max-width: 686px) 100vw, 686px\" \/><\/a><\/p>\n<p>Wer die Daten dann noch an einen MQTT Server senden will, kann diesen Sketch verwenden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.53.04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.53.04.png\" alt=\"JeeLink to MQTT\" width=\"873\" height=\"325\" class=\"aligncenter size-full wp-image-7369\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.53.04.png 873w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.53.04-300x112.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/08\/Bildschirmfoto-2016-08-16-um-21.53.04-768x286.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Einfach per copy und paste einf\u00fcgen:<\/p>\n<pre class=\"theme:dark-terminal height-set:true width-set:true wrap:true show-plain-default:true lang:default decode:true \" >[{\"id\":\"4f4e5830.489908\",\"type\":\"serial in\",\"z\":\"3235fb54.1ae56c\",\"name\":\"JeeLink Serial Eingang\",\"serial\":\"e2f6aa4c.a54608\",\"x\":125.36666870117188,\"y\":127.86666870117188,\"wires\":[[\"55c2c551.574ed4\",\"15334402.fe3db4\"]]},{\"id\":\"55c2c551.574ed4\",\"type\":\"debug\",\"z\":\"3235fb54.1ae56c\",\"name\":\"\",\"active\":false,\"console\":\"false\",\"complete\":\"false\",\"x\":355.36669921875,\"y\":127.48333740234375,\"wires\":[]},{\"id\":\"e4b62f1d.feb7a8\",\"type\":\"comment\",\"z\":\"3235fb54.1ae56c\",\"name\":\"www.wenzlaff.info\",\"info\":\"\",\"x\":803.5357055664062,\"y\":38.25000762939453,\"wires\":[]},{\"id\":\"23504bef.07f3fc\",\"type\":\"comment\",\"z\":\"3235fb54.1ae56c\",\"name\":\"Empfangen von Seriellen Daten mit JeeLink und senden an MQTT Server\",\"info\":\"\",\"x\":290.3666687011719,\"y\":39.100006103515625,\"wires\":[]},{\"id\":\"15334402.fe3db4\",\"type\":\"function\",\"z\":\"3235fb54.1ae56c\",\"name\":\"Parse RF12B \",\"func\":\"\/\/ console.log(msg.topic, msg.payload, msg.qos, msg.retain);\\n\/\/ context = {};\\n\\n\/\/we are expecting data in form \\\"OK nodeid data1 data2 etc\\\"\\nvar tokens = msg.payload.split(\\\" \\\"); \\nvar outString = null;\\nvar outTopic;\\nif (tokens.shift() == \\\"OK\\\")\\n{\\n   var nodeid = tokens.shift() &amp;amp;amp; 0x1F;\\n   outString = tokens;\\n   outTopic = 'rfm12b\/' + nodeid;\\n}\\nelse\\n{\\nreturn null;\\n}\\n\\nvar msg2 = { payload:outString, topic:outTopic};\\nreturn msg2;\",\"outputs\":\"1\",\"noerr\":0,\"x\":361.25,\"y\":197.25,\"wires\":[[\"f5ae7b8d.48c588\",\"dea133f5.8681f8\"]]},{\"id\":\"f5ae7b8d.48c588\",\"type\":\"debug\",\"z\":\"3235fb54.1ae56c\",\"name\":\"\",\"active\":false,\"console\":\"false\",\"complete\":\"payload\",\"x\":547.36669921875,\"y\":197.48333740234375,\"wires\":[]},{\"id\":\"dea133f5.8681f8\",\"type\":\"mqtt out\",\"z\":\"3235fb54.1ae56c\",\"name\":\"MQTT Testserver Daten von JeeLink an \/JeeLink\/Data\/Wetter\",\"topic\":\"\/JeeLink\/Data\/Wetter\",\"qos\":\"\",\"retain\":\"true\",\"broker\":\"5b1845c3.af545c\",\"x\":408.36669921875,\"y\":300.26666259765625,\"wires\":[]},{\"id\":\"e2f6aa4c.a54608\",\"type\":\"serial-port\",\"z\":\"3235fb54.1ae56c\",\"serialport\":\"\/dev\/ttyUSB0\",\"serialbaud\":\"57600\",\"databits\":\"8\",\"parity\":\"none\",\"stopbits\":\"1\",\"newline\":\"\\\\n\",\"bin\":\"false\",\"out\":\"char\",\"addchar\":false},{\"id\":\"5b1845c3.af545c\",\"type\":\"mqtt-broker\",\"z\":\"\",\"broker\":\"test.mosquitto.org\",\"port\":\"1883\",\"clientid\":\"\",\"usetls\":false,\"compatmode\":true,\"keepalive\":\"15\",\"cleansession\":true,\"willTopic\":\"\",\"willQos\":\"0\",\"willPayload\":\"\",\"birthTopic\":\"\",\"birthQos\":\"0\",\"birthPayload\":\"\"}]<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Wie k\u00f6nnen Temperatur, LaCrosse und andere Sensoren mit JeeLink abgefragt und mit Node-RED weiter verarbeitet werden. Den JeeLink mit diesem LaCrosseITPlusReader Sketch flashen: Dann noch f\u00fcr Node-RED den Node serial installieren. Den serialport Node wie folgt installieren: npm install node-red-node-serialport Hier der ganze Flow, der die Daten auf der Debug-Konsole ausgibt: Diese Einstellungen sind f\u00fcr &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=7359\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Pi: Wie k\u00f6nnen Daten mit JeeLink mit Node-RED eingelesen werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":7369,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2520,1023],"tags":[2516,2474,1317,1499,2359,2475,2473,2190,834,442],"class_list":["post-7359","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-red","category-raspberry-pi","tag-flow","tag-ibm","tag-jeelink","tag-lacrosse","tag-mqtt","tag-node","tag-node-red","tag-raspberry-pi","tag-seriell","tag-usb"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7359"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7359\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/media\/7369"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7359"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}