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ß.
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
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])
Dann bitte gelöst nicht vergessen ;)