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! :)
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"
}
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! :)
Schön das ich dir helfen konnte.