Kamera Automation greift nicht

Hallo zusammen,

Kurz zu mir ich bin neu hier, verfolge die Beiträge hier schon was längerem.
Ich versuche in der Regel viel selber herauszufinden, allerdibgs benötigt man dich schon mal hilfe :).

Nun zu meinem Problem!

Was habe ich vor:

  • Kamera die bereits im HA integriert ist (inkl. Bewegungserkennung) soll eine push Nachricht auf Telegram inkl. Screenshot auslösen.
  • Telegram ist bereits eingerichtet und funktioniert
  • Trigger soll sein, wenn niemand zu Hause ist und eine Bewegung erkannt wird
  • „nicht zu Hause“ wird via HACS „iphone Device Tracker“ realisiert und ist auch bereits integriert
  • Eine passende Automation habe ich bereits erstellt - diese wird auch bei manueller ausführung getätigt
  • Allerdings tut sich nichts, wenn ich die Automation simuliere

Anbei meine Yaml (paar Namen abgeändert wegen Datenschutz und so :slight_smile: )

alias: Kamera Screenshot an Telegram

description: Sendet ein Kamera-Bild an Telegram bei Bewegung und wenn niemand zu Hause ist

triggers:

•	⁠entity_id:
•	⁠binary_sensor.yi_hack_a2_721607_motion_detection

to: "on"

trigger: state

from: ""

conditions:

•	⁠condition: state

entity_id: device_tracker.myphone

state: not_home

for:

hours: 0

minutes: 0

seconds: 0

•	⁠condition: state

entity_id: device_tracker.wifesphone

state: not_home

for:

hours: 0

minutes: 0

seconds: 0

actions:

•	⁠target:

entity_id: camera.yi_hack_a2_721607_cam

data:

filename: /config/www/snapshot.jpg

action: camera.snapshot

•	⁠delay:

seconds: 2

•	⁠data:

message: Bewegung erkannt

data:

photo:

•	⁠file: /config/www/snapshot.jpg

caption: Screenshot der YI-Kamera

action: notify.mybot

mode: single

Was übersehe ich hier?

Vielen dank.

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Trigger wäre dann eher die Bewegung erkannt.
Als Bedingung dann, niemand zu Hause.

Leider kann man den Code deiner Automatisierung nicht wirklich lesen, da unformatiert.

Aber ich lese 1x myphone und 1x wifesphone, soll das so sein?

Hi und danke für die Antwort.
Du hast natürlich recht wegen dem Trigger.

Sry wegen der formatierung, habe das im Iphone rüber kopiert.

Die namen der iphones sind zwar geändert aber das ist so korrekt.

Eine sache hatte ich vergessen zu erwähnen, eine alte automation die ich erstellt hatte ohne screenshots hatte funktioniert.
Hier wurde aber lediglich nur ein text per push nachricht via Telegram pbermittelt, deswegen gehe ich davon aus das Kamera und Telegram richtig integriert sind.

Ich bekomme pbrigens auch im Dashboard ein Livestream der Kamera angezeigt.

Wie oben geschrieben, führe die automation manuell aus, wird ein screenshot gespeichert und auch an Telegram übermittelt.

Lediglich wenn ich beide Iphones von Wlan trenne und das „iphone Device Tracker“ anzeigeigt das bei „nicht zu hause“ sind, und ich vor der kamera rumlaufe, passiert nichts.

Die Entität stimmt aber?

Prüfe mal, ob der Sensor bei Bewegung “on” geht.

Habe es gerade Überprüft.

Dieser Sensor hatte damals auch mit dem reinen push Text funktioniert.

Also wenn beide Phone den Zustand “not_home” haben und der Sensor von “off” auf “on” wechselt (er darf nicht schon on sein) , sollte es auslösen.

Korrekt. wie gesagt der manuelle Auslöser in der automation macht dies ja auch.
Deswegen verstehe ich nicht, warum das automatisch nicht funktioniert.
Irgendwie habe ich das gefühl, es könnte noch an den Berechtigungen liegen.

Automation wurde durch mich (Eigentümer) erstellt.
Die Kamera hat einen eingetragenen Benutzer, dieser ist in der Weboberfläche der Kamera eingetragen. Ich habe auch testweise diesen Account zum Admin gemacht, was aber nicht half.

Der manuelle Auslöser ist dann aber nicht die Bewegung.

Man kann übrigens in einer Automatisierung die Bedingungen/Condition prüfen. Vielleicht solltest du das mal machen. Was zeigt die Trace Timeline der Automatisierung?

Das ist wirklich schade, denn auch Einrückungen sind wichtig.

Beide “Wenn” sagen Bedingung erfüllt.

Ich versuche die yaml nochmal korrekter hier einzutragen:

id: '1747234499170'
alias: Kamera Screenshot an Telegram
description: Sendet ein Kamera-Bild an Telegram bei Bewegung und wenn niemand zu Hause ist
triggers:
  - entity_id:
      - binary_sensor.yi_hack_a2_721607_motion_detection
    to: 'on'
    trigger: state
    from: ''
conditions:
  - condition: state
    entity_id: device_tracker.myphone
    state: not_home
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - condition: state
    entity_id: device_tracker.wifesphone
    state: not_home
    for:
      hours: 0
      minutes: 0
      seconds: 0
actions:
  - target:
      entity_id: camera.yi_hack_a2_721607_cam
    data:
      filename: /config/www/snapshot.jpg
    action: camera.snapshot
  - delay:
      seconds: 2
  - data:
      message: Bewegung erkannt
      data:
        photo:
          - file: /config/www/snapshot.jpg
            caption: Screenshot der YI-Kamera
    action: notify.mybot
mode: single

Hoffe das passt jetzt.

Löst deine Automatisierungen überhaupt aus?

Nein. Laut Trace Timeline, zuletzt ausgeführt am 25.mai - da habe ich es aber manuell ausgelöst.

Edit: nicht von Phunkybot irritieren lassen, das ist der eigentliche name des Telegram bots. Wollte eigentlich vermeiden, den öffentlich zu machen :smiley:

Dann ist der Trigger/Auslöser falsch. Mach dir eine einfache Automatisierung z. B. nur mit Benachrichtigung um den passenden Auslöser zu finden.

Wir sind doch unter uns :grinning:

Aber warum löst der dann manuell aus, udn ich bekomme auch einen screenshot?
Ich teste das mal, hatte ja vorher das gleiche nur ohne screenshots und nur text als push nachricht.

Manuelles auslösen ist nicht gleich Bewegung erkannt. Beim manuellen Auslösen wird der eigentliche Trigger übergangen.

Ok danke, wieder was gelernt.

Das hatte ich doch hier schon geschrieben

1 „Gefällt mir“

also habe die Automation gerade neu aufgebaut und nun funktioniert sie.
Vergleiche ich die alte mit der neuen Yaml, hatte ich einen Fehler bei “entitiy_id:”

falsch war:

- entity_id:
      - binary_sensor.yi_hack_a2_721607_motion_detection

richtig ist:

- entity_id: binary_sensor.yi_hack_a2_721607_motion_detection

Zusätzlich habe ich die Zeitangaben:

for:	
      hours: 0	
      minutes: 0	
      seconds: 0

gelöscht, ob diese nun ein Fehler waren oder nicht, weiß ich nicht. Wurden ja eh nicht benutzt.

Der rest der Yaml ist identisch und löst nun aus.
Ich danke euch.
Hätte ohne Tipp mit den neu machen, vermutlich noch ewig rumgedoktert.