FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Heggeg am 05 Januar 2019, 17:35:24

Titel: DOIF Arbeitszeiterfassung im Telegram Channel
Beitrag von: Heggeg am 05 Januar 2019, 17:35:24
Hallo zusammen,

ich lasse schon Benachrichtigungen in eine Telegram Channel schreiben sobald meine Homemates das Haus betreten und verlassen. Da ich gleitzeit auf der Arbeit habe möchte ich mir zur Absicherung auch Benachrichtigungen schicken lassen wen ich die Arbeit betrete und verlasse. Unsere Handys melden FHEM immer wen sie bestimmte Zonen betreten und somit wird dies schon in FHEM gepflegt und ich müsste nun nur noch auf die Readings reagieren.

Ich habe mir dazu nun folgendes DOIF gebaut:

define dNameWork DOIF ([Name:location] eq "work" , [Name:state] eq "present") (set TelegramBot message Name ist nun auf der Arbeit!) DOELSEIF ([Name:location] eq "work" , [Name:state] eq "absent") (set TelegramBot message Name hat die Arbeit verlassen!)

Meine Frage nun an euch? Macht man das so? Gibts Verbesserung bzw verknüpft man die Bedingungen überhaupt so wie ich es gemacht habe?

Gruß,
Heggeg
Titel: Antw:DOIF Arbeitszeiterfassung im Telegram Channel
Beitrag von: Damian am 05 Januar 2019, 19:35:23
Zitat von: Heggeg am 05 Januar 2019, 17:35:24
Hallo zusammen,

ich lasse schon Benachrichtigungen in eine Telegram Channel schreiben sobald meine Homemates das Haus betreten und verlassen. Da ich gleitzeit auf der Arbeit habe möchte ich mir zur Absicherung auch Benachrichtigungen schicken lassen wen ich die Arbeit betrete und verlasse. Unsere Handys melden FHEM immer wen sie bestimmte Zonen betreten und somit wird dies schon in FHEM gepflegt und ich müsste nun nur noch auf die Readings reagieren.

Ich habe mir dazu nun folgendes DOIF gebaut:

define dNameWork DOIF ([Name:location] eq "work" , [Name:state] eq "present") (set TelegramBot message Name ist nun auf der Arbeit!) DOELSEIF ([Name:location] eq "work" , [Name:state] eq "absent") (set TelegramBot message Name hat die Arbeit verlassen!)

Meine Frage nun an euch? Macht man das so? Gibts Verbesserung bzw verknüpft man die Bedingungen überhaupt so wie ich es gemacht habe?

Gruß,
Heggeg

Bedingungen werden mit Operatoren verknüpft. Die typischen sind and bzw. or