Hallo,
Habe gerade meinen 3D Drucker in Betrieb genommen. In Home Assistant intergriert und scheinbar wird über einen camera Sensor auch ein Vorschaubild bereit gestellt. Dieses würde ich jetzt gerne über meine vorhandene Signal-Messenger Notification versenden.
Habe nur offen gesagt keine Ahnung wie ich das bewerkstellige.
Entität heißt: camera.prusalink_vorschau und gibt einfach das Bild wieder
Mein “normaler” Signal Messaging Code für Bilder sieht so aus
- service: notify.signalgruppe
data:
message: >-
TEXT TEXT TEXT
data:
verify_ssl: false
urls:
- "URL.jpg"
Nur wie bekomme ich von der Kamera-Vorschau einen Link als jpg Bilddatei?
Danke!
OK, bin ein wenig weiter gekommen
Mit camera.snapshot kann ich das jpg abspeichern. Nur beim versenden bekomme ich immer eine Fehlermeldung, dass der Pfad irgendwie nicht passt
- service: camera.snapshot
data:
filename: /share/yourcamera.jpg
target:
entity_id: camera.prusalink_vorschau
- service: notify.signalprivat
data:
message: >
Druck gestartet Dateiname: {{ states('sensor.prusalink_dateiname') }}
Druckdauer: {{ states('sensor.prusalink_druck_fertig') }}
data:
verify_ssl: false
urls:
- "/share/yourcamera.jpg"
invalid url @ data[‘urls’][0]. Got None
Hast du das gemacht:
The path part of filename must be an entry in the allowlist_external_dirs in your homeassistant: section of your configuration.yaml file.
Und auch mal neugestartet?
Ja hab ich, hab das Problem mittlerweile schon selbst entdeckt.
Bei urls: kann man nur externe Links verwenden.
Für interne braucht man das attachment Kommando
- service: notify.signalgruppe
data:
message: >
Druck gestartet
Fertig: {{
as_datetime(states('sensor.prusalink_druck_fertig')).strftime("%s") |
int | timestamp_custom("%a %H:%M") }}
data:
attachments:
- /share/yourcamera.jpg