Hauptmenü

Homemode und Telegram

Begonnen von Wasserwerk33, 27 Mai 2021, 18:08:53

Vorheriges Thema - Nächstes Thema

Wasserwerk33

Hallo Leute,

ich habe bis jetzt immer meine Nachrichten mittels notify über Telegramm bekommen. Wo trage ich dieses nun in dem modul Homemode ein. Oder wo trage ich die msg Nachricht, damit wenn der letzte das Haus verlassen hat und die Fenster noch auf sind eine Nachricht bekommt.

Habe das Homemode Modul, Telegramm, und msg Dialoge habe ich.

Könntet ihr mir helfen?

Danke schon mal im vorraus

Esjay

In die jeweilige CMD Attribute.

Siehe den Abschnitt "HomeCMD Attribute (mit Beispielen)" im Wiki.

Grüße

Wasserwerk33

Habe mir das wiki durchgelesen

Aber ich stelle mich dafür zu blöd an.

HomeCMDcontactDoormain

Befehle die ausgeführt werden sollen sobald ein Kontaktsensor des Types doormain open/tilted/closed meldet.
Die speziellen Platzhalter %ALIAS%, %SENSOR% und %STATE% können in diesem Attribut benutzt werden.
Auslöser: Kontaktsensor Type doormain open/tilted/closed
Beispiel:

{
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  fhem "msg $a ist nun %STATE%!";
}



Was muss den wo eingetragen werden Alias muss da ein sensor rein der ausglöst würde? also in meinem fall der Zwave xxxx? oder etwas anderes?
alarmTriggered

ZWave_SENSOR_NOTIFICATION_11

2021-05-27 21:49:59
alarmTriggered_ct

1

2021-05-27 21:49:59
alarmTriggered_hr

Der Tür Sensor

2021-05-27 21:49:59
anyoneElseAtHome

off

2021-05-20 22:28:03
contactsDoorsInsideOpen

ZWave_SENSOR_NOTIFICATION_11

2021-05-27 21:49:59
contactsDoorsInsideOpen_ct

1

2021-05-27 21:49:59
contactsDoorsInsideOpen_hr

Der Tür Sensor




oder hättest du ein besipiel wie deins aussieht so das ich es vielleicht mal fertig sehe?

DeeSPe

Schau mal hier.
Das ist der entscheidende Teil:

    # Nachricht zusammensetzen
    my $msg;
    $msg .= "Die Alarmanlage ist nun scharf geschaltet!";
    my $is = "%ALARMHR%" =~ /und/ ? "sind" : "ist";
    $msg .= " " if ($msg);
    $msg .= "ACHTUNG: %ALARMHR% $is noch offen!!!" if (%ALARMCT%);

    # Nachricht an ROOMMATE/GUEST senden
    fhem "msg \@%RESIDENT% $msg" if ($msg);


Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe