NEWS
Fage zu binde objekt
-
In dem Thema "Blockly for dummies" ... Starthilfe und Tipps wird der Unterschied von "steuere" und "aktualisiere" gut erklärt.
Bei mir sind einige Werte unter 0_userdata auch rot. Habe ich vorher nie beachtet.
Der Grund wird sein, das die Werte mit "binde objekt" von einem DP kopiert werden.
Wie kann ich "bind objekt" dazu bringen, das der Wert unter 0_userdata bestätigt wird? Also schwarz wird.Hier arbeite ich mit "aktualisiere". Trozdem sind die Werte rot. Warum?
-
@gonzokalle sagte in Fage zu binde objekt:
In dem Thema "Blockly for dummies" ... Starthilfe und Tipps wird der Unterschied von "steuere" und "aktualisiere" gut erklärt.
Aha, in dem unbekannten Beitrag also.
Gibt es da auch einen Link ?
@gonzokalle sagte in Fage zu binde objekt:
Bei mir sind einige Werte unter 0_userdata auch rot. Habe ich vorher nie beachtet.
Der Grund wird sein, das die Werte mit "binde objekt" von einem DP kopiert werden.
Wie kann ich "bind objekt" dazu bringen, das der Wert unter 0_userdata bestätigt wird? Also schwarz wird.in dem Screenshot "deines" Blocklys gibt es kein "bind"
Ob Du Dein Blockly nicht mal zeigen magst ?!
Dann kann man vll verstehen und helfen. -
@djmarc75 said in Fage zu binde objekt:
@gonzokalle sagte in Fage zu binde objekt:
In dem Thema "Blockly for dummies" ... Starthilfe und Tipps wird der Unterschied von "steuere" und "aktualisiere" gut erklärt.
Aha, in dem unbekannten Beitrag also.
Gibt es da auch einen Link ?
Unbekannt ?
https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/6 -
@djmarc75
Habe mir nicht getraut in das Thema zu schreiben.Also da wird wirklich nur ein DP in 0_userdata kopiert (gespiegelt). Der original DP ist schwarz, der in 0_userdata rot. ???
Das andere Blockly.
Mehr macht das Blockly nicht.
Der schreibt bei Sonnenaufgang "Tag" und bei Sonnenuntergang "Nacht"
Und ist halt auch rot.??? -
@gonzokalle
"Binde Objekt" wird intern zu folgendem JS übersetzt:on({ id: 'Object ID 1', change: 'ne' }, (obj) => { setState('Object ID 2', obj.state.val); });
Ob mit oder ohne "nur Änderungen" - es wird immer ohne Ackknowledge geschrieben.
Der Unterschied ist nur das "change". Da hat den gleichen Effekt wie "wurde aktualisiert" bzw. "wurde geändert" in einem üblichen Trigger.Du kannst das einfach nachbilden, allerdings mit einzelnen Blöcken.
Das wird übersetzt zu:on({ id: 'Object ID', change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; setState('Object ID', (obj.state ? obj.state.val : ""), true); });
Ich vermute mal, dass das nur für Objekte von Adaptern gedacht war und darum ohne Ack geschrieben wird.
In dem Einführungs-Thread habe ich das bewußt nicht erwähnt. Das sind schon recht fortgeschrittene Dinge.
-
@codierknecht
Das habe ich verstanden.Aber warum ist "Tag" und "Nacht" auch rot?
-
@gonzokalle
Also bei mir reagiert das genau so wie ich es beschrieben habe:
-
Du hast Recht, ist jetzt bei mir auch schwarz.
Da war ich zu ungeduldig. -
@gonzokalle sagte in Fage zu binde objekt:
Habe mir nicht getraut in das Thema zu schreiben.
ist ja auch richtig.
Steht ja deswegen auch extra drin.Der Dummies Thread ist nur zum lesen als Hilfe.
Spezielle Fragen zu Skripten sollen immer in eigenen Threads gestellt werden@djmarc75 sagte in Fage zu binde objekt:
Aha, in dem unbekannten Beitrag also. Gibt es da auch einen Link ?
ist angepinnt!
(unter Blockly)