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

Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

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 ?
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

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
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

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

Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye