Eine HACS Integration für myStrom WiFi-Schaltsteckdosen mit voller Unterstützung für das Home Assistant Energy Monitoring.
- ✅ Schalten der myStrom WiFi-Steckdosen
- ✅ Echtzeit-Leistungsmessung (Watt)
- ✅ Energieverbrauch-Tracking (kWh)
- ✅ Temperaturüberwachung
- ✅ Integration mit Home Assistant Energy Dashboard
- ✅ Auto-Discovery Unterstützung
- ✅ Manuelle Konfiguration per IP-Adresse
- ✅ Lokale Kommunikation (kein Cloud-Dienst erforderlich)
- myStrom WiFi Switch (CH)
- myStrom WiFi Switch EU
- Öffnen Sie HACS in Ihrer Home Assistant Installation
- Klicken Sie auf "Integrationen"
- Klicken Sie auf die drei Punkte oben rechts und wählen Sie "Custom repositories"
- Fügen Sie die Repository-URL hinzu:
https://github.com/proBieri/HAmyStrom - Wählen Sie die Kategorie "Integration"
- Klicken Sie auf "Hinzufügen"
- Suchen Sie nach "myStrom Switch" und klicken Sie auf "Herunterladen"
- Starten Sie Home Assistant neu
- Laden Sie den neuesten Release herunter
- Kopieren Sie den Ordner
custom_components/mystrom_switchin Ihr Home Assistantconfig/custom_components/Verzeichnis - Starten Sie Home Assistant neu
- Gehen Sie zu Einstellungen → Geräte & Dienste
- Klicken Sie auf + Integration hinzufügen
- Suchen Sie nach myStrom Switch
- Geben Sie die IP-Adresse Ihrer myStrom-Steckdose ein
- Fertig!
Die Integration unterstützt automatische Erkennung von myStrom-Geräten im Netzwerk. Neu erkannte Geräte erscheinen automatisch in den Benachrichtigungen.
Nach der Einrichtung werden folgende Entities erstellt:
switch.mystrom_switch_xxx- Hauptschalter zum Ein-/Ausschalten der Steckdose
sensor.mystrom_switch_xxx_power- Aktuelle Leistungsaufnahme in Wattsensor.mystrom_switch_xxx_energy- Kumulierter Energieverbrauch in kWhsensor.mystrom_switch_xxx_temperature- Gerätetemperatur in °C
- Gehen Sie zu Einstellungen → Dashboards → Energie
- Klicken Sie auf Verbrauch hinzufügen
- Wählen Sie den Energy Sensor Ihrer myStrom-Steckdose
- Optional: Ordnen Sie das Gerät einem Raum oder Gerät zu
Der Energieverbrauch wird nun automatisch im Energy Dashboard erfasst und visualisiert.
automation:
- alias: "Kaffeemaschine ausschalten nach 2 Stunden"
trigger:
- platform: state
entity_id: switch.mystrom_switch_kaffeemaschine
to: "on"
for:
hours: 2
action:
- service: switch.turn_off
target:
entity_id: switch.mystrom_switch_kaffeemaschine
- service: notify.mobile_app
data:
message: "Kaffeemaschine wurde automatisch ausgeschaltet"
- alias: "Benachrichtigung bei hohem Energieverbrauch"
trigger:
- platform: numeric_state
entity_id: sensor.mystrom_switch_heizung_power
above: 1500
action:
- service: notify.mobile_app
data:
message: "Achtung: Hoher Energieverbrauch bei {{ trigger.to_state.attributes.friendly_name }}: {{ trigger.to_state.state }} W"Die Integration nutzt die lokale REST API der myStrom-Geräte:
GET /report- Status und Messwerte abrufenGET /relay?state=1- EinschaltenGET /relay?state=0- AusschaltenGET /toggle- UmschaltenGET /info- Geräteinformationen
- Stellen Sie sicher, dass das Gerät mit dem gleichen Netzwerk verbunden ist
- Überprüfen Sie die IP-Adresse des Geräts (z.B. in der myStrom App oder im Router)
- Stellen Sie sicher, dass keine Firewall die Kommunikation blockiert
- Überprüfen Sie, ob das Gerät erreichbar ist
- Prüfen Sie die Home Assistant Logs unter Einstellungen → System → Protokolle
- Das Update-Intervall beträgt 30 Sekunden
Der Energy Sensor berechnet den Verbrauch basierend auf den Leistungsmessungen. Die Genauigkeit hängt vom Update-Intervall ab. Für genaueste Messungen sollte das Gerät kontinuierlich erreichbar sein.
- Home Assistant Core >= 2024.1.0
- Python >= 3.11
# Repository klonen
git clone https://github.com/proBieri/HAmyStrom.git
cd HAmyStrom
# In Home Assistant custom_components Ordner verlinken
ln -s $(pwd)/custom_components/mystrom_switch /path/to/homeassistant/config/custom_components/
# Home Assistant neu startenMIT License - siehe LICENSE Datei für Details
Entwickelt für die Home Assistant Community
Bei Problemen oder Fragen erstellen Sie bitte ein Issue auf GitHub.