NEWS
Gelöst: Blockly: on/off Text als Logikwert in CCU
-
Hallo zusammen,
meine Heizung liefert bei der Solarpumpe als Text "on" oder "off". Ich möchte diesen Wert als Logikwert "wahr" oder "falsch" in eine Systemvariable der CCU schreiben, sobald sich der Zustand ändert und ja, es ist ein vermutlich simples Problem, aber ich bekomme es nicht hin.So sieht das Objekt in ioB aus:
So sieht die von mir angelegte Systemvariable in der CCU aus:
und so der Versuch meines Blocklys...Kann mir bitte wer aus der Patsche helfen? Am besten mit einem Screen eines funktionierenden Blocklys?
Danke LEM
-
@lemonbiter Du musst meines Erachtens das rosa Wert Puzzle nehmen und mit Text vergleichen.
voraussgesetzt oben der Trigger enthält den Datenpunkt mit "on" oder "off"
-
@lemonbiter sagte in Blockly: on/off Text als Logikwert in CCU:
meine Heizung liefert bei der Solarpumpe als Text "on" oder "off".
hi Lem, schön wieder von dir zu lesen!
Was liefert denn der Datenpunkt als Rohdaten?
on und off könnten nur vom admin Übersetzungen sein.zeig mal die Objektdaten, bitte.
-
-
@homoran
Hi mein lieber, danke, dass Du gleich reingeschaut hast. In meinem Text ist der Datenpunkt gezeigt: -
@lemonbiter sagte in Blockly: on/off Text als Logikwert in CCU:
@homoran
Hi mein lieber, danke, dass Du gleich reingeschaut hast. In meinem Text ist der Datenpunkt gezeigt:rechts auf den Bleistift, Reiter Objektdaten.
den Inhalt hier in code-tags posten, bitte -
{ "type": "state", "common": { "name": "value", "role": "text", "type": "string", "write": false, "read": true, "custom": { "influxdb.0": { "enabled": true, "storageType": "", "aliasId": "ViessmannSolar_ist_AN/AUS", "debounceTime": 0, "blockTime": 0, "changesOnly": false, "changesRelogInterval": 60, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": false, "debounce": 0 } } }, "native": {}, "_id": "viessmannapi.0.2055409.0.features.heating.solar.pumps.circuit.properties.status.value", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.1", "user": "system.user.admin", "ts": 1682266663912 }
-
@lemonbiter sagte in Blockly: on/off Text als Logikwert in CCU:
"type": "string",
leider nicht mehr Infos in den Objektdaten. Aber on und off könnte passen
versuch es mal mit der Version von @paul53. bitte im Trigger deinen DP auswählen.
-
Lieber Paul,
es ist zum Verzweifeln... ich weiss...
Ich finde den Teil in deiner "falls" nicht. Wo finde ich den Block in dem ich "=" auswählen kann?Und muss ich dann noch ein "sonst" mache Objekt ID "false"?
Danke
LG
P -
@lemonbiter sagte in Blockly: on/off Text als Logikwert in CCU:
Wo finde ich den Block in dem ich "=" auswählen kann?
logik
-
-
@lemonbiter
n7mm es exakt so wie Paul es gezeigt hat.
Paul schrumpft gerne den Code auf ein Minimum, so dass ein "normaler user" nicht mehr unbedingt die ganzen versteckten Funktionen erkennt.Da steckt mehr drin, als es scheint!
-
Also ja? Mein Versuch müsste so richtig sein?
-
@lemonbiter sagte in Blockly: on/off Text als Logikwert in CCU:
Mein Versuch müsste so richtig sein?
ich denke ja, aber ich weiss, das @paul53 immer richtig liegt, u d in diesem Fall zusätzlich noch ressourcenschonender ist.
-
@lemonbiter sagte: Also so?
Funktioniert, aber mit Ressourcenverschwendung (zweimal "steuere").
-
@paul53
Hi Paul, wenn ich den "sonst" Teil weglasse, und der Wert ist bei Änderung nicht "on", dann setzt die Logik automatisch "false"?! Wunderwerk!
Danke
LEM -
@lemonbiter sagte: wenn ich den "sonst" Teil weglasse
... den falls-Block weglässt
@lemonbiter sagte in Blockly: on/off Text als Logikwert in CCU:
nicht "on", dann setzt die Logik automatisch "false"?
Das Ergebnis eines jeden Vergleichs ist true oder false. Dieses Ergebnis wird in den Datenpunkt geschrieben.
-
Danke an Alle!
-
@lemonbiter sagte in Gelöst: Blockly: on/off Text als Logikwert in CCU:
@paul53
Hi Paul, wenn ich den "sonst" Teil weglasse, und der Wert ist bei Änderung nicht "on", dann setzt die Logik automatisch "false"?! Wunderwerk!
Danke
LEMich sag doch:
@homoran sagte in Gelöst: Blockly: on/off Text als Logikwert in CCU:
Da steckt mehr drin, als es scheint!
-
Lieber Paul,
sorry, es scheint doch noch nicht gelöst. Habe Dein Skript 1:1 eingesetzt und als die Solarpumpe anging "on", hat das Skript die Systemvariable auch auf "true". Als sie eben ausging "off" jedoch nicht die Systemvariable auf "false". Sie steht also immer noch auf "on"...
Könntest Du mir da noch final helfen bitte?
Danke
LEM