-
Hallo Spali, herzlichen Dank für diese Integration, ich habe lange gesucht und gebraucht um das zu Nutzen, bin jetzt aber sehr froh, dass es klappt. Ich habe ein Script nach deinem Beispiel, dass die Ladezeiten des Akkus an allen Tagen zu bestimmten Uhrzeiten setzt. Nun suche ich nach einer Möglichkeit die Tage oder zumindest die Start-/Stop-Uhrzeiten (Stunde, Minute) dem Script als Parameter vorzugeben. Der übliche Weg z.B. über "fields" und den Namen dann im "request" als {{ start_h }} anzugeben funktioniert leider nicht. In diesem Fall meckert HA ("...template value should be a string..."). Stellt man {{ start_h }} in Anführungszeichen (also "{{ start_h }}"), dann meckert die RSCP-Integration ("...error: message at index 0: expected *uint8 got string : value does not match data type"). Hast du eine Hilfe / Vorschlag für mich für die Lösung? Vielen Dank und Gruß, |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
Ist schwer zu sagen ohne konkretes Beispiel. shell_command:
e3dc_request: /config/packages/e3dc/e3dc_request.sh '{{ request | tojson }}' request ist im Jinja oder python format von HA. |
Beta Was this translation helpful? Give feedback.
-
Danke für die schnelle Rückmeldung! Der Script-Aufruf ist genau so wie im Beispiel mit Mein Script (Anfang) sieht so aus:
Im Log-File e3dc_request.log kommt genau das an, was im Script steht, Schreibt man ohne
, so meckert HA. |
Beta Was this translation helpful? Give feedback.
-
Der Fehler liegt darin, dass der ganze Request innerhalb
Tipp: Teste den ganzen request im Entwicklerwerkzeuge unter Template. Dann siehst du was rauskommt und musst nicht "blind" arbeiten. |
Beta Was this translation helpful? Give feedback.
-
Okay, der Vorschlag und der Hinweis mit dem Entwicklerwerkzeug hat geholfen ;-) Das Skript selbst verwendet nun die Variablen Die Lösung ist natürlich das Skript per Entwicklerwerkzeug oder schlussendlich als Automatisierung mit ggf. unterschiedlichen "Dienstdaten" auszuführen. Das hat geklappt. Vielen herzlichen Dank für die super schnelle Hilfe! |
Beta Was this translation helpful? Give feedback.
Der Fehler liegt darin, dass der ganze Request innerhalb
{{
als Template definiert ist. Und du versuchst ein Template innert einem Template ;)Sollte gehen:
Tipp: Teste den ganzen request im Entwicklerwerkzeuge unter Template. Dann siehst du was rauskommt und musst nicht "blind" arbeiten.