Seite 1 von 1
Webhook Automation: type ausgeben
Verfasst: Di 29. Aug 2023, 20:48
von Markus
Ein Webhook löst eine Automation aus, zusätzlich soll auch ein Text (type) über die Sonos Lautsprecher ausgegeben werden > wie könnte ich das anstellen?
Aufbau der Automation (das schalten funktioniert)
Code: Alles auswählen
trigger:
- platform: webhook
allowed_methods:
- POST
local_only: false
webhook_id: '-hook-id'
condition: []
action:
- service: switch.turn_off
data: {}
target:
entity_id: switch.steckdose
mode: single
curl command (zum testen bzw. gleicher Aufbau)
Code: Alles auswählen
curl -X POST -d 'type=STICHWORT' https://meinHA.duckdns.org/api/webhook/hook-id
Re: Webhook Automation: type ausgeben
Verfasst: Di 29. Aug 2023, 21:51
von Osorkon
Als message diese Template verwenden.
Gruß
Osorkon
Re: Webhook Automation: type ausgeben
Verfasst: Di 29. Aug 2023, 22:06
von Markus
Wie meinst du das? Im notify kommt es leider nicht an
Code: Alles auswählen
service: notify.mobile_app_xxx
data:
title: Stichwort
message: Stichwort "{{ trigger.data.type }}"
Re: Webhook Automation: type ausgeben
Verfasst: Di 29. Aug 2023, 22:26
von Osorkon
Was kommt den an?
mit diesem curl command als Trigger
Code: Alles auswählen
curl -X POST -d 'type=STICHWORT' https://meinHA.duckdns.org/api/webhook/hook-id
und dieser Message
sollte folgende Message ankommen
Stichwort: STICHWORT
Sonst versuch's mal mit:
Gruß
Osorkon
Re: Webhook Automation: type ausgeben
Verfasst: Di 29. Aug 2023, 22:44
von Markus
Osorkon hat geschrieben: ↑Di 29. Aug 2023, 22:26
Sonst versuch's mal mit:
Da kommt
an, mehr leider nicht
Re: Webhook Automation: type ausgeben
Verfasst: Mi 30. Aug 2023, 23:30
von Osorkon
Wie sieht den der Webhook aus, den Du rausschickst?
ohne Data:
Code: Alles auswählen
curl -X POST https://meinHA.duckdns.org/api/webhook/hook-id
Mit der Message:
Bekommst Du das Ergebnis: Stichwort:
oder mit Data:
Code: Alles auswählen
curl -X POST -d 'type=STICHWORT' https://meinHA.duckdns.org/api/webhook/hook-id
Hier lautet das Ergebnis: Stichwort: STICHWORT
Gruß
Osorkon
Re: Webhook Automation: type ausgeben
Verfasst: Do 31. Aug 2023, 20:47
von Markus
Es lautet das Ergebnis in beiden Fällen immer nur Stichwort:
Das STICHWORT aus data wird nicht übernommen
Code: Alles auswählen
message: |
Stichwort: {{ trigger.data.type }}
mode: single
Re: Webhook Automation: type ausgeben
Verfasst: Do 31. Aug 2023, 22:32
von Osorkon
Zeige mal die vollständige Automatisierung.
Der Auslöser ist auch der eingehende Webhook?
Wie setzt Du den Webhhok ab?
Gruß
Osorkon
Re: Webhook Automation: type ausgeben
Verfasst: Do 31. Aug 2023, 22:46
von Markus
Vollständige Automatisierung:
Code: Alles auswählen
alias: Steuerung_webhook
description: ""
trigger:
- platform: webhook
allowed_methods:
- POST
local_only: false
webhook_id: "hook-id"
condition:
- condition: state
entity_id: device_tracker.track
state: home
action:
- service: switch.turn_off
data: {}
target:
entity_id: switch.tapo_steckdose
- service: notify.mobile_app
data:
title: Webhook
message: |
Stichwort: {{ trigger.data.type }}
mode: single
Abgesetzt wird der Webhook über Windows Eingabeaufforderung (cmd)
Code: Alles auswählen
curl -X POST -d 'type=STICHWORT' https://meinHA.duckdns.org/api/webhook/hook-id
Re: Webhook Automation: type ausgeben
Verfasst: Fr 1. Sep 2023, 11:42
von Osorkon
Dann gehen mir langsam die Ideen aus?!
Bei mir funktioniert die übergäbe der Daten aus dem Webhook wie beschrieben.
Egal ob ich eine Notification sende, Telegram, Mobile App. Oder TTS an einen Smart Speaker.
Der einzige unterschied wäre noch, dass Du den curl Befehl von Windows aus absetzen tust und ich vom Mac aus.
Ansonsten versuche mal die Daten in json Format zu ergeben.
Ändere den url Befehl nach diesem Schema:
Code: Alles auswählen
curl -X POST -H "Content-Type: application/json" -d '{ "type": "STICHWORT" }' https://meinHA.duckdns.org/api/webhook/hook-id
Und das Template dazu sieht dann so aus:
Gruß
Osorkon
Re: Webhook Automation: type ausgeben
Verfasst: Fr 1. Sep 2023, 12:54
von Markus
Code: Alles auswählen
curl: (3) URL using bad/illegal format or missing URL
curl: (6) Could not resolve host: STICHWORT
curl: (3) unmatched close brace/bracket in URL position 1:
}'
^
Re: Webhook Automation: type ausgeben
Verfasst: Mo 11. Sep 2023, 22:05
von Markus
Osorkon hat geschrieben: ↑Fr 1. Sep 2023, 11:42
Dann gehen mir langsam die Ideen aus?!
Bei mir funktioniert die übergäbe der Daten aus dem Webhook wie beschrieben.
Egal ob ich eine Notification sende, Telegram, Mobile App. Oder TTS an einen Smart Speaker.
Der einzige unterschied wäre noch, dass Du den curl Befehl von Windows aus absetzen tust und ich vom Mac aus.
Ansonsten versuche mal die Daten in json Format zu ergeben.
Ändere den url Befehl nach diesem Schema:
Code: Alles auswählen
curl -X POST -H "Content-Type: application/json" -d '{ "type": "STICHWORT" }' https://meinHA.duckdns.org/api/webhook/hook-id
Und das Template dazu sieht dann so aus:
Gruß
Osorkon
Warum auch immer, es funktioniert nun! Danke
Möchte das Ganze jetzt noch erweitern das der Text ( "type": "STICHWORT") über die Sonos Lautsprecher ausgegeben wird......hast dazu auch einen Tipp?
Re: Webhook Automation: type ausgeben
Verfasst: Fr 15. Sep 2023, 08:20
von Osorkon
Markus hat geschrieben: ↑Mo 11. Sep 2023, 22:05
Möchte das Ganze jetzt noch erweitern das der Text ( "type": "STICHWORT") über die Sonos Lautsprecher ausgegeben wird......hast dazu auch einen Tipp?
Nicht anders als Du das schon mit der Benachrichtigung gemacht hast.
Als Message einfach das Template angeben.
Gruß
Osorkon