Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Der YAML-Code für die Steuerung der Helligkeit deines TM1651-Moduls, wie in deinem Beispiel gezeigt, wird in einem Trigger eingesetzt. Ein solcher Trigger kann durch Ereignisse wie einen Tasterdruck, einen Sensorwert oder eine Bedingung ausgelöst werden.
- Hier ein Beispiel, wie dieser Code korrekt in einem ESPHome-Skript verwendet wird:
- Beispiel: Helligkeit ändern bei Tastendruck
- Angenommen, du möchtest die Helligkeit auf 1 setzen, wenn ein Taster gedrückt wird:
- yaml
- Code kopieren
- esphome:
- name: tm1651_d1_mini
- esp8266:
- board: d1_mini
- wifi:
- ssid: "DEIN_SSID"
- password: "DEIN_PASSWORT"
- logger:
- api:
- ota:
- # Konfiguration des TM1651
- display:
- - platform: tm1651
- id: tm1651_battery
- data_pin: D5
- clock_pin: D6
- update_interval: 500ms
- brightness: 0.5 # Standardhelligkeit
- # GPIO-Schalter für den Taster
- binary_sensor:
- - platform: gpio
- pin: D2
- name: "Helligkeit Taster"
- id: brightness_button
- on_press:
- - tm1651.set_brightness:
- id: tm1651_battery
- brightness: 1 # Helligkeit auf 100% setzen
- on_release:
- - tm1651.set_brightness:
- id: tm1651_battery
- brightness: 0.5 # Helligkeit auf 50% zurücksetzen
- Erklärung:
- on_press und on_release:
- Bei einem Tasterdruck (on_press) wird die Helligkeit des TM1651-Displays auf 1 (100%) gesetzt.
- Sobald der Taster losgelassen wird (on_release), wird die Helligkeit auf 0.5 (50%) zurückgesetzt.
- tm1651.set_brightness:
- Mit dieser Aktion wird direkt die Helligkeit des TM1651 geändert.
- Der id-Wert muss mit der ID des Displays (tm1651_battery) übereinstimmen, die im display-Block definiert ist.
- Weitere Anwendungsbeispiele:
- Beispiel: Helligkeit durch Zeit steuern
- Die Helligkeit wird um 18:00 Uhr auf 100% und um 22:00 Uhr auf 20% gesetzt:
- time:
- - platform: homeassistant
- id: homeassistant_time
- on_time:
- - seconds: 0
- minutes: 0
- hours: 18
- then:
- - tm1651.set_brightness:
- id: tm1651_battery
- brightness: 1
- - seconds: 0
- minutes: 0
- hours: 22
- then:
- - tm1651.set_brightness:
- id: tm1651_battery
- brightness: 0.2
- Beispiel: Helligkeit per Sensorwert anpassen
- Die Helligkeit wird abhängig von der Umgebung (z. B. gemessen durch einen Lichtsensor) gesteuert:
- sensor:
- - platform: adc
- pin: A0
- name: "Helligkeitssensor"
- on_value:
- then:
- - tm1651.set_brightness:
- id: tm1651_battery
- brightness: !lambda |-
- if (x > 0.8) {
- return 1.0; // Maximale Helligkeit
- } else if (x > 0.4) {
- return 0.5; // Mittlere Helligkeit
- } else {
- return 0.2; // Geringe Helligkeit
- }
- Zusammenfassung:
- - tm1651.set_brightness:
- id: tm1651_battery
- brightness: 1
- wird immer innerhalb eines Triggers wie on_press, on_release, on_value, on_time oder anderen Ereignissen verwendet. Stelle sicher, dass der id-Wert korrekt definiert und auf das TM1651-Display verweist.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement