Hallo,
ich habe mich endlich mal mit Telegram beschäftigt.
Telegram soll bei Bewegung eine Nachricht und ein Bild mit " notify "senden.
Es funktioniert, nur erhalte ich mehrere hintereinander gesendete Nachrichten und Bilder, nicht nur Eine.
Was mus ich ändern?
Mein Code:
define Bewegung_notify notify Sensor_Bewegung
{ fhem("set Telegram send Jemand ist im Garten");; \
fhem("get WZ_Kamera image");; \
fhem("set Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg")
}
Ich bedanke mich schon mal.
Bei deinem notify ist gar kein Trigger angegeben und somit löst es bei jedem Event aus.
Gruß
Dan
Hi,
mach am Besten den Eventmonitor auf, trag dort im Filter diesen Wert ein:
Sensor_Bewegung.*
Und schau Dir an was da so abgeht :)
Anschließend suchst Du Dir den Event aus der Dir wirklich relevant erscheint und modifizierst Dein notify wie hier beschrieben:
https://wiki.fhem.de/wiki/Event_monitor
Extra Tipp: Dein Code im Ausführungsteil besteht nur aus FHEM Befehlen, den Umweg nach Perl und zurück nach FHEM (auch noch 3 mal) kannst Du weglassen.
Gruß Otto
Hallo Otto123, DeeSPe !
Erst einmal danke für eure Hilfe.
Ich habe alles versucht, es klappt weiterhin nur mit 7 Meldungen oder Bilder.
Ich schätze da benötige ich weitere Hilfe. Schön wäre was Fertiges.
Es wird wohl an den Bwergungsmelder liegen. Es ist ein Xiaomi.
Im Log steht:
----------------------------
2021.08.29 13:26:36 1: PERL WARNING: Useless use of reference constructor in void context at (eval 1552846) line 1.
2021.08.29 13:26:36 3: eval: my $SELF='Bewegung_PC';my $NAME='Sensor_Bewegung';my $EVTPART2='publish';my $TYPE='XiaomiMQTTDevice';my $EVTPART3='received';my $EVTPART0='transmission-state:';my $EVENT='transmission-state: incoming publish received';my $EVTPART1='incoming';{ fhem ("get WZ_Kamera image");\ sleep 1;\ fhem ("define cam_open1 at +00:00:10 set Telegram sendImage /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg") }
2021.08.29 13:26:37 3: Bewegung_PC return value: SCALAR(0x68caac0)
---------------------------------
Ich kann leider nichts damit anfangen.
Gruß Freudenberger
Dann poste doch mal ein aktuelles list des notify und Auszüge aus dem Eventmonitor, wenn du Bilder schickst...
Gruß, Joachim
Hallo,
im Events Monitor ist das eine lange Liste :
2021-08-29 16:48:53 TelegramBot Telegram send Jemand hat an der Haustüre geklingelt
2021-08-29 16:48:53 TelegramBot Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
2021-08-29 16:48:53 XiaomiMQTTDevice Sensor_Bewegung transmission-state: incoming publish received
2021-08-29 16:48:53 TelegramBot Telegram send Jemand hat an der Haustüre geklingelt
2021-08-29 16:48:53 TelegramBot Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
2021-08-29 16:48:53 TelegramBot Telegram send Jemand hat an der Haustüre geklingelt
2021-08-29 16:48:54 TelegramBot Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
2021-08-29 16:48:54 TelegramBot Telegram send Jemand hat an der Haustüre geklingelt
2021-08-29 16:48:54 TelegramBot Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
2021-08-29 16:48:54 TelegramBot Telegram send Jemand hat an der Haustüre geklingelt
2021-08-29 16:48:54 TelegramBot Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
2021-08-29 16:48:54 TelegramBot Telegram send Jemand hat an der Haustüre geklingelt
2021-08-29 16:48:54 TelegramBot Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
2021-08-29 16:48:54 TelegramBot Telegram send Jemand hat an der Haustüre geklingelt
2021-08-29 16:48:54 TelegramBot Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
2021-08-29 16:48:54 at spaeter_aus Next: 16:49:14
2021-08-29 16:48:54 Global global DEFINED spaeter_aus
2021-08-29 16:48:54 WifiLight Lampe1 hue: 208
2021-08-29 16:48:54 WifiLight Lampe1 saturation: 62
2021-08-29 16:48:54 WifiLight Lampe1 brightness: 99
2021-08-29 16:48:54 WifiLight Lampe1 RGB: 60B3FC
2021-08-29 16:48:54 WifiLight Lampe1 on
2021-08-29 16:48:55 GenShellSwitch FunkSteckdose_E on
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung linkquality: 128
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung motion
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung occupancy: true
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung voltage: 3015
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung battery: ok
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung battery_level: 100
2021-08-29 16:48:55 IPCAM WZ_Kamera last: WZ_Kamera_snapshot.jpg
2021-08-29 16:48:55 IPCAM WZ_Kamera snapshots: 1
2021-08-29 16:48:55 IPCAM WZ_Kamera last: WZ_Kamera_snapshot.jpg
2021-08-29 16:48:55 IPCAM WZ_Kamera snapshots: 1
2021-08-29 16:48:56 IPCAM WZ_Kamera last: WZ_Kamera_snapshot.jpg
2021-08-29 16:48:56 IPCAM WZ_Kamera snapshots: 1
2021-08-29 16:48:56 IPCAM WZ_Kamera last: WZ_Kamera_snapshot.jpg
2021-08-29 16:48:56 IPCAM WZ_Kamera snapshots: 1
2021-08-29 16:48:56 IPCAM WZ_Kamera last: WZ_Kamera_snapshot.jpg
2021-08-29 16:48:56 IPCAM WZ_Kamera snapshots: 1
2021-08-29 16:48:56 IPCAM WZ_Kamera last: WZ_Kamera_snapshot.jpg
2021-08-29 16:48:56 IPCAM WZ_Kamera snapshots: 1
2021-08-29 16:48:56 IPCAM WZ_Kamera last: WZ_Kamera_snapshot.jpg
2021-08-29 16:48:56 IPCAM WZ_Kamera snapshots: 1
2021-08-29 16:48:57 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:57 TelegramBot Telegram sentMsgId: 263
2021-08-29 16:48:57 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:48:57 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:57 TelegramBot Telegram sentMsgId: 264
2021-08-29 16:48:57 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:48:57 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:57 TelegramBot Telegram sentMsgId: 265
2021-08-29 16:48:57 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:48:58 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:58 TelegramBot Telegram sentMsgId: 266
2021-08-29 16:48:58 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:48:58 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:58 TelegramBot Telegram sentMsgId: 267
2021-08-29 16:48:58 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:48:58 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:58 TelegramBot Telegram sentMsgId: 268
2021-08-29 16:48:58 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:48:59 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:59 TelegramBot Telegram sentMsgId: 269
2021-08-29 16:48:59 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:48:59 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:59 TelegramBot Telegram sentMsgId: 270
2021-08-29 16:48:59 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:48:59 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:48:59 TelegramBot Telegram sentMsgId: 271
2021-08-29 16:48:59 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:49:00 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:49:00 TelegramBot Telegram sentMsgId: 272
2021-08-29 16:49:00 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:49:00 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:49:00 TelegramBot Telegram sentMsgId: 273
2021-08-29 16:49:00 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:49:00 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:49:00 TelegramBot Telegram sentMsgId: 274
2021-08-29 16:49:00 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:49:01 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:49:01 TelegramBot Telegram sentMsgId: 275
2021-08-29 16:49:01 TelegramBot Telegram sentMsgPeerId: 1354670802
2021-08-29 16:49:01 TelegramBot Telegram sentMsgResult: SUCCESS
2021-08-29 16:49:01 TelegramBot Telegram sentMsgId: 276
2021-08-29 16:49:01 TelegramBot Telegram sentMsgPeerId: 1354670802
Ich kann nichts erkennen.
Naja:
1. schon mit dem Filter aus https://forum.fhem.de/index.php/topic,122665.msg1172179.html#msg1172179
2. bitte in code-Tags (das '#' im "Menü") posten
EDIT: und es fehlt ein aktuelles list des notify!
EDIT: wenn es immer noch auf JEDEN Event von XiaomiMQTTDevice Sensor_Bewegung bzw. ist dein notify ja eh naja. Weil es müsste ja mindestens mal
define nBild notify XiaomiMQTTDevice:Sensor_Bewegung.* set Telegram...
bzw. eben statt dem .* etwas EINDEUTIGES!
Aktuell gibt es eben SIEBEN Events die passen, also auch (wenn du das notify noch nicht geändert hast) auch (richtigerweise ;) ) SIEBEN Bilder...
EDIT: daher ja der Tipp von Otto. Eventmonitor öffnen, Filter eintragen (oder diesen Filter XiaomiMQTTDevice.*), dann EIN EINDEUTIGES Event auswählen/markieren und das notify erzeugen lassen. Dann wird es sicher funktionieren :)
Gruß, Joachim
Zitat von: Freudenberger am 29 August 2021, 16:41:05
Ich habe alles versucht, es klappt weiterhin nur mit 7 Meldungen oder Bilder.
Aber vermutlich nichts von den genannten Dingen...
Zitat von: Freudenberger am 29 August 2021, 16:41:05
Ich schätze da benötige ich weitere Hilfe. Schön wäre was Fertiges.
Was "Fertiges" kann es nur geben, wenn die Infos da sind (Ausschnitt Eventmonitor [in Code-Tags])...
...bzw. ist das Erstellen eines notify (oder auch DOIF) mittels Eventmonitor ja wirklich SIMPEL!
Und besser ist es allemal selber zu lernen und zu verstehen als sich (immer) fertige Dinge zu wünschen...
...weil spätestens bei Anpassungen oder wenn (wieder) was nicht (mehr) geht du ja wieder haarklein frägst...
EDIT: ich würde diesen Event nehmen: XiaomiMQTTDevice Sensor_Bewegung motion / also diese Zeile im Eventmonitor markieren und dann "create/modify" usw. siehe Wiki...
Es kommt dann vermutlich sowas raus:
define Bewegung_notify notify XiaomiMQTTDevice:Sensor_Bewegung:motion
{ fhem("set Telegram send Jemand ist im Garten");; \
fhem("get WZ_Kamera image");; \
fhem("set Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg")
}
mit dem weiteren Tipp von Otto dann wohl letztendlich sowas:
define Bewegung_notify notify XiaomiMQTTDevice:Sensor_Bewegung:motion set Telegram send Jemand ist im Garten;; get WZ_Kamera image;; set Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
sofern nach/beim get WZ_Kamera image das Bild auch SOFORT da ist... Ansonsten bekommst du verm. immer das Bild vom letzten Mal Bewegung... ;)
EDIT: falls dem so ist, evtl. noch einen Sleep:
define Bewegung_notify notify XiaomiMQTTDevice:Sensor_Bewegung:motion set Telegram send Jemand ist im Garten;; get WZ_Kamera image;; sleep 1;; set Telegram sendPhoto /opt/fhem/www/snapshots/WZ_Kamera_snapshot.jpg
Gruß, Joachim
Hallo MadMax-FHEM,
zuerst die gute Nachricht: dein device paßt, es funktioniert.
Ich habe schon otto`s Empfehlungen versucht.Leider bin ich nicht recht zurecht gekommen.
Trotzdem vielen Dank und noch einen schönen Rest Sonntag.
Gruß
Ergänzend: Das Update-Problem mit XiaomiMQTTDevice kennst du?
(https://forum.fhem.de/index.php/topic,120794.0/topicseen.html)
Zitat von: Freudenberger am 29 August 2021, 18:12:00
Ich habe schon otto`s Empfehlungen versucht.Leider bin ich nicht recht zurecht gekommen.
Kannst Du sagen woran es mangelt? Was hat nicht funktioniert?
Hallo Otto123,
ja was soll ich sagen, ich habe deine Empfehlung wie beschrieben ausgeführt, leider bin ich nicht zurechtgekommen. Ich wusste nichts mit dem Angezeigten anzufangen. Ich muss wohl noch mehr lernen. Ich benutze schon einige Jahre Magenta-Smart-Home und will jetzt was anderes versuchen.
Trotzdem vielen Dank für deine und eure Hilfe.
Es funktioniert jetzt. Der Trigger fehlte:
Gruß aus Velten
Also von der Sache her hattest Du ein Schritt für Schritt Anleitung und kannst nicht sagen an welchem Schritt Du gescheitert bist? Da wird es für mich auch schwer die Anleitung zu verbessern.
Dein Auszug aus dem Eventmonitor zeigt mir: Du hast nicht mal den Filter eingetragen :(
Das hier ist der Teil für Deinen Sensor_Bewegung.
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung linkquality: 128
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung motion
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung occupancy: true
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung voltage: 3015
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung battery: ok
2021-08-29 16:48:55 XiaomiMQTTDevice Sensor_Bewegung battery_level: 100
Da Du ja nicht wissen willst was die battery macht sondern ob sich was bewegt, hätte ich an Deiner Stelle die Zeile mit motion markiert. Der Rest steht im Wiki (mein Link oben)
Vielleicht versuchst es ja nochmal nachzuvollziehen.
Gruß Otto
Hallo Otto123,
ich habe mich endlich noch einmal mit deinen Vorschlag zum Eventmonitor beschäftigt.
Nun kann ich die Handhabung nachvollziehen. Es ist eigentlich einfach.
Danke noch mal.
Gruß aus Velten