NEWS
MySensors Adapter SERIAL and Ethernet (TCP and UDP) ist DA!!!!!
-
Bitte nutzt die neuste Datei im Core Verzeichnis von MySensors!
Freigegeben vom Dev of MySesnors!
Funktioniert mit ioBroker!!!!
933_mygatewaytransportethernet.cpp -
Moin moin,
als Verbesserungsvorschlag habe ich noch die Idee das empfangene Nachrichten eines Clients an alle weiteren verbundenen Cliens weiter gereicht werden, ähnlich dem MQTT Broker.
Beine bissherigen Tests haben gezeit dass die Verbindungen veschiedener Clients zum Controller sich gegenseitig nicht sehen können.
Mein Ziel ist ein OTA Update der Nodes über einen zweiten verbundenen Client (in dem Fall MyController).
Hierfür ist es allerdings erforderlich dass der zweite client über den ersten mit den Nodes kommunizieren kann.
Grüße MP
-
bei dem MySensors Adapter werden die Werte vom gleichen Sensor nicht richtig angezeigt
z.B. der Sensor1 mit der ID20 hat den Namen AIQ Sensor MQ135 das wäre aber der 2. Sensor die unter ID 255 gibt es gar nicht
der 2 Sensor wird angelegt aber keine Werte `
Moin moin zusammen,
da ich bereis auch schone eine ganze weile mit MySensors und ioBroker am testen bin und bissher über MQTT angebunden habe, finde ich es klasse dass die Entwicklung der direkten Anbindung ohne MQTT voran schreitet. Aus diesem Grund habe ich mich soeben auch im Forum angemeldet.
Ich habe aktuell das EthernetGateway im TCP Client Modus an ioBroker angebunden und kann das oben genannte Verhalten von onkeltom9 nachvollziehen und bestätigen.
Ich habe in meiner Testumgebung aktuell eine Node mit ID1 und ID21 laufen.
Aufgefallen ist mir der Umstand dass im Logfile insbesondere der Sketchname korrekt zur Passenden NodeID übertragen, in ioBroker jedoch um eine ID nach oben verrutscht angezeigt wird.
Die funketonen der Nodes scheinen allerdings bei mir nicht beeinträchtigt zu sein.
Node 1 ist ein Taster.
Node 21 ein LED-Dimmer.
Beide funktionieren wie vorgesehen.
Hoffe ich konnte helfen. `
Eben Version 0.1.8 installiert, soweit so gut. Alles wird nun korrekt dargestellt.
Super Arbeit!
-
Moin moin,
als Verbesserungsvorschlag habe ich noch die Idee das empfangene Nachrichten eines Clients an alle weiteren verbundenen Cliens weiter gereicht werden, ähnlich dem MQTT Broker.
Beine bissherigen Tests haben gezeit dass die Verbindungen veschiedener Clients zum Controller sich gegenseitig nicht sehen können.
Mein Ziel ist ein OTA Update der Nodes über einen zweiten verbundenen Client (in dem Fall MyController).
Hierfür ist es allerdings erforderlich dass der zweite client über den ersten mit den Nodes kommunizieren kann.
Grüße MP `
Bei Mqtt die nodes sagen, was die haben wollen. Hier gibt es nicht. Ich denke man muss im konfig sagen vom welchem Node die Nachrichten als Broadcast betrachtet werden müssen. -
Hallo
mysensors auf Version 0.1.8
Die Daten werden nun korrekt angezeigt zumindest vom Sensor 1
mysensors-0 2016-03-06 10:21:52 info Log :read: 20-20-0 s=0,c=1,t=1,pt=7,l=5,sg=0:55.1
beim Sensor 2 fehlt die Anzeige des Wertes
im log werden die Daten aber gezeigt
mysensors-0 2016-03-06 10:25:27 info Log :read: 22-22-0 s=0,c=1,t=37,pt=2,l=2,sg=0:752
grüße
438_msysensors.jpg -
hi…
was sagen ereignisse? und Zustände...???
Bitte immer den Sketch mitanhängen zum nachvollziehen...
Danke!
-
Hallo Maxtox
also Ich verwende zum Testen die Mysensors standart examples Version 1.5 auch bei den Sensoren
Zustände:
Sensor 1
mysensors.0.20.255_ARDUINO_NODE.I_CONFIG 1.5 1.5.4.I_CONFIG Metric true mysensors.0 2016-03-06 11:10:56 2016-03-06 11:10:56
mysensors.0.20.255_ARDUINO_NODE.I_SKETCH_NAME 1.5 1.5.4.I_SKETCH_NAME Humidity true mysensors.0 2016-03-06 11:10:57 2016-03-06 11:10:57
mysensors.0.20.1_TEMP.V_TEMP 20.1_TEMP 20.1_TEMP.V_TEMP 18.6 true mysensors.0 2016-03-06 15:59:04 2016-03-06 15:59:04
mysensors.0.20.0_HUM.V_HUM 20.0_HUM 20.0_HUM.V_HUM 55.1 true mysensors.0 2016-03-06 15:59:04 2016-03-06 15:59:04
mysensors.0.22.255_ARDUINO_NODE.I_CONFIG 1.5 1.5.4.I_CONFIG Metric true mysensors.0 2016-03-06 11:11:02 2016-03-06 11:11:02
mysensors.0.22.255_ARDUINO_NODE.I_SKETCH_NAME 1.5
Sensor 2
mysensors.0.22.S_BATTERY mysensors.0 mysensors.0.22.S_BATTERY
mysensors.0.22.0_AIR_QUALITY.S_AIR_QUALITY.V_LEVEL mysensors.0 mysensors.0.22.0_AIR_QUALITY.S_AIR_QUALITY.V_LEVEL
mysensors.0.22.0_AIR_QUALITY.S_AIR_QUALITY.V_UNIT_PREFIX mysensors.0 mysensors.0.22.0_AIR_QUALITY.S_AIR_QUALITY.V_UNIT_PREFI
mysensors.0.20.S_BATTERY mysensors.0 mysensors.0.20.S_BATTERY
Ereignisse:
Sensor 1
stateChange mysensors.0.20.0_HUM.V_HUM 54.8 true mysensors.0 2016-03-06 15:58:26 2016-03-06 15:58:26
stateChange mysensors.0.20.1_TEMP.V_TEMP 18.5 true mysensors.0 2016-03-06 15:58:26 2016-03-06 15:58:26
Sensor 2
keine Einträge
aber in den log Dateien kommen Daten von beiden Sensoren
Gru0
-
es kommen aber keine Werte im Log:
mysensors.0.22.S_BATTERY mysensors.0 mysensors.0.22.S_BATTERY mysensors.0.22.0_AIR_QUALITY.S_AIR_QUALITY.V_LEVEL mysensors.0 mysensors.0.22.0_AIR_QUALITY.S_AIR_QUALITY.V_LEVEL mysensors.0.22.0_AIR_QUALITY.S_AIR_QUALITY.V_UNIT_PREFIX mysensors.0 mysensors.0.22.0_AIR_QUALITY.S_AIR_QUALITY.V_UNIT_PREFI
deswegen steht nichts in den objekten…
-
Hallo Maxtox
doch im log schon siehe oben
mysensors-0 2016-03-06 10:25:27 info Log :read: 22-22-0 s=0,c=1,t=37,pt=2,l=2,sg=0:752
der Wert sg=0:752
aber im Reiter Zustände wird der Wert nicht übermittelt
hinter AIR_QUALITY.S_AIR_QUALITY.V_LEVEL … müsste der Wert stehen
gruß
-
Hallo zusammen,
habe mir ein serial gateway gebaut (Arduino uno) und diesen per USB mit meinem Cubietruck mit IObroker verbunden. Die Installation des Adapters läuft ohne Probleme und startet auch. Im Config habe ich alles auf serial gestellt und (hoffentlich) den richtigen port ausgesucht. Beim Starten meldet das log folgendes:
` > mysensors-0 2016-04-05 18:40:23 info disconnected
mysensors-0 2016-04-05 18:39:23 info Received INTERNAL message: I_GATEWAY_READY: Gateway startup complete.
mysensors-0 2016-04-05 18:39:23 warn Serial data received: 0;0;3;0;14;Gateway startup complete.
mysensors-0 2016-04-05 18:39:23 info Log :gateway started, id=0, parent=0, distance=0
mysensors-0 2016-04-05 18:39:23 warn Serial data received: 0;0;3;0;9;gateway started, id=0, parent=0, distance=0
mysensors-0 2016-04-05 18:39:23 info Connected
mysensors-0 2016-04-05 18:39:22 error Serial error: Error: Serialport not open.
mysensors-0 2016-04-05 18:39:21 info starting. Version 0.1.10 in /opt/iobroker/node_modules/iobroker.mysensors
host-cubietruck 2016-04-05 18:39:18 info instance system.adapter.mysensors.0 started with pid 13587
host-cubietruck 2016-04-05 18:39:16 info instance system.adapter.mysensors.0 terminated with code 0 (OK)
host-cubietruck 2016-04-05 18:39:16 info stopInstance system.adapter.mysensors.0 killing pid 13457 `
Habt ihr einen Tipp was falsch läuft?
Des Weiteren ist mir nicht klar, wie ich neue MySensor Sensoren hinzufüge…
Viele Grüße und danke für die Entwicklung!
Trident
-
Hallo zusammen,
habe mir ein serial gateway gebaut (Arduino uno) und diesen per USB mit meinem Cubietruck mit IObroker verbunden. Die Installation des Adapters läuft ohne Probleme und startet auch. Im Config habe ich alles auf serial gestellt und (hoffentlich) den richtigen port ausgesucht. Beim Starten meldet das log folgendes:
` > mysensors-0 2016-04-05 18:40:23 info disconnected
mysensors-0 2016-04-05 18:39:23 info Received INTERNAL message: I_GATEWAY_READY: Gateway startup complete.
mysensors-0 2016-04-05 18:39:23 warn Serial data received: 0;0;3;0;14;Gateway startup complete.
mysensors-0 2016-04-05 18:39:23 info Log :gateway started, id=0, parent=0, distance=0
mysensors-0 2016-04-05 18:39:23 warn Serial data received: 0;0;3;0;9;gateway started, id=0, parent=0, distance=0
mysensors-0 2016-04-05 18:39:23 info Connected
mysensors-0 2016-04-05 18:39:22 error Serial error: Error: Serialport not open.
mysensors-0 2016-04-05 18:39:21 info starting. Version 0.1.10 in /opt/iobroker/node_modules/iobroker.mysensors
host-cubietruck 2016-04-05 18:39:18 info instance system.adapter.mysensors.0 started with pid 13587
host-cubietruck 2016-04-05 18:39:16 info instance system.adapter.mysensors.0 terminated with code 0 (OK)
host-cubietruck 2016-04-05 18:39:16 info stopInstance system.adapter.mysensors.0 killing pid 13457 `
Habt ihr einen Tipp was falsch läuft?
Des Weiteren ist mir nicht klar, wie ich neue MySensor Sensoren hinzufüge…
Viele Grüße und danke für die Entwicklung!
Trident `
Danke für Fehlermeldung.Ich habe neue Version gemacht. Fehler sollte jetzt nicht auftauchen.
-
Hi bluefox,
danke für die schnelle Reaktion. Es funktioniert nun auch für kurze Zeit. Dann disconnected der Adapter wieder. Siehe Log:
` > mysensors.0 2016-04-05 21:45:51 info mysensors.0 disconnectedmysensors.0 2016-04-05 21:44:51 info mysensors.0 Received INTERNAL message: I_GATEWAY_READY: Gateway startup complete.
mysensors.0 2016-04-05 21:44:51 warn mysensors.0 Serial data received: 0;0;3;0;14;Gateway startup complete.
mysensors.0 2016-04-05 21:44:51 info mysensors.0 Log :gateway started, id=0, parent=0, distance=0
mysensors.0 2016-04-05 21:44:51 warn mysensors.0 Serial data received: 0;0;3;0;9;gateway started, id=0, parent=0, distance=0
mysensors.0 2016-04-05 21:44:51 info mysensors.0 Connected
mysensors.0 2016-04-05 21:44:49 info mysensors.0 Serial port opened
mysensors.0 2016-04-05 21:44:49 info mysensors.0 starting. Version 0.2.0 in /opt/iobroker/node_modules/iobroker.mysensors
cubietruck 2016-04-05 21:44:46 info host.cubietruck instance system.adapter.mysensors.0 started with pid 4800 `
Es scheint immer genau eine Minute zu sein…
Viele Grüße
Trident
-
Hi bluefox,
danke für die schnelle Reaktion. Es funktioniert nun auch für kurze Zeit. Dann disconnected der Adapter wieder. Siehe Log:
` > mysensors.0 2016-04-05 21:45:51 info mysensors.0 disconnectedmysensors.0 2016-04-05 21:44:51 info mysensors.0 Received INTERNAL message: I_GATEWAY_READY: Gateway startup complete.
mysensors.0 2016-04-05 21:44:51 warn mysensors.0 Serial data received: 0;0;3;0;14;Gateway startup complete.
mysensors.0 2016-04-05 21:44:51 info mysensors.0 Log :gateway started, id=0, parent=0, distance=0
mysensors.0 2016-04-05 21:44:51 warn mysensors.0 Serial data received: 0;0;3;0;9;gateway started, id=0, parent=0, distance=0
mysensors.0 2016-04-05 21:44:51 info mysensors.0 Connected
mysensors.0 2016-04-05 21:44:49 info mysensors.0 Serial port opened
mysensors.0 2016-04-05 21:44:49 info mysensors.0 starting. Version 0.2.0 in /opt/iobroker/node_modules/iobroker.mysensors
cubietruck 2016-04-05 21:44:46 info host.cubietruck instance system.adapter.mysensors.0 started with pid 4800 `
Es scheint immer genau eine Minute zu sein…
Viele Grüße
Trident `
Es ist folgendes, wenn adapter keine Meldungen innerhalb von eine Minute bekommt, denkt er, dass Serial Gateway nicht da ist und meldet disconnected.Falls jetzt Serial Gateway was sendet, dann ändert sich den Zustand wieder auf connected.
-
Ah ok - ich habe im Moment auch noch keinen Sensor und daher keine Aktivität auf dem Gateway! Wie würde ich denn nun Sensoren hinzufügen? Laut mysensors-Homepage über den Controller - also den iobroker Adapter, oder? Steh da irgendwie auf dem Schlauch ..
-
Ah ok - ich habe im Moment auch noch keinen Sensor und daher keine Aktivität auf dem Gateway! Wie würde ich denn nun Sensoren hinzufügen? Laut mysensors-Homepage über den Controller - also den iobroker Adapter, oder? Steh da irgendwie auf dem Schlauch .. `
Wenn ioBroker gestartet ist, sendet er ein I_GATEWAY_READY Kommando, danach I_FORCE_PRESENTATION und danach I_REBOOT (falls immer noch keine Kommunikation). Dabei erwartet ioBroker, dass Serial Gateway mit Presentation anfängt und lernt dabei alle Eingänge und Ausgänge. Anwender sollte nichts machen. -
Nimm doch mein Sketch zum probieren…
-
Hi,
Wenn ich das richtig verstanden habe, dann kann mysensors ja auch UDP Protokolle verarbeiten.
Ich beachtsichtige einen Fingerabdrucksensor zu verwenden, der die Zutritte logged. Habe ich beschrieben hier:
http://forum.iobroker.com/viewtopic.php … ffa#p23345
Das system bietet einen UDP Konverter. Ich stelle mir das so vor, dass ich den sendenden Port einfach dem Adapter mitteile und die Messages werden empfangen. Würde das gehen ?
und wenn ja, wie würde das logging passieren ? - innerhalb eines Datenpunkts ?
vG Looxer
-
Es scheint mir, als ob bei dem Adapter die Möglichkeit fehlt den inclusion-Mode zu aktivieren. Dieser verbindet neue Sensoren mit dem Gateway. Es gibt die Möglichkeit diesen per Knopf am Gateway zu aktivieren (wenn man ihn anlötet) oder dies aus dem Controller zu machen (Vera kann das offensichtlich).
` > Including New Sensor(s)
To add one or more new sensors to your Vera, follow the steps below:
Start inclusion mode on the Arduino Vera device by pressing the "Start" button. Inclusion mode is normally active for 1 minute.
While the inclusion mode is active, restart each new sensor that you want to include to ensure that it sends the special presentation message to the Vera. Once the inclusion mode ends, you should see something like "2 new sensors found" in the Arduino Vera device.
Once inclusion mode ends, your Vera will automatically reload the luup engine if it detected any new sensor nodes. Once the Vera reload completes (1-3 minutes), you should see your new Arduino sensor devices on the dashboard.
Restart you sensor again. This create all necessary variables for the new device and will update the sketch name and version information for the sensor node.
Finally, reload the browser tab. Congratulations! Your new Arduino sensor devices should be on-line, connected and reporting data to your Vera! `
Ich werde mal den Hardware weg testen und berichten. Es wäre aber aus meiner Sicht ein Must-have Feature diesen Modus über iobroker zu aktivieren.
-
Meiner Meinung nach ist es immer ein Hardware weg…
Bitte schicke den link oder die Stelle wo auf der mysensor Homepage beschrieben wird, wie man es ohne den Knopf aktiviert...
Danke.
-
Hi,
das Thema ist auf der mysensor page nur schlecht bis gar nicht beschrieben, da es wohl Aufgabe des jeweiligen Controllers ist dieses umzusetzen. Ich habe bin nur anhand dieser Videoszene zum Thema gekommen:
https://youtu.be/2bc27dpof04?t=5m37s
Ich hab mir nun einen Kopf gebaut, um den Inclusionmode so zu aktivieren. Es scheint mir aber so, als das der sensor keine ID bekommt
Hier ein Auszug aus dem Serialmonitors meines Sensors:
` > send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
100
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok: `
Und hier das Log aus ioBroker: (man erkennt glaube ich das aktivieren des inclusionmodes am Punkt STARTED)
` > mysensors-0 2016-04-10 13:35:49 warn Serial data received: 0;0;3;0;9;read: 255-255-0 s=255,c=3,t=3,pt=0,l=0,sg=0:mysensors-0 2016-04-10 13:35:47 info Received INTERNAL message: I_ID_REQUEST:
mysensors-0 2016-04-10 13:35:47 warn Serial data received: 255;255;3;0;3;
mysensors-0 2016-04-10 13:35:47 info Log :read: 255-255-0 s=255,c=3,t=3,pt=0,l=0,sg=0:
mysensors-0 2016-04-10 13:35:47 warn Serial data received: 0;0;3;0;9;read: 255-255-0 s=255,c=3,t=3,pt=0,l=0,sg=0:
mysensors-0 2016-04-10 13:35:45 info Received INTERNAL message: I_ID_REQUEST:
mysensors-0 2016-04-10 13:35:45 warn Serial data received: 255;255;3;0;3;
mysensors-0 2016-04-10 13:35:45 info Log :read: 255-255-0 s=255,c=3,t=3,pt=0,l=0,sg=0:
mysensors-0 2016-04-10 13:35:45 warn Serial data received: 0;0;3;0;9;read: 255-255-0 s=255,c=3,t=3,pt=0,l=0,sg=0:
mysensors-0 2016-04-10 13:35:43 info Received INTERNAL message: I_ID_REQUEST:
mysensors-0 2016-04-10 13:35:43 warn Serial data received: 255;255;3;0;3;
mysensors-0 2016-04-10 13:35:43 info Log :read: 255-255-0 s=255,c=3,t=3,pt=0,l=0,sg=0:
mysensors-0 2016-04-10 13:35:43 warn Serial data received: 0;0;3;0;9;read: 255-255-0 s=255,c=3,t=3,pt=0,l=0,sg=0:
mysensors-0 2016-04-10 13:35:28 info STARTED `
Laut Serial-API von MySensors sollte auf ein I_ID_REQUEST der Controller mit einer I_ID_RESPONSE antworten (vgl.: https://www.mysensors.org/download/serial_api_15)
` > I_ID_REQUEST 3 Use this to request a unique node id from the controller.
I_ID_RESPONSE 4 Id response back to node. Payload contains node id.
I_INCLUSION_MODE 5 Start/stop inclusion mode of the Controller (1=start, 0=stop). `
Hier kann dann auch der inclusionmode über eine Messerage "I_INCLUSION_MODE" per Controller aktiviert werden.
Aber es wird scheinbar keine Id vergeben und unter Objekte tauchen auch keine Daten auf… Vielleicht mache ich ja auch noch was falsch....
Danke für eure Hilfe!!!
Viele Grüße
Trident