So, habe es mal folgendermassen getestet:
- einen Sonoff Basic, daran einen BH1750 über I2C und zwei DS18B20.
- einen Dual R1 als "Empfänger", er subscribed die 3 Werte vom Basic
- beide per MQTT ohne TLS an einem Mosquitto.
Grundsätzlich läuft es super, aber nur, wenn nur ein DS18B20 angeschlossen ist. Dann kann ich auch 3x subscriben, und bekomme 3 Werte (2x die Gleichen, klar).
Kann es sein dass es ein Problemchen gibt, wenn dem (DS18B20) Sensortyp noch ein -1 oder -2 angehängt wird? Ist mir nämlich schon mal aufgefallen, da hatte ich aber keine Zeit mich drum zu kümmern.
Habe jetzt auf dem Basic (wo zwei Sensoren angeschlossen sind) versucht diese einfach mal auszugeben:
>D
TEMPA=0
TEMPB=0
LUX=0
>T
TEMPA=DS18B20-1#Temperature
TEMPB=DS18B20-2#Temperature
LUX=BH1750#Illuminance
>S
=>print %TEMPA% %TEMPB% %LUX%
In TEMPA und TEMPB kommt nichts an. Mit einem Sensor geht das.
Beide Werte werde aber sauber gebroked, dass sehe ich im MQTT-Exporer und in der Konsole vom Basic:
14:42:12 MQT: /PoolTemp/tele/SENSOR = {"Time":"2019-07-19T14:42:12","DS18B20-1":{"Id":"01131BAC3330","Temperature":26.9},"DS18B20-2":{"Id":"0210917760CE","Temperature":26.6},"BH1750":{"Illuminance":45},"TempUnit":"C"}
Der DUAL kann mit den beiden Werten (nur wenn sie ein -1 oder -2 dran haben) dann auch nichts anfangen.
Also nochmal kurz zusammengefasst: wenn der DS nur DS18B20 heisst klappt es, wenn er DS18B20-1 und/oder DS18B20-2 heisst geht leider nix. Auch der TH1750 kommt dann nicht an mit der Meldung:
14:47:32 MQT: GT_SchuppenVorne/stat/RESULT = {"Command":"Error"}
in der Konsole.
Unter den Rules hatte ich 2 DS dran und damit auch keine Probleme.
Ist sicher nur was Kleines
Viele Grüße!