NEWS
Sonoff-Adapter findet einen Wert vom Device nicht
-
Hallo,
habe einen ESP mit verschiedenen Sensoren (Temperatur-Sensor (BME280), Wasserdruck (Ina219) und Feuchtigskeitssensor (Analog-Werte)).
In der Tasmota Web-Gui und auch bei Verwendung von MQTT-Adapter sehe ich alle Werte im iobroker, inclusive den analogen Wert vom Feuchtigkeitssensor (an A0).
Auch die in Tasmota lokal berechneten Werte (Counter C1 & C2) werden angezeigt.Beim SonOff kommen auch fast alle Werte an (Counter1, Counter_C1, Counter_C2, Temperature, ...), nur der Wert von A0 (Analog - "Range: 26") wird nicht angezeigt.
So sieht in MQTT die Werte von "Sensor" aus, sieht ja eigentlich "sauber" aus.
{ "Time": "2025-04-28T18:31:05", "COUNTER": { "C1": 89, "C2": 3549 }, "ANALOG": { "Range": 26 }, "BME280": { "Temperature": 26, "Humidity": 25, "DewPoint": 4.4, "Pressure": 993.4 }, "INA219": { "Id": 40, "Voltage": 26, "Current": 0.172, "Power": 4 }, "PressureUnit": "hPa", "TempUnit": "C" }
Jemand nee Idee?
Sonst müßte ich diesen ESP aus dem SonOff rausnehmen und den MQTT Adapter verwenden und alle Werte selbst "auseinander nehmen" und in DP setzen ....Und ja, gewartet habe ich, die Werte (bzw. die Zeile) von Feuchtigkeit/Analog haben sich schon geändert, erscheinen aber nicht bei SonOff.
-
Niemand eine Idee?
Dann also mittels MQTT-Adapter selbst die Werte/DP "befüllen ...
-
@topsurfer Bei Deinem Problem kann ich Dir leider nicht helfen, aber ich habe eine Frage: wie mißt man mit einem INA219 den Wasserdruck?
-
@topsurfer Ich bin da nicht mehr im Thema, aber die Idee wäre den Wert vom Attribut "Range" der vom Adapter nicht abgefangen wird, umzusetzen auf einen definierten Wert (vom Adapter) .
Rule1 on Analog#Range do backlog var1 %value%; publish2 tele/%topic%/SENSOR {"ANALOG":{"Analog0":%var1%}} endon Rule1 1
https://github.com/ioBroker/ioBroker.sonoff/blob/master/lib/datapoints.js
Man sollte für die Zukunft ein Issue beim Adapter anlegen und dort auch das Attribut "Range" (TYPES) hinzufügen lassen.
https://github.com/ioBroker/ioBroker.sonoff/issues -
@1topf said in Sonoff-Adapter findet einen Wert vom Device nicht:
Bei Deinem Problem kann ich Dir leider nicht helfen, aber ich habe eine Frage: wie mißt man mit einem INA219 den Wasserdruck?
Gibt es einige Beiträge, hier was ich mir "damals" dazu notiert habe:
https://forum.iobroker.net/topic/16773/füllstandsmessung-per-pegelsonde/259?lang=de
https://forum.creationx.de/forum/index.php?thread/4320-füllstandssensor-pegelsonde-4-20-ma-in-tasmota-esp-nutzen/&postID=45047
https://nachbelichtet.com/wasserstand-in-zisternen-mit-homeassistant-esphome-und-tl-136-drucksensor-messenMein Sensor (seit einem Jahr und funktionert gut):
https://www.amazon.de/dp/B08YWQJM1T?th=1Brauchst halt Tauchsensor, ESP, ein StepUp Wandler.
und einen i2c Wandler (zumindest hab ich diese Variante genommen, geht wohl auch anders):
https://www.amazon.de/CJMCU-219-Schnittstelle-Bi-directional-Current-Raspberry/dp/B071ZRP5PLHinweis:
In Tasmota zusätzlich:
Sensor13 11 (erhöht Sensorgenauigkeit um Faktor 10, geht aber erst wenn der INA am ESP hängt!)
@mcu said in Sonoff-Adapter findet einen Wert vom Device nicht:
Rule1 on Analog#Range do backlog var1 %value%; publish2 tele/%topic%/SENSOR {"ANALOG":{"Analog0":%var1%}} endon
Rule1 1Wäre das so ein Code, den ich so 1:1 testen könnte?
Müßte aber Rule4 nehmen, sind schon paar aktiv -
@topsurfer Es gibt nur Rule1, Rule2, und Rule3.
Mach doch ein Issue in github. -
@mcu OK, mach ich (hab so was noch nie gemacht ...)
Aber dein Code würde so funktionirn, var1 (kann evtl. rule löschen, waren zur Umwandlung von Spannungswerte in Prozent ..., kann ja jetzt iobroker machen ...) -
@topsurfer
Erstelle den DP manuell und schau ob er vom Adapter befüllt wird. Habe ich bei einem fehlenden DP im Shuttermodus auch so gelöst und da funktioniert es. -
@mcu said in Sonoff-Adapter findet einen Wert vom Device nicht:
Ich bin da nicht mehr im Thema, aber die Idee wäre den Wert vom Attribut "Range" der vom Adapter nicht abgefangen wird, umzusetzen auf einen definierten Wert (vom Adapter) .
Danke, das hat funktioniert!
__
@jan1 said in Sonoff-Adapter findet einen Wert vom Device nicht:
@topsurfer
Erstelle den DP manuell und schau ob er vom Adapter befüllt wird. Habe ich bei einem fehlenden DP im Shuttermodus auch so gelöst und da funktioniert es.Probiert, aber der Wert bleibt immer 0 (auch ESP restart, Bodenfeuchte geändert, ...)
Hab den DP vom Typ "Zahl" angelegt{ "common": { "name": "Range", "desc": "Manuell erzeugt", "role": "state", "type": "number", "read": true, "write": true, "def": 0 }, "type": "state", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1746117283884, "_id": "sonoff.0.Zisterne #e11.Range", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }