Zum Inhalt springen

Fusion/Home Assistant und Schalter

Aus WetterCube Wiki

Der WetterCube Fusion arbeitet mit Home Assistant in beide Richtungen zusammen: Er meldet seine Werte (Außenwetter, Mond, UV, Luftqualität, Pollen, Lüften, Alarme, interner Sensor) und er schaltet Geräte, die du auf dem Display als Kachel anlegst. Beides läuft über deinen MQTT-Broker (zum Beispiel das Mosquitto-Add-on von Home Assistant), also über dieselbe Verbindung wie die Sensoren. Es braucht kein Konto und keine Cloud.

Voraussetzung

  • Ein MQTT-Broker im Heimnetz, in Home Assistant mit der MQTT-Integration eingebunden.
  • Der WetterCube ist mit dem Broker verbunden (Web-Oberfläche → Sensoren, Schritt 1 „Verbinden“).

Home Assistant: Werte des WetterCube

  1. Web-Oberfläche → Smart Home → Karte Home Assistant (MQTT) → Home Assistant melden einschalten und speichern.
  2. Nach einigen Sekunden steht in Home Assistant unter Einstellungen → Geräte & Dienste → MQTT das Gerät WetterCube Fusion. Die Sensoren legt Home Assistant selbst an (MQTT-Discovery), du musst nichts in YAML schreiben. Die Zeile Stand in der Karte zeigt, wie weit die Anmeldung ist; Jetzt neu melden sendet alles noch einmal.

Diese Entitäten gibt es:

Gruppe Entitäten
Wetter Außentemperatur, gefühlte Temperatur, Tiefst- und Höchsttemperatur heute, Außenluftfeuchte, Luftdruck, Windgeschwindigkeit, Windrichtung, Wetter (Text), UV-Index jetzt und Tagesmaximum
Mond Mondphase (Text), Mond beleuchtet (%)
Luft Luftqualität (AQI), Feinstaub PM2.5 und PM10, Ozon, Stickstoffdioxid
Pollen stärkste Pollenstufe (0 bis 3) und das Leitallergen
Haus Lüften (Text der Ampel), Lüften empfohlen, Feuchte-Warnung, Sensor-Alarme (Zahl) und Sensor-Alarm (an/aus), DWD-Warnungen (Zahl)
Gehäuse Temperatur, Luftfeuchte und Luftdruck des internen Sensors (nur, wenn er eingebaut ist)

Der Zustand wird als ein JSON auf das Thema wettercube-fusion/zustand gesendet, bei Änderung (höchstens alle 5 Sekunden) und mindestens einmal pro Minute. Das Thema wettercube-fusion/status meldet online oder offline (Letzter Wille des Brokers): Ist der WetterCube aus, zeigt Home Assistant seine Entitäten als „nicht verfügbar“. Das Präfix lässt sich ändern. Sensoren, die der WetterCube per MQTT liest (zum Beispiel deine ESPHome-Sensoren), meldet er nicht zurück: Home Assistant kennt sie schon.

Ausschalten löscht das Gerät und seine Entitäten wieder aus Home Assistant.

Ohne MQTT: /api/status

Dieselben Werte liefert die Adresse http://wettercube-fusion.local/api/status als JSON, zum Beispiel für einen REST-Sensor in Home Assistant:

rest:
  - resource: http://wettercube-fusion.local/api/status
    scan_interval: 60
    sensor:
      - name: "WetterCube Außentemperatur"
        value_template: "{{ value_json.temp }}"
        unit_of_measurement: "°C"

Schalter-Kacheln: Geräte vom Display schalten

⚠️ Vorsicht beim Schalten: Wer Steckdosen oder Lampen schaltet, hat es schnell mit Netzspannung (230 V) zu tun. Verwende dafür nur fertige, geprüfte und zugelassene Geräte (zum Beispiel Smart-Steckdosen) und lass Eingriffe in die Hausinstallation von einer Elektrofachkraft machen. Setze die Schalter nicht für sicherheitskritische Zwecke ein (Heizung, Herd, medizinische oder Sicherheitsgeräte): Das Gerät kann ausfallen oder falsch schalten. Du handelst auf eigene Gefahr.

Auf der Sensor-Seite des Displays erscheinen hinter den Sensoren Schalter-Kacheln (bis zu 8). Eine Kachel zeigt Name, Raum und einen Schalter mit „An“, „Aus“ oder „?“ (Zustand noch unbekannt). Antippen schaltet um. Ein grüner Rand bedeutet „an“.

Einrichten: Web-Oberfläche → Schalter (Reiter oben).

  1. Geräte aus dem Netz übernehmen: Home Assistant meldet seine Schalter und Lichter dem Broker (MQTT-Discovery). Sie erscheinen in Schritt 1 mit Haken; Ausgewählte hinzufügen übernimmt Befehl-Thema, Zustand-Thema und die Texte für An und Aus.
  2. Von Hand: unter „Schalter von Hand hinzufügen“ den Namen, das Befehl-Thema (dorthin sendet der WetterCube) und optional das Zustand-Thema (von dort kommt der Zustand zurück) eintragen, dazu die Texte für „an“ und „aus“ (Standard ON und OFF).
  3. In der Liste (Schritt 2) lassen sich Name und Raum ändern, Kacheln ausblenden und mit an und aus testen. Unter „Erweiterte Einstellungen“ stehen Themen, Texte, ein JSON-Schlüssel (wenn der Zustand in einer JSON-Meldung steckt) und die Reihenfolge.

Ohne Zustand-Thema merkt sich der WetterCube nur, was er zuletzt gesendet hat. Ist der Broker nicht erreichbar, zeigt die Kachel beim Antippen kurz „kein MQTT“.

Beispiele:

Gerät Befehl-Thema Zustand-Thema An / Aus senden
Tasmota cmnd/<name>/POWER stat/<name>/POWER ON / OFF
Shelly (MQTT) shellies/<id>/relay/0/command shellies/<id>/relay/0 on / off
ESPHome-Schalter <name>/switch/<schalter>/command <name>/switch/<schalter>/state ON / OFF

Lampe mit WLED: Home Assistant bindet WLED normalerweise über die eigene WLED-Integration (HTTP) ein, nicht über MQTT. Solche Geräte tauchen auf der Seite Schalter deshalb nicht von selbst auf: Der WetterCube spricht nur mit dem MQTT-Broker. So klappt es trotzdem:

  1. In WLED unter Config → Sync Interfaces → MQTT die Verbindung zum selben Broker einschalten (Adresse, Port, Benutzer und Passwort wie auf der Seite Sensoren, Schritt 1) und das Gerätethema merken (Standard wled/ plus sechs Zeichen, zum Beispiel wled/ab12cd).
  2. Mit dem Standardthema meldet sich die Lampe auf der Seite Schalter von selbst als „WLED …“ in Schritt 1; Haken setzen und hinzufügen. Sonst unter „Meine Lampe taucht hier nicht auf“ Namen und Gerätethema eintragen und WLED hinzufügen.
  3. Dahinter steckt: Befehl ON oder OFF an das Gerätethema, Zustand aus <Thema>/g (Helligkeit, „größer als 0“ heißt an). Farbe und Effekte bleiben in WLED und Home Assistant; die Kachel schaltet nur ein und aus.

Die Schalter stehen in der Einstellungssicherung (Befehle und Themen, kein Passwort).