{"id":43,"date":"2021-02-09T12:50:48","date_gmt":"2021-02-09T12:50:48","guid":{"rendered":"https:\/\/blog.jantle.de\/?p=43"},"modified":"2021-02-09T14:50:59","modified_gmt":"2021-02-09T14:50:59","slug":"remote-mysensors-serial-gateway","status":"publish","type":"post","link":"https:\/\/blog.jantle.de\/?p=43","title":{"rendered":"remote mySensors serial gateway"},"content":{"rendered":"\n<p>Das mySensors gateway ist bei mir als serielles gateway fest mit einem seriellen Port eines Orange Pi Zero verdrahtet. Fr\u00fcher lief Home Assistant selber auch auf diesem Rechner, so dass der Zugriff auf das gateway direkt erfolgen konnte.<\/p>\n\n\n\n<p>Mit dem Umzug von Home Assistant auf einen performanteren NUC Server h\u00e4tte ich eigentlich auch ein neues mySensors-gateway bauen m\u00fcssen, entweder als USB-Variante oder als Ethernet- bzw Wifi-gateway.<\/p>\n\n\n\n<p>Den Aufwand habe ich mir vorerst erspart, indem ich den seriellen Port des Orange Pi auf einen TCP-Port mappe.<\/p>\n\n\n\n<p>Dazu erstellte ich eine Datei <code>\/usr\/local\/bin\/mysensors-eth.sh<\/code> mit folgendem Inhalt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n#!\/bin\/bash\n\nport=5003\nserial=\/dev\/ttyS1\nbaudrate=b38400\n\n#stty $baudrate -F $serial\n#ncat --listen --broker --keep-open 0.0.0.0 $port &amp;\n#socat $serial TCP:127.0.0.1:$port\nsocat TCP4-LISTEN:$port,reuseaddr,fork $serial,$baudrate,raw,echo=0<\/code><\/pre>\n\n\n\n<p>Diese Datei wird jetzt ausf\u00fchrbar gemacht mit <br><code>sudo chmod +x mysensors-eth.sh <\/code><\/p>\n\n\n\n<p>Damit die &#8222;Umleitung&#8220; bei jedem Systemstart neu gesetzt wird muss noch eine systemd-unit erstellt werden. Dazu wird eine neue Datei <br><code>\/etc\/systemd\/system\/mysensors-eth.service<\/code>  mit folgendem Inhalt angelegt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n&#91;Unit]\nDescription=mysensors-gateway serial to ethernet bridge\nAfter=network-online.target\n\n&#91;Service]\nType=simple\nExecStart=\/usr\/local\/bin\/mysensors-eth.sh\n\n&#91;Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n\n\n\n<p>Diese unit muss jetzt nur noch aktiviert und erstmalig gestartet werden.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nsudo systemctl daemon-reload\nsudo systemctl enable mysensors-eth.service\nsudo systemctl start mysensors-eth.service<\/code><\/pre>\n\n\n\n<p>Fertig! Ab jetzt kann das serielle gateway auch von anderen Rechnern als ethernet-gateway genutzt werden.<\/p>\n\n\n\n<p>In Home Assistant zB lautet der entsprechende Eintrag in der <code>configuration.yaml <\/code>in meinem Fall:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nmysensors:\n  gateways:\n    - device: \"192.168.2.30\"\n      tcp_port: 5003\n  optimistic: false\n  persistence: true\n  version: \"3.2\"<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Das mySensors gateway ist bei mir als serielles gateway fest mit einem seriellen Port eines Orange Pi Zero verdrahtet. Fr\u00fcher lief Home Assistant selber auch auf diesem Rechner, so dass der Zugriff auf das gateway direkt erfolgen konnte. Mit dem Umzug von Home Assistant auf einen performanteren NUC Server h\u00e4tte ich eigentlich auch ein neues [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3,6,2],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-home-assistant","tag-mysensors","tag-smart-home"],"_links":{"self":[{"href":"https:\/\/blog.jantle.de\/index.php?rest_route=\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jantle.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jantle.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jantle.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jantle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=43"}],"version-history":[{"count":5,"href":"https:\/\/blog.jantle.de\/index.php?rest_route=\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":50,"href":"https:\/\/blog.jantle.de\/index.php?rest_route=\/wp\/v2\/posts\/43\/revisions\/50"}],"wp:attachment":[{"href":"https:\/\/blog.jantle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jantle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jantle.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}