Steuerung der LED-Helligkeit mit Home Assistant und Shelly Power Sensor

Im Zeitalter der intelligenten Heimautomatisierung gibt es unzählige Möglichkeiten, unsere Haushaltsgeräte effizienter und intelligenter zu steuern. Eine dieser spannenden Anwendungen ist die stufenlose Steuerung von LED-Lichtern, die abhängig von der Stromleistung arbeiten. In diesem Beitrag zeige ich dir, wie du mit Home Assistant und einem Shelly Power Sensor die Helligkeit von LEDs automatisierst, um sie basierend auf der Leistung anzupassen.

Was du brauchst:

  • Home Assistant kompatible Hardware (Green Smart Home Hub 5% Rabattcode: solar5)
  • Shelly Plug S: Ein Energieüberwachungsgerät, das die aktuelle Leistung misst.
  • WLED-kompatible LEDs und einen WLED Controller: Adressierbare LEDs, die du mit WLED steuern kannst.
  • Automatisierungskenntnisse: Grundlegende YAML-Kenntnisse für Home Assistant.

Schritt 1: Shelly Power Sensor einbinden

Bevor du mit der Automatisierung beginnst, musst du sicherstellen, dass dein Shelly Plug Sensor in Home Assistant integriert ist. Hierzu verwendest du als Beispiel den folgenden Sensor:

				
					sensor.shelly_bkw_test_switch_0_power

				
			

Dieser Sensor überwacht die Leistung deines Geräts und meldet sie an Home Assistant.

Schritt 2: Automatisierung erstellen

Um die LED-Helligkeit basierend auf der gemessenen Leistung stufenlos zu steuern, fügst du in Home Assistant die folgende YAML-Konfiguration ein:

				
					alias: "LED-Helligkeit basierend auf Leistung (bis 800W)"
description: "Ändert die Helligkeit der LEDs stufenlos zu rot, basierend auf der Leistung bis maximal 800W."
trigger:
  - platform: state
    entity_id: sensor.shelly_bkw_test_switch_0_power
action:
  - service: persistent_notification.create
    data:
      message: >
        Berechnete Helligkeit:  
        {% set power = states('sensor.shelly_bkw_test_switch_0_power') | float(0) %}
        {% if power > 800 %}
          255
        {% elif power < 0 %}
          0
        {% else %}
          {{ (power / 800 * 255) | int }}
        {% endif %}
  - service: light.turn_on
    target:
      entity_id: light.wled_2
    data_template:
      brightness: >
        {% set power = states('sensor.shelly_bkw_test_switch_0_power') | float(0) %}
        {% if power > 800 %}
          255
        {% elif power < 0 %}
          0
        {% else %}
          {{ (power / 800 * 255) | int }}
        {% endif %}
      rgb_color:
        - 255
        - 0
        - 0
      effect: "Solid"

				
			

Was passiert in dieser Automatisierung?

Die Automatisierung löst jedes Mal aus, wenn sich der Leistungswert des Shelly-Sensors ändert. Basierend auf der aktuellen Leistung (zwischen 0 und 800 Watt) wird die Helligkeit der LEDs angepasst:

  • 0W-800W: Die Helligkeit wird proportional berechnet, sodass bei steigender Leistung die LEDs heller werden.
  • Farben: Die LEDs leuchten immer rot, können aber durch RGB-Werte beliebig angepasst werden.
  • Effekt: Die LEDs bleiben statisch (keine Animation).

Schritt 4: Testen der Automatisierung

Jetzt kannst du deine Geräte über den Shelly Power Sensor überwachen und die Helligkeit deiner LEDs entsprechend anpassen. Die Automatisierung passt die Helligkeit dynamisch an, sodass du die Strombelastung visualisieren kannst.

Wie man LED Farbe basierend auf der Leistung eines Shelly-Sensors in Home Assistant steuert

Einleitung:

Möchtest du deine LED-Beleuchtung so steuern, dass die Farbe automatisch wechselt, abhängig von der gemessenen Leistung eines Shelly-Sensors? In diesem Beitrag zeige ich dir, wie du Home Assistant nutzen kannst, um eine Automatisierung zu erstellen, die die LEDs auf deinem WLED-Controller stufenlos von Rot über Blau bis Grün ändert – basierend auf der aktuellen Leistungsaufnahme. Dazu verwenden wir einen Shelly-Sensor und Home Assistant, um den Effekt zu steuern.

Schritt 1: Integration des Shelly-Sensors in Home Assistant

Um die Leistung des Shelly-Sensors in Home Assistant nutzen zu können, musst du zuerst sicherstellen, dass der Shelly-Sensor korrekt in Home Assistant integriert ist.

  1. Gehe in Home Assistant zu Einstellungen > Geräte & Dienste.
  2. Suche nach deinem Shelly-Gerät und füge es hinzu, falls es noch nicht integriert ist.
  3. Stelle sicher, dass der Leistungssensor des Shelly-Geräts korrekt in Home Assistant angezeigt wird. In diesem Beispiel verwenden wir die Entität sensor.shelly_bkw_test_switch_0_power.

Schritt 2: Erstellen der Automatisierung in Home Assistant

Die Automatisierung sorgt dafür, dass die LEDs bei verschiedenen Leistungsbereichen in unterschiedlichen Farben leuchten:

  • Rot bei 0–267W,
  • Blau bei 267–534W,
  • Grün bei 534–800W.

Füge diesen Code in die YAML-Konfiguration deiner Automatisierung in Home Assistant ein:

				
					alias: "LED-Farbe basierend auf Leistung (mit Debug)"
description: "Ändert die Farbe der LEDs basierend auf der Leistung in verschiedenen Bereichen (Rot, Blau, Grün) und gibt eine Debug-Nachricht aus."
trigger:
  - platform: state
    entity_id: sensor.shelly_bkw_test_switch_0_power  # Shelly-Sensor überwacht jede Änderung der Leistung
action:
  - service: persistent_notification.create
    data:
      message: >
        Leistung: {{ states('sensor.shelly_bkw_test_switch_0_power') }} W
        Farbe: >
          {% set power = states('sensor.shelly_bkw_test_switch_0_power') | float(0) %}
          {% if power <= 267 %}
            Rot (255, 0, 0)
          {% elif power <= 534 %}
            Blau (0, 0, 255)
          {% else %}
            Grün (0, 255, 0)
          {% endif %}
  - service: light.turn_on
    target:
      entity_id: light.wled_2  # Deine WLED-Entität
    data_template:
      brightness: 255  # Maximale Helligkeit
      rgb_color: >
        {% set power = states('sensor.shelly_bkw_test_switch_0_power') | float(0) %}
        {% if power <= 267 %}
          [255, 0, 0]  # Rot (0 - 267 W)
        {% elif power <= 534 %}
          [0, 0, 255]  # Blau (267 - 534 W)
        {% else %}
          [0, 255, 0]  # Grün (534 - 800 W)
        {% endif %}
      effect: "Solid"  # Setzt die LEDs in den statischen Modus

				
			

Schritt 3: Testen der Automatisierung

Nachdem du die Automatisierung gespeichert hast, kannst du testen, ob alles wie gewünscht funktioniert:

  1. Überwache die Leistungsänderungen deines Shelly-Sensors.
  2. Schau, wie sich die Farbe deiner LEDs ändert: Rot, Blau oder Grün je nach Leistungsbereich.
  3. In Home Assistant wirst du auch eine Debug-Benachrichtigung erhalten, die dir die aktuelle Leistung und die Farbe anzeigt, die basierend auf der Leistung berechnet wurde.

Schritt 4: Anpassungen und Erweiterungen

Du kannst die Farben oder Leistungsbereiche nach Belieben anpassen, um sie an deine speziellen Anforderungen anzupassen. Außerdem kannst du weitere Effekte oder benutzerdefinierte Logik für die LED-Steuerung hinzufügen.

Fazit:

Mit dieser einfachen Automatisierung kannst du deine LEDs basierend auf der Leistungsaufnahme eines Shelly-Sensors steuern. Dies ist besonders nützlich, um den Energieverbrauch visuell darzustellen oder einfach ein dynamisches Beleuchtungssystem zu schaffen. Home Assistant und WLED bieten zusammen flexible und leistungsstarke Möglichkeiten, dein Zuhause smarter zu machen.

Viel Spaß beim Experimentieren mit deiner LED-Steuerung in Home Assistant!

Nerdminer einrichten

Nerdminer resetten

🔧 Kostenloses Firmware-Update

👉 Hier klicken zum Update starten

  1. Nutze den Chrome-Browser
  2. Klicke auf „Connect“
  3. Wähle den USB-Serial-Port aus
  4. Klicke auf „Nerdminer Ultra 350kH/s Update“

Wichtig: Nach dem Flashen müssen WLAN-Zugang und Bitcoin-Adresse neu eingegeben werden.

Wir weisen ausdrücklich darauf hin, dass diese Firmware nicht von uns entwickelt wurde. Für Funktionalität, Sicherheit, zukünftige Updates oder Support dieser Software übernehmen wir keine Haftung. Die Nutzung erfolgt auf eigene Verantwortung. Änderungen an der Firmware oder zukünftige Entwicklungen unterliegen ausschließlich dem jeweiligen Anbieter.

Anleitung: Miner-Steuerung in Home Assistant

Diese Anleitung beschreibt, wie du deinen Iceriver Miner in Home Assistant automatisch in den Sleep- oder Wake-Modus versetzen kannst, basierend auf der Leistung eines Sensors. Der Miner geht in den Sleep-Modus, wenn die Leistung unter 200 Watt fällt, und in den Wake-Modus, wenn die Leistung über 200 Watt steigt. Du kannst diese Konfiguration verwenden, um deinen Miner nur mit dem überschüssigen Strom deiner PV-Anlage zu betreiben. Die Leistungsgrenze, bei der der Miner ein- oder ausgeschaltet wird, kann nach Belieben angepasst werden.

Miner mit PBFarmer Firmware flashen

Bevor du fortfährst, stelle sicher, dass dein Miner mit der PBFarmer Firmware geflasht wurde. Diese Firmware ermöglicht die Steuerung des Miners über Home Assistant. Detaillierte Anweisungen zum Flashen der Firmware findest du auf Github unter: https://github.com/rdugan/iceriver-oc

Einleitung: API-Token, IP-Adresse und Sensor-ID anpassen

Stelle sicher, dass du den API-Token, die IP-Adresse und die Sensor-ID in den Konfigurationsdateien entsprechend deiner spezifischen Umgebung anpasst. Diese Werte sind notwendig, um die richtigen Befehle an deinen Miner zu senden und die Leistung korrekt zu überwachen.

Schritt 1: Bearbeiten der configuration.yaml

Öffne die configuration.yaml Datei und füge die folgenden Konfigurationen hinzu. Diese Einstellungen umfassen das Einbinden von Skripten und die Definition von REST-Befehlen zum Setzen des Miners in den Sleep- oder Wake-Modus.


rest_command:
  ks0_sleep:
    url: "https://192.168.1.176/api/machine/sleep"
    method: GET
    verify_ssl: false
    headers:
      Authorization: Bearer 5b281acc-de86-41bb-b14d-e266d9c9edbd

  ks0_wake:
    url: "https://192.168.1.176/api/machine/wake"
    method: GET
    verify_ssl: false
    headers:
      Authorization: Bearer 5b281acc-de86-41bb-b14d-e266d9c9edbd

input_boolean:
  miner_control:
    name: Miner Control
    initial: off

Schritt 2: Bearbeiten der scripts.yaml

Erstelle oder öffne die Datei scripts.yaml und füge die folgenden Skripte hinzu. Diese Skripte steuern das Ein- und Ausschalten des Miners basierend auf den eingehenden Befehlen.


miner_sleep:
  sequence:
    - service: input_boolean.turn_off
      entity_id: input_boolean.miner_control

miner_wake:
  sequence:
    - service: input_boolean.turn_on
      entity_id: input_boolean.miner_control

Schritt 3: Bearbeiten der automations.yaml

Erstelle oder öffne die Datei automations.yaml und füge die folgende Automation hinzu. Diese Automation steuert den Miner, indem sie ihn in den Wake-Modus versetzt, wenn der Sensor eine Leistung über 200 Watt hat, und in den Sleep-Modus, wenn die Leistung unter 200 Watt fällt. Die Leistungsgrenze kann jederzeit nach deinen Bedürfnissen angepasst werden.


- alias: "Steuerung Miner basierend auf Leistung"
  description: "Schaltet den Miner auf Wake oder Sleep basierend auf der Leistung von sensor.apsystems_ez1_total_power."
  trigger:
    - platform: numeric_state
      entity_id: sensor.apsystems_ez1_total_power
      above: 200
    - platform: numeric_state
      entity_id: sensor.apsystems_ez1_total_power
      below: 200
  condition: []
  action:
    - choose:
        - conditions:
            - condition: numeric_state
              entity_id: sensor.apsystems_ez1_total_power
              above: 200
          sequence:
            - service: script.miner_wake
        - conditions:
            - condition: numeric_state
              entity_id: sensor.apsystems_ez1_total_power
              below: 200
          sequence:
            - service: script.miner_sleep
  mode: single

Schritt 4: Konfigurationsprüfung

Nachdem du alle Dateien bearbeitet hast, musst du die Konfiguration überprüfen. Gehe zu Einstellungen > System > Konfiguration prüfen in der Home Assistant Benutzeroberfläche, um sicherzustellen, dass keine Fehler vorliegen.

Schritt 5: Home Assistant Neustart

Wenn die Konfiguration erfolgreich überprüft wurde, kannst du Home Assistant neu starten, um die Änderungen zu übernehmen. Dies kann ebenfalls unter Einstellungen > System durchgeführt werden.

Schritt 6: Testen der Automatisierung

Teste die Automation, indem du die Leistung des Sensors änderst. Der Miner sollte entsprechend der konfigurierten Leistung in den Wake- oder Sleep-Modus wechseln.

Hardware

Fazit

Mit dieser Anleitung hast du erfolgreich die Konfiguration, Skripte und Automationen in Home Assistant eingerichtet. Diese Schritte ermöglichen es dir, deinen Miner basierend auf den Sensorwerten effizient zu steuern und zu überwachen.

Happy Mining!

www.solarmodule-gladbeck.de

Streetscooter PV-Umbau

Streetscooter Playlist

4 Videos

Wir bei Solarmodule Gladbeck freuen uns, ein aufregendes neues Projekt anzukündigen! Ab Mai 2024 starten wir mit dem Umbau eines StreetScooters der Deutschen Post zu einem vollständig solarbetriebenen Fahrzeug. Dieses innovative Projekt wird nicht nur unsere Leidenschaft für Photovoltaik und nachhaltige Energie widerspiegeln, sondern auch zeigen, wie zukunftsweisende Technologie praktisch angewendet werden kann.

Unser Ziel: 100% Solarenergie für den Streetscooter

Unser Plan ist es, den StreetScooter mit Solarmodulen von Aiko Solar auszustatten, die mit 455W Leistung und der fortschrittlichen ABC-Technologie (All Back Contact) ausgestattet sind. Diese Technologie ermöglicht eine höhere Effizienz und Leistung. Dadurch wird eine maximale Energieausbeute erreicht, selbst in weniger idealen Bedingungen.

Umbau und Dokumentation

Der Umbau beginnt im Mai 2024 und wird Schritt für Schritt dokumentiert. Wir werden detaillierte Videos erstellen, die den gesamten Prozess abdecken – von der Installation der Solarmodule bis zur Inbetriebnahme des solaren Ladesystems. Diese Videos werden auf unseren Social-Media-Kanälen, einschließlich TikTok und YouTube, verfügbar sein. Ihr könnt uns auf dieser spannenden Reise begleiten und aus erster Hand sehen, wie unser Streetscooter von herkömmlicher Stromversorgung zu einem komplett solarbetriebenen Fahrzeug wechselt.

Sommer 2024: Der Streetscooter fährt nur mit Sonnenenergie

Unser ambitioniertes Ziel ist es, den Streetscooter im Sommer 2024 ausschließlich mit Solarenergie zu betreiben. Dies wird nicht nur die Emissionen reduzieren, sondern auch die Betriebskosten erheblich senken. Die Solarmodule von Aiko Solar werden tagsüber einen 10kWh 48V Speicher aufladen. Mit einem 230V Wechselrichter soll dann der verbaute Akku des Streetscooters aufgeladen werden.

Warum das wichtig ist

Dieses Projekt zeigt, dass erneuerbare Energien nicht nur eine theoretische Lösung sind, sondern praktisch umgesetzt werden können. Der Erfolg dieses Projekts könnte als Modell für zukünftige, umweltfreundliche Transportlösungen dienen. Es verdeutlicht auch das Potenzial unserer Solarmodule und deren Effizienz und Zuverlässigkeit in realen Anwendungen.

Folgt uns auf dieser Reise

Wir laden euch ein, uns bei diesem aufregenden Projekt zu folgen. Bleibt auf dem Laufenden über unsere Fortschritte und erlebt mit uns die Vorteile der Solarenergie in der Praxis. Abonniert unsere Kanäle auf TikTok und YouTube, um keine Updates zu verpassen!

Gemeinsam können wir eine nachhaltigere Zukunft gestalten – ein solarbetriebener Streetscooter ist nur der Anfang!

Geplanter Umbau

  • AIKO Solarmodule mit 455W
  • Flexible Module für die Seiten
  • 48V 10kWh Speicher
  • 230V Wechselrichter
  • Ladeziegel mit 6A Ladestrom

Aktuelle Probleme

  • Ladeziegel lässt sich nicht auf 6A Ladestrom einstellen
  • Originales Autoradio defekt (Suche nach Alternativen, CARPLAY?)

In Prüfung / Ideen

Kontakt

wenn du Ideen, Tipps oder mit mir in Kontakt treten willst, schreib mir eine Whatsapp oder ruf gerne an: 0157 73675057

Nulleinspeisung APSystems EZ1

Die API muss beim beim APSystems EZ1 zunächst freigeschaltet werden

API Freischaltung APSystems EZ1

Benötigte Hardware:

Green Smart Home Hub: Vorinstalliert mit Home Assistant – Anschließen und loslegen
 

Version 1 (bitte Version 2 nutzen)

  • Funktioniert 🙂

Bekannte Bugs:

  • Bei einem Verbrauch unter 30W bleibt der EZ1 auf dem letzten eingestellten Wert

nulleinspeisung_ez1_v1 (Die Sensoren und Entitys müssen entsprechend angepasst werden)

Version 2

  • Einspeiseleistung zwischen 30W und 800W
				
					alias: Nulleinspeisung EZ1 V2
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.shellyplusplugs_80646fd629f4_switch_0_power
condition: []
action:
  - service: number.set_value
    target:
      entity_id: number.apsystems_apsystems_ez1_max_output_power
    data:
      value: >-
        {{ [30, [states('sensor.shellyplusplugs_80646fd629f4_switch_0_power') |
        float, 800] | min] | max }}
mode: single

				
			

Anker Solix Solarbank E1600 (ungetestet)

				
					alias: Anker Solix Solarbank E1600
description: "Attempts to keep power consumption at 0 watts with two independent inverters"
trigger:
  - platform: state
    entity_id:
      - sensor.stromzahler_leistung_w
condition: []
action:
  - repeat:
      while:
        - condition: template
          value_template: >
            {% set stromverbrauch = states('sensor.stromzahler_leistung_w') | float %}
            {{ stromverbrauch != 0 }}
      sequence:
        - service: number.set_value
          target:
            entity_id: number.solarbank_e1600_system_einspeisevorgabe
          data:
            value: >
              {% set stromverbrauch = states('sensor.stromzahler_leistung_w') | float %}
              {% set current_value = states('number.solarbank_e1600_system_einspeisevorgabe') | float %}
              {% if stromverbrauch > 0 %}
                {{ [current_value + stromverbrauch / 2, 800] | min }}
              {% else %}
                {{ [current_value + stromverbrauch, 0] | max }}
              {% endif %}
        - service: number.set_value
          target:
            entity_id: number.apsystems_apsystems_ez1_m_max_output_power
          data:
            value: >
              {% set stromverbrauch = states('sensor.stromzahler_leistung_w') | float %}
              {% set current_value = states('number.apsystems_apsystems_ez1_m_max_output_power') | float %}
              {% if stromverbrauch > 0 %}
                {{ [current_value + stromverbrauch / 2, 800] | min }}
              {% else %}
                {{ [current_value + stromverbrauch, 0] | max }}
              {% endif %}
        - delay: "00:00:10"
mode: single
				
			

Anleitung (folgt)

Nulleinspeisung Hoymiles

				
					alias: Nulleinspeisung HMS400
description: >-
  Stellt die Leistung des Wechselrichters basierend auf dem Shelly Plug Power
  Sensor ein.
trigger:
  - platform: state
    entity_id: sensor.shellyplusplugs_80646fd629f4_switch_0_power
condition: []
action:
  - service: number.set_value
    target:
      entity_id: number.wechselrichter_leistungsbegrenzung
    data:
      value: >-
        {% set power =
        states('sensor.shellyplusplugs_80646fd629f4_switch_0_power') | float %}
        {% set max_power = 400 %} {% if power > max_power %}
          100
        {% else %}
          {{ (power / max_power * 100) | round(2) }}
        {% endif %}
mode: single

				
			
Hoymiles WIFI Anbindung für Home Assistant
 
Alle Entitäten:
DTU AC-Tagesenergie
sensor.dtu_ac_tagesenergie
DTU AP-SSID
sensor.dtu_ap_ssid
DTU DTU
Binary_sensor.dtu_dtu
DTU HW-Version
sensor.dtu_hw_version
DTU IP Adresse
sensor.dtu_ip_adresse
DTU MAC-Adresse
sensor.dtu_mac_adresse
DTU Neustart
button.dtu_neustart
DTU Signalstärke
sensor.dtu_signalstarke
DTU SW-Version
sensor.dtu_sw_version
DTU WLAN-SSID
sensor.dtu_wlan_ssid
DTU Zählermodell
sensor.dtu_zahlermodell
Wechselrichter AC-Leistung
sensor.wechselrichter_ac_leistung
Wechselrichter Ausschalten
button.wechselrichter_ausschalten
Wechselrichter Einschalten
button.wechselrichter_einschalten
Wechselrichter HW-Version
sensor.wechselrichter_hw_version
Wechselrichter Leistungsbegrenzung
number.wechselrichter_leistungsbegrenzung
Wechselrichter Leistungsfaktor
sensor.wechselrichter_leistungsfaktor
Wechselrichter Netzfrequenz
sensor.wechselrichter_netzfrequenz
Wechselrichter Netzspannung
sensor.wechselrichter_netzspannung
Wechselrichter Port 1 DC-Gesamtenergie
sensor.wechselrichter_port_1_dc_gesamtenergie
Wechselrichter Port 1 DC-Leistung
sensor.wechselrichter_port_1_dc_leistung
Wechselrichter Port 1 DC-Tagesenergie
sensor.wechselrichter_port_1_dc_tagesenergie
Wechselrichter Port 1 Gleichspannung
sensor.wechselrichter_port_1_gleichspannung
Wechselrichter Port 1 Gleichstrom
sensor.wechselrichter_port_1_gleichstrom
Wechselrichter SW-Version
sensor.wechselrichter_sw_version
Wechselrichter Temperatur
sensor.wechselrichter_temperatur

Anleitung (folgt)