Open Automatisierer0 opened 3 years ago
Mit Trigger ist das Schreiben eines beliebigen Wertes als State auf dieses Object mit der Eigenschaft Read=Write=true. Dabei wird ein GroupValueRead ausgelöst.
Fein, dann ist ja die Unklarheit beseitigt.
Jetzt steht dann nur mehr Fehler 1 und Fehler 2 an.
bitte mit V2.0.5 testen.
Ich habe mal das Verhalten beim Import untersucht und habe neue Fehler bzw. offene Fragen dazu:
Die Fehler haben im Prinzip die gleiche Problematik wie ich bereits in Issue #191 beschrieben habe. Nur ist hier - bei diesen Fehlern - die Richtung umgedreht, es geht hier um Daten welche vom KNX-Bus zum IoBroker gesendet werden.
Die Datenpunkte (GAs) sind auch hier wieder einem DUMMY-Device zugeordnet. Nur sind halt die Flags gegenüber Issue #191 entsprechend anders, nämlich: KLÜ bzw. KÜ Wie bei Issue #191 sind am Dummy-Gerät mehrere Gruppenadressen (GA) eine Kommunikationsobjekt zugeordnet. Dies ist kein Parametrierfehler, sondern zugelassen und ok. Man ersieht dies anhand der Spalte “S“ = SENDEN in der ETS: Vorsicht: Nicht verwechseln mit dem Attribut S in den Übertragungsflags!!! Es kann aus diesem Grund in einem KO nur eine GA in der Spalte “S“=SENDEN ein gesetztes S haben, alle anderen diesem KO zugeordneten GAs haben die Spalte “S“=SENDEN NICHT gesetzt. (gleiches Prinzip wie bei Issue #191)
Hier das Ergebnis der Untersuchungen: +++++++ SCREENSHOT Verhalten Fehlermeldung +++++++
+++++++ EXCEL-File Verhalten Fehlermeldung +++++++ Verhalten Fehlermeldung.xlsx
Fehler 1 beim Einlesen (Import): Beim Einlesen werden nicht nur die Übertraungsflags KLSÜ sondern fehlerhafterweise auch die Spalte “S“=SENDEN berücksichtigt. (In der Spalte D sieht man welche GA die Spalte “S“=SENDEN gesetzt hat) Wie man in Zeile 3-6 sieht, haben alle Messwerte richtigerweise in der ETS die Übertragungsflags KLÜ gesetzt. Damit sollten jetzt ALLE Messwerte im IO-Broker haben: READ = TRUE und WRITE = TRUE haben. (Erklärung 4 von chefkoch in Zeile 18) DAS IST ABER NICHT SO. Der Messwert mit gesetzter Spalte “S“=SENDEN hat READ = TRUE und WRITE = FALSE (=Zeile 3). Alle anderen Messwerte (Zeile 4-6) haben: READ = TRUE und WRITE = TRUE
Fehler 2 beim Einlesen (Import): Dieser Fehler ist ähnlich wie der Fehler 1, nur sind die gesetzten Flags hier KÜ Beim Einlesen werden nicht nur die Übertraungsflags KLSÜ sondern fehlerhafterweise auch die Spalte “S“=SENDEN berücksichtigt. (In der Spalte D sieht man welche GA die Spalte “S“=SENDEN gesetzt hat) Wie man in Zeile 8-9 sieht, haben alle Messwerte richtigerweise in der ETS die Übertragungsflags KÜ gesetzt. Damit sollten jetzt ALLE Messwerte im IO-Broker haben: READ = TRUE und WRITE = FALSE haben (Erklärung 3 von chefkoch in Zeile 17) DAS IST ABER NICHT SO. Der Messwert mit gesetzter Spalte “S“=SENDEN hat READ = TRUE und WRITE = FALSE (=Zeile 8). Der andere Messwerte (Zeile 9) hat: READ = TRUE und WRITE = TRUE
Unklarheit In Zeile 23 steht unter Erklärung: ein Trigger darauf löst GroupValueRead aus Was ist mit dem Wort Trigger gemein? Ein Trigger in Blockly ? Oder was sonst? Bitte um Aufklärung.