Hallo zusammen,
um ein Scan einer Datenbank nach neuen Bildern (Immich) auszulösen habe ich mir einen Restful Command geschrieben. Dieser liefert als Antwort “204” wenn alles gut ist. Ich habe im Moment keine Idee wie ich den Status angezeigt bekomme. Ich stelle mir halt einen Button vor um den Scan auszulösen und dieser Button wird dann grün wenn alles ok ist, oder Rot wenn was schief läuft. Dann am besten noch mit Fehlercode. Wie kann man so etwas machen?
wirklich keiner keine Ahnung?
Vielleicht habe ich einen Ansatz:
Du könntest es anstatt über ein Rest_command über einen Sensor mit Intervall machen. Hier ein Beispiel von mir:
- platform: rest
name: Whatsappchat_ich
method: GET
resource: 'http://192.168.xxx.xxx:3001/api/messages'
params:
chatId: 49163xxxx@c.us
downloadMedia: false
limit: 1
session: default
scan_interval: 30
value_template: "OK"
json_attributes:
- body
- from
- _data
unter json_attribut müsstest du dann wahrscheinlich nur
- status schreiben
Über einen Button habe ich bisher nur post_restcommands ohne Response ausgeführt.
Hier das Beispiel:
type: vertical-stack
cards:
- type: entities
entities:
- entity: input_text.whatsapp_nr_send
name: Nummer
icon: mdi:numeric
- entity: input_text.whatsapp_text_send
name: Nachricht
icon: mdi:card-text
title: Nachricht senden
- type: custom:template-entity-row
name: SEND
icon: mdi:message
entity: input_text.whatsapp_text_send
action: more-info
tap_action: |
{
"action": "call-service",
"service": "script.1716554823248",
"service_data": {
"nummer": "{{ states('input_text.whatsapp_nr_send') }}@c.us",
"nachricht": "{{ states('input_text.whatsapp_text_send') }}"
}
}
Wenn ich noch mal ne Stunde hab, versuche ich mich aber noch einmal an der Response Auswertung über Script/Button… sollte eigentlich auch irgendwie machbar sein.
Noch ein anderer Tipp: Vielleicht geht es auch anders herum:
Auf der anderen Seite Webhooks konfigurieren und die an HA senden. Das habe ich auch schon drin. Ganz nett…
Viel Erfolg
Grüße
Baum
PS: Melde mich, sobald ich es raus habe
Ich habe ja auch ein Post Aufruf:
rest_command:
scan_library:
url: http://192.168.178.5:2283/api/libraries/96528f46-63c1-4c89-a765-3429e4bf506d/scan
method: post
payload: '{"refreshAllFiles": false,"refreshModifiedFiles": true}'
headers:
Content-Type: application/json
x-api-key: jUxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo
Update:
So funktioniert es leider auch nicht:
Wie gibt man im message Dienst den Inhalt einer Variablen aus. Keine Ahnung wie die Formatierung sein muss?
by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)
Hallo zusammen!
Ich stehe vor der gleichen Herausforderung… Unsere Stadtwerke stellen eine API Schnittstelle zu Verfügung um Energie Verbräuche zu übermitteln. In erster Instanz muss ich via Login Daten den API Token abrufen, um diesen dann in einer gesonderten API Abfrage für die Daten der Zähler einzufügen.
Mit diesem Eintrag in der configuration.yaml ermögliche ich mir das abfragen des Tokens.
Sieht dann folgendermaßen aus:
Jetzt würde ich gerne diesen Token extrahieren und in einen Template Sensor zwischenspeichern. Via Automation könnte ich dann eine regelmäßige Token Abfrage programmieren, welcher sich dann automatisch in die Sensor Daten abfrage einfügt.
Hatte ich auch bereits schon etwas herum probiert… Der Sensor hat aber immer den Status “unknown”.
template:
- sensor:
- name: "Energy API Token"
state: "{{ state_attr('rest_command.get_energy_token', 'token') }}"
Hoffe es kann mir hier jemand weiterhelfen!
by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
Ich würde einen normalen RESTful Sensor erstellen und den dann ggf. durch eine Automation updaten (homeassistant.update_entity) .



