Unterschiedliche Benachrichtigungen je nach Homestatus

Begonnen von sw85, 06 Januar 2017, 11:48:35

Vorheriges Thema - Nächstes Thema

sw85

Damit tts nicht losquatscht wenn ich gar nicht zu Hause bin habe ich mir folgende kleine Funktion gebastelt:

per cmdalias werden die Benachrichtigungen an ein Script gegeben:
define c_msg cmdalias msg .* AS { msg($EVENT)}

das Script in der myUtils prüft dann ob jemand zu Hause ist. Wenn ja erfolgt die Ausgabe per tts, ansonsten per Telegram:
my $msg = "";
sub msg ($){
my $homestatus = ReadingsVal("Handy","state","");
($msg) = @_;
if ($homestatus eq "present"){
fhem "set MyTTS tts $msg";
}
else {
fhem "set TelegramBot message $msg";
}
}


Benachrichtigungen können dann einfach mit dem Befehl msg ausgegeben werden und werden immer passend verteilt.
System 1: NUC mit Intel Celeron: Fhem mit Tablet-UI, VPN, Nextcloud und Kodi
System 2: RPI 2 mit DHT22, 433Mhz-Sender und Raspi-Cam
Peripherie: HM-Lan mit Fensterkontakten und Heizkörperthermostaten, HarmonyHub, Altes Tablet als Bildschirm

Loredo

Der eingebaute msg Befehl macht bereits genau das (und mehr), was du hier nachbaust.


Gruß

Julian
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER