ioBroker / ioBroker.knx

connect KNX via eibd
http://www.iobroker.org
Other
50 stars 32 forks source link

Fehler beim Import II #196

Open Automatisierer0 opened 3 years ago

Automatisierer0 commented 3 years ago

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 +++++++ 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.

chefkoch009 commented 2 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.

Automatisierer0 commented 2 years ago

Fein, dann ist ja die Unklarheit beseitigt.

Jetzt steht dann nur mehr Fehler 1 und Fehler 2 an.

chefkoch009 commented 2 years ago

bitte mit V2.0.5 testen.