Alarm an Signal für fast alle Shelly

  • ACHTUNG: Neue Version! Stand Samstag, 30. April 2023 13:46 Uhr

    Bugfix: Falsche Uhrzeit in Meldungen korrigiert

    Hinzu gefügt: Error Meldungen vom Bot

    Anleitung geändert: UUID Thematik erläutert, Whatsapp entfernt, will ich nicht! (Datenkrake)!


    Das Skript kann frei verwendet werden. Jede Haftung meinerseits ist ausgeschlossen.

    Voraussetzungen:

    1.) Shelly Smoke, Motion, DW oder jeder Shelly, der eine Action URL ausführen kann.

    Eurer Fantasie sind da keine Grenzen gesetzt. Z.B. Feueralarm, Einbruchsalarm, Zustandsmeldungen...

    2.) Einen weiteren Shelly aus dieser Liste:

    Shelly Plus 1

    Shelly Plus 1 PM

    Shelly Plus 2 PM

    Shelly Plus I4

    Shelly Plus Plug S

    Shelly Pro 1

    Shelly Pro 1 PM

    Shelly Pro 2

    Shelly Pro 3 EM

    Shelly Pro 2 PM

    Shelly Pro 3

    Shelly Pro 4 PM

    3.) Signal App auf dem Handy

    4.) Einen Signal Api Key von hier: callmebot.com

    Für Signal ist dieser Api Key kostenlos und Spamfrei.

    Es gibt dazu schon einen Thread von mir, so können wir uns hier die Diskussionen zum Thema callmebot ersparen -> klick


    Ich musste tief in die Trickkiste greifen. Das Skript erfasst Änderungen der Timezone auf dem Shelly, auf dem es läuft.

    Der Ablauf ist wie folgt:

    Ihr tragt auf dem Smoke eine URL bei Alarmauslösung ein. Diese setzt die Zeitzone auf dem Shelly auf dem das Skript läuft, (Keine Panik, das Script setzt die nach einer Sekunde wieder zurück). Die URL sieht z.B. so aus:

    http://<ip_des_skript_shellys>/rpc/Sys.SetConfig?config={"location":{"tz":"MST"}}

    Wichtig ist hier der blaue Teil. Das seht ihr im Config des Skripts: (hier ist nur die Config, das vollständige Skript kommt ganz unten)

    locations:

    Hier erfolgt die Zuordnung der Zeitzonen zu den Smokes. Lasst die Zeitzonen so wie sie sind, die Bezeichnungen könnt ihr anpassen.

    Beispiel:

    Ihr habt einen Smoke im Kinderzimmer:

    Ändert z.B.


    Code
    "UCT":"Küche"

    in


    Code
    "UCT":"Kinderzimmer"

    Die Bezeichnungen dürfen keine Leer- und Sonderzeichen enthalten!

    Ersetzt Leerzeichen durch ein + Das wird dann in der Nachricht wieder zu einem Leerzeichen.

    Beim Kinderzimmer Smoke tragt ihr dann bei Action für Alarm folgendes ein:

    http://<ip_des_skript_shellys>/rpc/Sys.SetConfig?config={"location":{"tz":"UCT"}}

    Achtet darauf, das ihr im blauen Teil exakt die Buchstaben, wie in der Config verwendet. Großbuchstaben!

    Weitere Smokes und Motions, DW's ... analog dazu anpassen.

    Wenn ihr weniger Geräte als in dem Skript vorgesehen habt, ist das egal. Lasst den Rest einfach so, wie er ist.

    Für die Benachrichtigung müsst ihr noch eure Handynummer (im +49... Format) und den sig_api_key in der Config eintragen.

    Aus der Anleitung von callmebot:

    Note: If you phone number is not visible by the Bot (because of your privacy settings), then the Bot will take your UUID (Unique User ID) as your phone number. For example: 25a7d32b-0c51-44d8-b11b-c5bc73294abc. You can still use the API with the UUID instead of the phone number.

    In der Nachricht mit dem ApiKey habt ihr auch so eine UUID.

    Wenn das mit der Telefonnummer nicht geht, versucht mal, die UUID an Stelle der Telefonnummer in die Config einzutragen. Natürlich eure UUID ;)

    Code

    Code
     phone_number      : "25a7d32b-0c51-44d8-b11b-c5bc73294abc",


    Wenn ihr das Skript startet, wird in der Console eure eingestellte Zeitzone ausgegeben.

    Diese darf nicht ROK, ROC, UCT, WET, PRC, MST, EET, EST oder "HST" sein.

    Wenn das so ist, fragt hier im Thread.

    Hier nun das Skript


    signalalarm:

    Kommentare zum elektrischen Anschluss meinerseits sind grundsätzlich zur Weitergabe an Fachpersonal gedacht und stellen eine theoretische Diskussionsgrundlage dar.

    Gruß aus Ostfriesland

    Michael

    11 Mal editiert, zuletzt von ostfriese (29. April 2023 um 13:59)

  • Rückmeldung kommt am WE.

    Grund kennst Du ja. ;)

  • So, getestet und funktioniert. :thumbup: :thumbup: :thumbup:

    Einzig statt der Telefonnummer mußte die Signal UUID rein. (Danke für Deine Unterstützung. ;) )

    Die Uhrzeit der Push-Meldung darf einen nicht stören. :D ;)

    Auf die geniale Idee durch Zeitzonenänderung mehrere Meldungen zu verarbeiten muß man erstmal kommen. :) :thumbup:

  • Na toll, ich habe durch das Testen das Limit bei callmebot gesprengt:

    ERROR: There is currently a limit of 40 messages per 240 minutes.

    Habe mir 'ne 240 Minuten Sperre eingefangen. Dauert also noch. Aber das mit der Uhrzeit ist gefixt.

    Warte aber lieber, bis ich wieder den vollen Umfang testen kann :)

    Kommentare zum elektrischen Anschluss meinerseits sind grundsätzlich zur Weitergabe an Fachpersonal gedacht und stellen eine theoretische Diskussionsgrundlage dar.

    Gruß aus Ostfriesland

    Michael

  • Dieses Thema enthält 13 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.