FHEM Forum

FHEM => Sonstiges => Thema gestartet von: LuckyDay am 02 Mai 2017, 17:36:56

Titel: (solved)fhem.pl:14152 und userReadings LogMeldungen
Beitrag von: LuckyDay am 02 Mai 2017, 17:36:56
Ich habe seit heutigem Update folgende FehlerMeldung
2017.05.02 17:11:51.134 0: Server started with 19 defined entities (fhem.pl:14152/2017-05-01 perl:5.020002 os:linux user:fhem pid:16009)
2017.05.02 17:14:13.123 3: eval: {fhem ("get i2c21")}
2017.05.02 17:14:13.122 1: PERL WARNING: int userReadings interrupt evaluated to undef at fhem.pl line 4231, <GEN9> line 4.
2017.05.02 17:14:10.383 3: eval: {fhem ("get i2c21")}
2017.05.02 17:14:10.382 1: PERL WARNING: int userReadings interrupt evaluated to undef at fhem.pl line 4231, <GEN9> line 2


Woher das kommt ist mir auch klar, wie kann ich diese Meldungen verhindern, ohne Events und weitere Notify Orgien.?
Seither war das "undef" kein Problem, bei dem get Aufruf kommt auch nichts zurück.

setstate int 2017-05-02 17:24:30 Pinlevel high
attr int userReadings interrupt:Pinlevel:.low* none {fhem ("get i2c21")}
Titel: Antw:fhem.pl:14152 und userReadings LogMeldungen
Beitrag von: rudolfkoenig am 02 Mai 2017, 19:02:04
Bin nicht sicher, ob ich das Problem verstehe, deswegen bitte um Nachsicht, falls ich falsch rate:
Das userReading interrupt wird dafuer missbraucht, um ein get i2c21 auszuloesen, ohne ein notify definieren zu muessen. Welchen Wert das Reading aufnimmt, ist dir auch egal. Dann muesste folgende Schreibweise das Problem loesen:
attr int userReadings interrupt:Pinlevel:.low* none {fhem ("get i2c21");; "egal"}
Titel: Antw:fhem.pl:14152 und userReadings LogMeldungen
Beitrag von: LuckyDay am 02 Mai 2017, 19:16:44
Ja du hast das mit dem "Missbrauch" genau richtig verstanden,
Im Endefekt wußte ich nicht, wie ich einen defaultwert angeben konnte .

Es ist wirklich schwer solche Fragen zu formulieren.

Danke funktioniert.