Reading anstatt Wert des Readings abfragen

Begonnen von grappa24, 28 Februar 2023, 16:24:17

Vorheriges Thema - Nächstes Thema

grappa24

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/)

FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Damian

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/)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

grappa24

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 ?
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Damian

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?
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

grappa24

Der Name des Readings darf nicht mit B_ECHO..... beginnen
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Damian

#5
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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

grappa24

FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...