NEWS
aus JSON Datenpunkte erzeugen. Whirpool anbindung
-
das war es eh hat auf 35°C reagiert :-)
{"CONTENT":"STATES","LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":35,"TMP":25,"CH1":32,"CH2":50,"CH3":53,"HJT":1}@christian-sandkaulen ok, dann geht das wirklich recht einfach. Datenpunkte für die einzelnen Werte anlegen (die können dann z.B. in der VIS geändert werden). Trigger auf Änderung dieser Datenpunkte (also wenn sich irgendeiner davon ändert), dann JSON zusammenbauen, an command schicken.
Und 2.Trigger auf message und dann die Datenpunkte mit den Werten füllen wie oben in meinem Beispiel
-
-
@christian-sandkaulen ja, Du könntest immer bei Senden eines commands eine Variable (z.B. BLOCK=true) setzen (und über timeout wieder zurücksetzen) und im anderen Trigger fragen, ob BLOCK gesetzt ist und dann nix machen.
-
@christian-sandkaulen Ich würde die beiden Datenpunkte lieber komplett getrennt voneinander behandeln. Also einmal Status und Steuerung. Wie du dir den Status in der VIS anzeigen lassen kannst weißt du ja jetzt schon. Jetzt würd ich mir noch 2 Datenpunkte anlegen für die Steuerung. Der Erste, eine Liste in der du alle möglichen commands reinschreibst mit ihren Integer werten und dann noch den Datenpunkt für den eigentlichen Wert. Dann kannst du dir für die Steuerung in der VIS eine Listbox machen in der du das Kommando auswählst, dann den Wert eingeben und fertig. Beim Status kriegst du dann ja sowieso den gesetzten Wert zurück und vermeidest so das Schleifen Problem.
-
@christian-sandkaulen Ich würde die beiden Datenpunkte lieber komplett getrennt voneinander behandeln. Also einmal Status und Steuerung. Wie du dir den Status in der VIS anzeigen lassen kannst weißt du ja jetzt schon. Jetzt würd ich mir noch 2 Datenpunkte anlegen für die Steuerung. Der Erste, eine Liste in der du alle möglichen commands reinschreibst mit ihren Integer werten und dann noch den Datenpunkt für den eigentlichen Wert. Dann kannst du dir für die Steuerung in der VIS eine Listbox machen in der du das Kommando auswählst, dann den Wert eingeben und fertig. Beim Status kriegst du dann ja sowieso den gesetzten Wert zurück und vermeidest so das Schleifen Problem.
-
@christian-sandkaulen ja, Du könntest immer bei Senden eines commands eine Variable (z.B. BLOCK=true) setzen (und über timeout wieder zurücksetzen) und im anderen Trigger fragen, ob BLOCK gesetzt ist und dann nix machen.
-
@fabian1
Danke, Datenpunkte als liste kenne ich noch gar nicht müsste ich mich erstmal einlesen -
@christian-sandkaulen
javascript.0 2021-07-20 12:03:27.333 info (1841) script.js.Automation.Garten.Pool_steuerung: {"CMD":4,"VALUE":0,"XTIME":0,"INTERVAL":0} javascript.0 2021-07-20 12:03:27.333 warn (1841) at processImmediate (internal/timers.js:461:21) javascript.0 2021-07-20 12:03:27.333 warn (1841) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5701:41) javascript.0 2021-07-20 12:03:27.332 warn (1841) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:502:29) javascript.0 2021-07-20 12:03:27.332 warn (1841) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1075:38) javascript.0 2021-07-20 12:03:27.332 warn (1841) at Object.<anonymous> (script.js.Automation.Garten.Pool_steuerung:17:3) javascript.0 2021-07-20 12:03:27.331 warn (1841) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1427:20) javascript.0 2021-07-20 12:03:27.329 warn (1841) State "mqtt.0.BW_2.0.0.command" not foundwas funktioniert da nicht ? warum findet der mqtt.0.BW_2.0.0.command nicht?
-
@christian-sandkaulen ja, Du könntest immer bei Senden eines commands eine Variable (z.B. BLOCK=true) setzen (und über timeout wieder zurücksetzen) und im anderen Trigger fragen, ob BLOCK gesetzt ist und dann nix machen.
@ahnungsbefreit sagte: bei Senden eines commands eine Variable (z.B. BLOCK=true) setzen (und über timeout wieder zurücksetzen)
Viel zu kompliziert: Den eigenen Datenpunkt mit "aktualisiere" (ack = true) schreiben und für das Kommando auf "unbestätigte Änderung" (ack = false) triggern. Das verhindert ebenfalls die Schleife.

-
Hallo zusammen,
ich habe mir diese Platine gelötet und auch schon erfolgreich eingebaut. :-)
https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA
Ich bekommen auch im mqtt Adapter die Datenpunkte angezeigt ( der Sonoff macht das nicht ? warum? )

JSON Command:
{"CONTENT":"STATES","LCK":1,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":37,"TMP":25,"CH1":32,"CH2":50,"CH3":53,"HJT":1}nach der Anleitung könnte ich damit auch Daten senden per mqtt
aber mir fehlen die Kenntnisse zu Json und den aufbau bzw was ich senden muss.. bzw wie ich dann den DP bestötig bekomme
Mein Ziel wäre es wie bei Tasmota Daten Punkte zu haben die ich in der Vis ansprechen kann..
Pumpe
Blubber
Tartget_temp
Temp
Filter
Standbyusw.
geht sowas ?
Hab ich ein paar Infos für mich ? oder gibt es einen Adapter?
Danke .
PS: Ich habe noch zwei Platinen wenn Interesse besteht
@christian-sandkaulen Wenn Du NodeRed benutzt - dann habe ich dafür einen Subflow erstellt:
https://forum.iobroker.net/topic/43856/json-string-oder-java-object-in-iobroker-struktur
-
@christian-sandkaulen Ja, so meinte ich das.
-
@ahnungsbefreit sagte: bei Senden eines commands eine Variable (z.B. BLOCK=true) setzen (und über timeout wieder zurücksetzen)
Viel zu kompliziert: Den eigenen Datenpunkt mit "aktualisiere" (ack = true) schreiben und für das Kommando auf "unbestätigte Änderung" (ack = false) triggern. Das verhindert ebenfalls die Schleife.

@paul53 Oder so. @christian-sandkaulen Aber dann wirklich immer nur über "aktualisiere" in die Datenpunkte schreiben, sonst gibt's ne Endlosschleife. Aber das sollte man ja sowieso tun.
-
@paul53 Oder so. @christian-sandkaulen Aber dann wirklich immer nur über "aktualisiere" in die Datenpunkte schreiben, sonst gibt's ne Endlosschleife. Aber das sollte man ja sowieso tun.
-
@christian-sandkaulen Wenn Du NodeRed benutzt - dann habe ich dafür einen Subflow erstellt:
https://forum.iobroker.net/topic/43856/json-string-oder-java-object-in-iobroker-struktur
-
-
@christian-sandkaulen sagte: ich kann das gar nicht auswählen beim trigger
Update = bestätigte Änderung
Befehl = unbestätigte Änderung -
so oder? es Funktioniert aber da ich den befehl noch nicht kannte muss ich mal nachfragen :-)

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden





