[gelöst] einfaches DOIF Verständnisproblem - NotEqual

Begonnen von kleineranfaenger, 18 September 2017, 10:29:13

Vorheriges Thema - Nächstes Thema

kleineranfaenger

Hallo zusammen,

habe einige DOIFs im Einsatz, bisher kein Problem, aber an diesem hier scheiter ich.
Basis ist das Backupscript auf eine externe NAS - http://www.meintechblog.de/2015/05/fhem-howto-automatisches-backup-auf-externem-nas/ - welches auch funktioniert. Das Script führt, jeweils nach Status, einen der setreadings aus:
setreading FHEM.Backup info backup starting now
setreading FHEM.Backup info $mountIp not found
setreading FHEM.Backup info backup done

Im ersten Fall wird immer der Status backup starting now in das Device FHEM.Backup ins Reading info geschrieben. Dann, wenn mounten nicht erfolgreich, der Status $mountIp not found. Ist das Backup erfolgreich folgt als Status backup done.

Ich möchte jetzt nur eine Benachrichtigung per Telegram wenn das Event nicht backup starting now oder backup done ist.

Mein Ansatz bisher

([FHEM.Backup:info] ne "backup starting now" or [FHEM.Backup:info] ne "backup done") (set testdummy [FHEM.Backup:info])


Funktioniert aber leider nicht. In den testdummy wird ebenfalls der status backup starting now und/oder backup done geschrieben. Verstehe aber leider nicht warum? Schmeisse ich das or mit der zweiten Bedingung raus, wird nur in den testdummy geschrieben wenn der Status nicht backup starting now ist, was korrekt ist. Der Wurm steckt also im or...

Vllt. kann mir einer weiterhelfen.

Danke und Gruß.

Otto123

#1
Hi,

"irgendwas" ist keines von beiden             also 1 -> 1 oder 1 -> 1 -> Ausführung
"backup starting now" ist nicht "backup done" also 1 -> 0 oder 1 -> 1 -> Ausführung
"backup done" ist nicht "starting now"        also 1 -> 1 oder 0 -> 1 -> Ausführung


0 oder 0 kommt nicht vor, eines von beiden ist immer 1

So eine  Logiktabellle hilft immer ungemein fürs Verständnis  ;D
Schreib sie Dir doch nochmal mit and auf  ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

kleineranfaenger

Ok, scheint zu funktionieren wenn ich aus dem OR ein AND mache... Habe es kurz getestet und scheint zu funktionieren... Alles was nicht backup done und backup starting now ist wird nun in den testdummy geschrieben...

Falls es wer benötigt:
Zitat([testdevice:info] ne "backup done" and [testdevice:info] ne "backup starting now") (set testdummy [testdevice:info])

Amenophis86

Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...