Kamerabild senden, wenn Tür auf und Handy nicht im WLAN

Begonnen von -kw, 10 August 2020, 16:36:31

Vorheriges Thema - Nächstes Thema

-kw

Heyho zusammen,

ich habe folgendes vor: Wenn ich meine Wohnungstür öffne, soll mir meine Kamera ein Bild via Telegram senden, wenn sich mein Handy nicht im WLAN befindet.

Ich habe mein Handy wie folgt definiert:
defmod OnePlus3 PRESENCE lan-ping 192.168.1.5

Meine Kamera (Xiaomi Dafang):
defmod CAM_DAFANG_FLUR IPCAM 192.168.1.105

Mein Türkontakt (Max):
defmod MAX_Kontakt_Wohnungstuer MAX ShutterContact 181c37

Nun habe ich folgendes notify definiert:
MAX_Kontakt_Wohnungstuer:opened
IF (
[OnePlus3] eq "absent"
) (
set telegramBot message Tür wurde geöffnet!;
get CAM_DAFANG_FLUR image
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR/shot/CAM_DAFANG_FLUR_snapshot.jpg
)


Gebe ich die drei Befehle manuell ein (über mehrzeiliges Ausführen), dann funktioniert alles so wie es soll!
Öffne ich nun die Tür passiert nichts. Ich konnte bereits zwei Probleme feststellen:


  • Das IF schlägt immer fehl, auch denn die >>Eigenschaft STATE direkt am Gerät OnePlus3 auf "absent" steht.
  • Lasse ich das IF herum komplett weg, dann wird mir nur die Textnachricht gesendet, ohne Bild.

Der Eventlog bleibt leider leer. :(

Sieht jemand den Fehler? ich schätze mal, dass es etwas syntaktisches ist?
Danke euch! :)

Volker80

Hi
mein Idee für das notify. Dir fehlt der Trigger, so läuft es bei mir tadellos!

Value("MAX_Kontakt_Wohnungstuer") eq "opened")

MAX_Kontakt_Wohnungstuer:opened
{
if (Value("MAX_Kontakt_Wohnungstuer") eq "opened" && Value("OnePlus3") eq "absent")
   {fhem"set telegramBot message Tür wurde geöffnet!";
    fhem"get CAM_DAFANG_FLUR image";
    fhem"set telegramBot sendPhoto /data/CAM_DAFANG_FLUR/shot/CAM_DAFANG_FLUR_snapshot.jpg"
}


-kw

#2
Hallo Volker,

vielen Dank für deine Antwort! :)

Ich konnte mir mit deiner Antwort nun alles zurecht basteln.
Mein finaler Code sieht so aus:

MAX_Kontakt_Wohnungstuer:opened
{
if(Value("OnePlus3") eq "absent") {
fhem("set telegramBot message --Wohnungstuer-- Tür wurde geöffnet!");
fhem("get CAM_DAFANG_FLUR image");
fhem("define sendCamPictures at +00:00:25 \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_01.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_02.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_03.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_04.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_05.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_06.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_07.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_08.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_09.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_10.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_11.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_12.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_13.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_14.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_15.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_16.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_17.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_18.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_19.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_20.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_21.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_22.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_23.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_24.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_25.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_26.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_27.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_28.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_29.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_30.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_31.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_32.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_33.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_34.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_35.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_36.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_37.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_38.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_39.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_40.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_41.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_42.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_43.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_44.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_45.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_46.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_47.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_48.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_49.jpg ;; \
set telegramBot sendPhoto /data/CAM_DAFANG_FLUR_snapshot_50.jpg");
}
}


Mich verwirrt immer noch, dass es anscheinend unterschiedliche Syntaxen gibt. Mit dem von dir hat es geklappt. :)

Eventuell kann man das noch eleganter gestalten, aber es funktioniert erstmal. Danke dir! :)

Volker80