DOIF Arbeitszeiterfassung im Telegram Channel

Begonnen von Heggeg, 05 Januar 2019, 17:35:24

Vorheriges Thema - Nächstes Thema

Heggeg

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

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF