Ich möchte mehrere Wetterdaten auf einer LED Matrix anzeigen.
Das Ganze soll als Lauftext über WLED laufen.
Soweit funktioniert auch alles.
In der Configuration.yaml habe ich diesen Eintrag gemacht:
rest_command:
wled_text:
url: http://10.0.0.155/json/state
method: POST
payload: '{"seg": [{"col": {{color}}, "n": "{{text}}"}]}'
In der Automation werden dann die Wetterdaten an WLED geschickt:
sequence:
- device_id: ca012a4a7db12ed01c68f90427d8024f
domain: select
entity_id: 7448845df35fface6b9f27ed1a2150b5
type: select_option
option: Scrolling Text
- data:
text: . Temp. {{ states("sensor.gw1100a_outdoor_temperature") }}`C
color:
- 0000FF
- 0
- 0
alias: TMP
enabled: true
action: rest_command.wled_text
Soweit so gut, aber es gibt folgendes Problem:
Die Textlänge ist begrenzt und wenn man die Werte in verschiedenen Farben darstellen will, muss man den Datablock mit den entsprechenden Werten erneut schicken.
Und da fängt das Problem an.
Ich hätte gerne, dass WLED den ersten Block durchscrollt, dann den zweiten usw.
Leider macht das WLED aber nicht. Es führt die Automation in einem Zug aus und somit scrollt nur der letzte Datablock auf der Matrix.
Man könnte zwar zwischen den Blöcken einfach eine gewisse Zeit warten, aber das ist eher eine unschöne Lösung da die Zeiten nie exakt ident sind und somit nicht sauber durchgescrollt wird.
sequence:
- device_id: ca012a4a7db12ed01c68f90427d8024f
domain: select
entity_id: 7448845df35fface6b9f27ed1a2150b5
type: select_option
option: Scrolling Text
- data:
text: . Temp. {{ states("sensor.gw1100a_outdoor_temperature") }}`C
color:
- 0000FF
- 0
- 0
alias: TMP
enabled: true
action: rest_command.wled_text
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- data:
text: . Wind {{ states("sensor.gw1100a_wind_speed") }}km/h
color:
- 00FFFF
- 0
- 0
alias: WIND
enabled: true
action: rest_command.wled_text
Hat Jemand von Euch hier zufällig schon Erfahrungswerte gesammelt?