FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: willybauss am 04 April 2014, 23:14:49

Titel: Variable löschen geht nicht, Wert zuweisen geht auch nicht
Beitrag von: willybauss am 04 April 2014, 23:14:49
Hallo,
bei einem erfolglosen Versuch, einer Variablen einen Wert zuzuweisen, erhielt die Variable "number_of_faults_old" offenbar den Status "(ReadingsVal("last10errors","number_of_faults",0)) } }", sh. Screen Dump.

Dummerweise lässt sich der Wert nicht mehr ändern. Fhem reagiert auf z.B. "set  number_of_faults_old 0" überhaupt nicht.

Löschen per "delete  number_of_faults_old " hilft  aber auch nicht, denn sobald ich die Variable wieder neu definiere hat sie wieder denselben blöden Inhalt.

Hat irgend Jemand eine Idee, wie ich das wieder ins Lot bekomme? 

Besten Dank schon mal vorab.

Willy
Titel: Antw:Variable löschen geht nicht, Wert zuweisen geht auch nicht
Beitrag von: UliM am 05 April 2014, 14:46:08
Hi,
Dein dummy "number_of_faults_old" kriegt den Wert irgendwo per set-Befehl verpasst. Dort musst Du die Ursache suchen.

Ein Rücksetzen des Wertes kriegst Du mi
set number_of_faults_old 0

=8-)
Titel: Antw:Variable löschen geht nicht, Wert zuweisen geht auch nicht
Beitrag von: betateilchen am 05 April 2014, 14:52:08
Ich vermute, irgendwo gibt es ein notify, das auf den Namen des dummy reagiert und den Wert sofort wieder dort reinschreibt, wenn man irgendeine Änderung macht.

Anders ist das beschriebene Verhalten nicht zu erklären.
Titel: Antw:Variable löschen geht nicht, Wert zuweisen geht auch nicht
Beitrag von: willybauss am 05 April 2014, 18:25:57
Zitat von: UliM am 05 April 2014, 14:46:08
Ein Rücksetzen des Wertes kriegst Du mi
set number_of_faults_old 0
wie bereits beschrieben:
Zitat
Dummerweise lässt sich der Wert nicht mehr ändern. Fhem reagiert auf z.B. "set  number_of_faults_old 0" überhaupt nicht.
Titel: Antw:Variable löschen geht nicht, Wert zuweisen geht auch nicht
Beitrag von: willybauss am 05 April 2014, 18:29:22
Zitat von: betateilchen am 05 April 2014, 14:52:08
Ich vermute, irgendwo gibt es ein notify, das auf den Namen des dummy reagiert und den Wert sofort wieder dort reinschreibt, wenn man irgendeine Änderung macht.

Anders ist das beschriebene Verhalten nicht zu erklären.
Danke! Das war wirklich die Ursache. Allerdings hätte dann auch gleich eine Email "Errlog hat ausgelöst" verschickt werden müssen, da der falsch gelaufene set-Befehl nur eine der beiden Aktionen war, die im Fehlerfall ausgeführt werden sollen. Offenbar muss ich da noch ein wenig an meinem Code feilen bzw. die Anfängerdokus quälen.  :)