Hallo zusammen,
ich arbeite gerade an der Integration einer großen 7-Segment-Uhr, die über ein ESP32-Modul gesteuert wird. (Bild siehe unten) Die Uhr wird über die API des ShelfClock-Projekts gesteuert, und ich habe die Möglichkeit, viele verschiedene Modi und Einstellungen über HTTP-POST-Anfragen zu ändern.
Aktuell habe ich ca 10 rest_command
s in meiner Home Assistant-Konfiguration, um diese verschiedenen Modi zu steuern. Aber es sind noch einige mehr möglich .Hier ist ein kleines Beispiel, wie die Konfiguration für einige dieser Befehle aussieht:
rest_command:
fire_mode:
url: "http://10.0.129.125/updateanything"
method: post
headers:
Content-Type: application/json
payload: '{"lightshowMode": 5}'
chase_mode:
url: "http://10.0.129.125/updateanything"
method: post
headers:
Content-Type: application/json
payload: '{"lightshowMode": 0}'
twinkels_mode:
url: "http://10.0.129.125/updateanything"
method: post
headers:
Content-Type: application/json
payload: '{"lightshowMode": 2}'
Das manuelle Erstellen und Pflegen von so vielen rest_command
s kann jedoch unübersichtlich und fehleranfällig sein. Deshalb wollte ich fragen:
-
Gibt es eine effizientere Methode, um diese vielen
rest_command
s zu konfigurieren?- Muss ich wirklich jeden einzelnen Befehl separat definieren, oder gibt es eine Möglichkeit, dies zu vereinfachen? Um dann später auch noch button oder Skripte zu erstellen.
- Gibt es Best Practices, wie man eine große Anzahl von
rest_command
s organisiert oder verwaltet?
-
Gibt es Möglichkeiten zur Verbesserung oder Optimierung dieser Konfiguration?
- Welche Methoden nutzt ihr, um ähnliche Probleme zu lösen?
- Ist es schwer eine eigene Integration zu erstellen? Gibt es da Beispiele?
Integration mit rest_commands
Ich freue mich über jede Empfehlung oder jeden Vorschlag, wie ich diese Herausforderung am besten angehen kann. Vielen Dank im Voraus für eure Hilfe!
Beste Grüße,
Mastershort