FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kleineranfaenger am 18 September 2017, 10:29:13

Titel: [gelöst] einfaches DOIF Verständnisproblem - NotEqual
Beitrag von: kleineranfaenger am 18 September 2017, 10:29:13
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ß.
Titel: Antw:einfaches DOIF Verständnisproblem - NotEqual
Beitrag von: Otto123 am 18 September 2017, 10:46:13
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
Titel: Antw:einfaches DOIF Verständnisproblem - NotEqual
Beitrag von: kleineranfaenger am 18 September 2017, 11:00:33
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])
Titel: Antw:einfaches DOIF Verständnisproblem - NotEqual
Beitrag von: Amenophis86 am 18 September 2017, 11:43:39
Dann bitte gelöst nicht vergessen ;)