FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: grappa24 am 28 Februar 2023, 16:24:17

Titel: Reading anstatt Wert des Readings abfragen
Beitrag von: grappa24 am 28 Februar 2023, 16:24:17
Der Wert des Readings soll ungleich "false" sein und das Reading selbst soll nicht "ECHO" enthalten.

Die erste Bedingung ist korrekt so, aber die zweite geht natürlich nicht so, aber wie ?

([?$SELF:B_$DEVICE] ne "false" and [?$SELF:B_$DEVICE] !~ /mECHO/)

Titel: Antw:Reading anstatt Wert des Readings abfragen
Beitrag von: Damian am 28 Februar 2023, 17:06:28
Zitat von: grappa24 am 28 Februar 2023, 16:24:17
Der Wert des Readings soll ungleich "false" sein und das Reading selbst soll nicht "ECHO" enthalten.

Die erste Bedingung ist korrekt so, aber die zweite geht natürlich nicht so, aber wie ?

([?$SELF:B_$DEVICE] ne "false" and [?$SELF:B_$DEVICE] !~ /mECHO/)

aber so:

([?$SELF:B_$DEVICE] ne "false" and [?$SELF:B_$DEVICE] !~ /ECHO/)
Titel: Antw:Reading anstatt Wert des Readings abfragen
Beitrag von: grappa24 am 01 März 2023, 08:05:08
sorry, muss nochmal nachfragen:

Die erste Abfrage fragt ja den Wert des Readings ab, bei der zweiten benötige ich den Namen des Readings selbst, nicht den Wert ?
Titel: Antw:Reading anstatt Wert des Readings abfragen
Beitrag von: Damian am 01 März 2023, 09:51:32
Zitat von: grappa24 am 01 März 2023, 08:05:08
sorry, muss nochmal nachfragen:

Die erste Abfrage fragt ja den Wert des Readings ab, bei der zweiten benötige ich den Namen des Readings selbst, nicht den Wert ?

Du hast zuvor geschrieben

ZitatDer Wert des Readings soll ungleich "false" sein und das Reading selbst soll nicht "ECHO" enthalten.

Das ist was anderes als
Zitatder zweiten benötige ich den Namen des Readings selbst

Wie soll der Name des Readings denn sein?
Titel: Antw:Reading anstatt Wert des Readings abfragen
Beitrag von: grappa24 am 01 März 2023, 11:02:26
Der Name des Readings darf nicht mit B_ECHO..... beginnen
Titel: Antw:Reading anstatt Wert des Readings abfragen
Beitrag von: Damian am 01 März 2023, 11:21:22
Dann willst du im Grunde:

([?$SELF:B_$DEVICE] ne "false"  and $device !~ /ECHO/)


$DEVICE ist ein Platzhalter im DOIF, $device ist die entsprechende Perl-Variable
Titel: Antw:Reading anstatt Wert des Readings abfragen
Beitrag von: grappa24 am 01 März 2023, 13:37:27
super, danke, damit geht es jetzt  ;)