Hauptmenü

Abfrage vereinfachen

Begonnen von grappa24, 07 Februar 2019, 15:07:34

Vorheriges Thema - Nächstes Thema

grappa24

Warum kann man die Abfrage

if ($EVENT eq "on" or $EVENT eq "off")

nicht durch

if ($EVENT eq "o.*")

vereinfachen und wie wäre es richtig? Ich werde perl nie verstehen ....

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

DeeSPe

Solche Dinge lieber mit Regex lösen, z.B. so:
Zitatif ($EVENT =~ /^o(n|ff)$/)

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

KernSani

@grappa: eq fragt auf Gleichheit ab, "o.*" ist aber ein "Muster" bzw. eine Regex, daher musst du den "=~" Operator verwenden,
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...