🔥 Einführungsangebot — Pylon-Monitor V2 59 € 39 € · Nur die ersten 100 Bestellungen · Endet am 31. August →
Entworfen & hergestellt in Frankreich

Home Assistant Integration

Zwei Wege, Ihren Pylon-Monitor zu verbinden — beide direkt in der Firmware: kein HACS, keine eigene Integration, kein Add-on auf Geräteseite. Wählen Sie MQTT-Auto-Discovery (kein YAML) und sind in Sekunden fertig, oder fügen Sie 30 Zeilen REST-YAML ein, falls Sie keinen Broker betreiben. So oder so: Plug & Play.

Wählen Sie Ihre Integration

Öffnen Sie die Settings-Seite des Geräts (http://<GERÄTE-IP>/settings). Beide Optionen werden dort konfiguriert. Wählen Sie eine — sie sind unabhängig und können separat aktiviert/deaktiviert werden.

Option 2

REST-API-Abfrage

Kein Broker nötig. Home Assistant fragt den eingebauten JSON-Endpunkt /api.json direkt ab. Fügen Sie das YAML einmal ein — die Settings-Seite des Geräts generiert es tatsächlich für Sie, mit bereits eingetragener IP.

Sie tun: YAML in configuration.yaml einfügen
Was HA sieht: 6 Sensoren
Aktualisierung: pull-basiert (alle 30 s)
Option 2 konfigurieren ↓
Verwenden Sie die IP Ihres eigenen Geräts. Die Beispiele unten zeigen <GERÄTE-IP> als Platzhalter — ersetzen Sie ihn durch die auf dem TFT-Bildschirm angezeigte IP. Für eine stabile Integration richten Sie entweder eine DHCP-Reservierung in Ihrem Router ein (empfohlen) oder füllen Sie den Bereich Statische IP auf der Settings-Seite des Geräts aus.

Option 1 — MQTT-Auto-Discovery

Empfohlen, wenn Sie bereits das Add-on Mosquitto / MQTT broker in Home Assistant verwenden. Sobald die Broker-Verbindung eingerichtet ist, veröffentlicht das Gerät Home-Assistant-Discovery-Konfigurationen auf den Standard-Topics homeassistant/sensor/…, und die Sensoren erscheinen innerhalb weniger Sekunden unter Einstellungen → Geräte & Dienste → MQTT — gruppiert unter einem einzigen Gerät namens Pylon-Monitor.

Was Sie am Gerät eingeben

Öffnen Sie auf der Settings-Seite des Geräts die Karte MQTT Home Assistant und füllen Sie diese vier Felder genau so aus, wie die Firmware sie erwartet:

Server IP<broker-ip>
Port1883
Username<mqtt-user>
Password••••••••
Pylon-Monitor Settings page — real MQTT Home Assistant configuration fields

Speichern. Die MQTT-Zeile im Dashboard des Pylon-Monitor wird innerhalb von ~5 Sekunden blau (Connected), und die zehn Sensoren unten werden automatisch veröffentlicht — keine manuelle Entitätskonfiguration nötig. Um MQTT zu deaktivieren, leeren Sie einfach die vier Felder und speichern Sie.

Von der Firmware veröffentlichte Topics

Der Gerätehostname (Standard pylon-monitor) wird als Topic-Präfix und Discovery-Node-ID verwendet. Ersetzen Sie ihn unten durch den von Ihnen gewählten Hostnamen. Alle zehn Sensoren sind unter einer Home-Assistant-Gerätekarte namens Pylon-Monitor gruppiert.

SensorDiscovery config topicUnit / class
Battery SOChomeassistant/sensor/pylon-monitor/soc/config% · battery
Battery SOHhomeassistant/sensor/pylon-monitor/soh/config% · mdi:battery-heart-variant
Battery voltagehomeassistant/sensor/pylon-monitor/voltage/configV · voltage
Battery currenthomeassistant/sensor/pylon-monitor/current/configA · current
Battery powerhomeassistant/sensor/pylon-monitor/power/configW · power
Battery temphomeassistant/sensor/pylon-monitor/temp/config°C · temperature
MOSFET temphomeassistant/sensor/pylon-monitor/mostemp/config°C · temperature
Charge cycleshomeassistant/sensor/pylon-monitor/cycles/configmdi:counter
Battery statehomeassistant/sensor/pylon-monitor/state/configmdi:battery-sync
Cell imbalancehomeassistant/sensor/pylon-monitor/celldelta/configmV · mdi:scale-balance

Alle zehn Sensoren teilen sich ein einziges State-Topic, aus dem sie ihre Werte beziehen:

pylon-monitor/state

Die Nutzlast, etwa alle 40 Sekunden aktualisiert (ein vollständiger Batterie-Abfragezyklus), sieht so aus:

{
  "soc": 94,
  "soh": 96,
  "voltage": 48.62,
  "current": -7.20,
  "power": -350.1,
  "temp": 23.4,
  "mostemp": 28.1,
  "cycles": 486,
  "celldelta": 12,
  "state": "Discharging"
}

Das Gerät veröffentlicht außerdem ein Verfügbarkeits-Topic (online/offline) mit einem Last-Will-and-Testament, sodass jeder Sensor in Home Assistant korrekt ausgegraut wird, wenn das Gerät Strom oder WLAN verliert, statt stillschweigend auf seinem letzten Wert einzufrieren:

pylon-monitor/status  →  "online" (retained) or "offline" (LWT, retained)
Tipp — Mosquitto-Add-on-Zugangsdaten. Erstellen Sie einen eigenen MQTT-Benutzer unter Home Assistant → Einstellungen → Personen & Add-ons (oder in der Mosquitto-Konfiguration) und verwenden Sie diese Zugangsdaten hier. Verwenden Sie nicht Ihren HA-Login erneut.

Option 2 — REST-API-Abfrage

Kein MQTT-Broker nötig. Die in Home Assistant eingebaute rest-Plattform fragt das Gerät alle 30 Sekunden ab und erstellt 6 Sensoren. Der YAML-Block unten ist genau der, den die Firmware selbst auf der Settings-Seite generiert (mit bereits eingetragener aktueller IP) — kopieren Sie ihn von dort ohne zu tippen, oder verwenden Sie die Version unten.

Pylon-Monitor Settings page — REST API YAML block auto-generated with the device's own IP address

Das vom Gerät zurückgegebene JSON

GET http://<DEVICE-IP>/api.json

{
  "system": "pylon-monitor",
  "firmware": "2.0",
  "summary": {
    "soc": 94,
    "voltage": 48.62,
    "current": -7.20,
    "power": -350.10,
    "state": "Discharging"
  },
  "health": {
    "soh": 96,
    "cycles": 486
  }
}

Zur besseren Lesbarkeit gekürzt — die echte Antwort enthält außerdem die Objekte temps, cells, net und alarms. Beachten Sie: SOH befindet sich unter health, nicht unter summary — ein häufiger Copy-&-Paste-Fehler.

Fügen Sie dies in configuration.yaml ein

rest:
  - resource: http://<DEVICE-IP>/api.json
    scan_interval: 30
    sensor:
      - name: "Pylontech SOC"
        unique_id: pylontech_soc
        value_template: "{{ value_json.summary.soc }}"
        unit_of_measurement: "%"
        device_class: battery
        state_class: measurement
      - name: "Pylontech SOH"
        unique_id: pylontech_soh
        value_template: "{{ value_json.health.soh }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Pylontech Voltage"
        unique_id: pylontech_voltage
        value_template: "{{ value_json.summary.voltage }}"
        unit_of_measurement: "V"
        device_class: voltage
        state_class: measurement
      - name: "Pylontech Current"
        unique_id: pylontech_current
        value_template: "{{ value_json.summary.current }}"
        unit_of_measurement: "A"
        device_class: current
        state_class: measurement
      - name: "Pylontech Power"
        unique_id: pylontech_power
        value_template: "{{ value_json.summary.power }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement
      - name: "Pylontech State"
        unique_id: pylontech_state
        value_template: "{{ value_json.summary.state }}"

Starten Sie Home Assistant neu. Die 6 Sensoren erscheinen unter Einstellungen → Geräte & Dienste → Entitäten, auffindbar über pylontech.

Mischen Sie Option 1 und Option 2 nicht für denselben Sensor. Sie erhalten doppelte Entitäten. Wählen Sie eine Methode und bleiben Sie dabei — MQTT deckt bereits alles ab, was REST kann, und mehr (zehn Sensoren statt sechs), daher gibt es selten einen Grund, beide zu nutzen.

Node-RED

Verwenden Sie einen http request-Node, Methode GET, URL http://<GERÄTE-IP>/api.json, Rückgabe a parsed JSON object. Lesen Sie anschließend msg.payload.summary.soc (oder ein beliebiges anderes Feld) weiter unten im Flow. Falls MQTT auf dem Gerät konfiguriert ist, können Sie auch direkt mit einem MQTT-in-Node pylon-monitor/state abonnieren — kein Abfragen nötig.

Jeedom

Installieren Sie das JSON-Plugin, richten Sie ein Gerät auf http://<GERÄTE-IP>/api.json aus und ordnen Sie dann JSON-Pfade Befehlen zu (z. B. summary>soc, summary>voltage, summary>state).