🔥 Lanceringsaanbieding — Pylon-Monitor V2 €59 €39 · Alleen de eerste 100 bestellingen · Eindigt 31 augustus →
Ontworpen & gemaakt in Frankrijk

Home Assistant-integratie

Twee manieren om je Pylon-Monitor te verbinden — beide ingebouwd in de firmware: geen HACS, geen aangepaste integratie, geen add-on te installeren op het apparaat. Kies MQTT auto-discovery (geen YAML) en je bent in seconden klaar, of plak 30 regels REST-YAML als je geen broker draait. Hoe dan ook: plug & play.

Kies je integratie

Open de Settings-pagina van het apparaat (http://<APPARAAT-IP>/settings). Beide opties worden daar geconfigureerd. Kies er één — ze zijn onafhankelijk en kunnen apart in-/uitgeschakeld worden.

Optie 2

REST API-polling

Geen broker nodig. Home Assistant bevraagt het ingebouwde JSON-eindpunt /api.json rechtstreeks. Plak de YAML eenmalig — de Settings-pagina van het apparaat genereert deze voor je, met je IP al ingevuld.

Jij doet: YAML plakken in configuration.yaml
Wat HA ziet: 6 sensoren
Update: pull-gebaseerd (elke 30 s)
Optie 2 configureren ↓
Gebruik het IP van je eigen apparaat. De voorbeelden hieronder tonen <APPARAAT-IP> als plaatshouder — vervang dit door het IP dat op het TFT-scherm wordt getoond. Voor een stabiele integratie stel je een DHCP-reservering in op je router (aanbevolen) of vul je het gedeelte Statisch IP in op de Settings-pagina van het apparaat.

Optie 1 — MQTT auto-discovery

Aanbevolen als je al de add-on Mosquitto / MQTT broker gebruikt in Home Assistant. Zodra de broker-verbinding is ingesteld, publiceert het apparaat Home Assistant discovery-configuraties naar de standaard homeassistant/sensor/…-topics, en verschijnen sensoren binnen enkele seconden onder Instellingen → Apparaten & diensten → MQTT — gegroepeerd onder één apparaat genaamd Pylon-Monitor.

Wat je op het apparaat invult

Open op de Settings-pagina van het apparaat de kaart MQTT Home Assistant en vul deze vier velden precies in zoals de firmware ze verwacht:

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

Opslaan. De MQTT-regel op het dashboard van de Pylon-Monitor wordt binnen ~5 seconden blauw (Connected), en de tien sensoren hieronder worden automatisch gepubliceerd — geen handmatige entiteitsconfiguratie nodig. Om MQTT uit te schakelen, maak je de vier velden gewoon leeg en sla je op.

Topics die de firmware publiceert

De hostnaam van het apparaat (standaard pylon-monitor) wordt gebruikt als topic-prefix en discovery-node-id. Vervang deze hieronder door de hostnaam die je hebt gekozen. Alle tien sensoren zijn gegroepeerd onder één Home Assistant-apparaatkaart genaamd Pylon-Monitor.

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 tien sensoren delen één state-topic waaruit ze hun waarden halen:

pylon-monitor/state

De payload, ongeveer elke 40 seconden vernieuwd (één volledige batterij-pollcyclus), ziet er zo uit:

{
  "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"
}

Het apparaat publiceert ook een beschikbaarheids-topic (online/offline) met een Last-Will-and-Testament, zodat elke sensor in Home Assistant correct grijs wordt als het apparaat stroom of WiFi verliest, in plaats van stilzwijgend te bevriezen op de laatste waarde:

pylon-monitor/status  →  "online" (retained) or "offline" (LWT, retained)
Tip — Mosquitto add-on-inloggegevens. Maak een eigen MQTT-gebruiker aan in Home Assistant → Instellingen → Mensen & add-ons (of in de Mosquitto-config), en gebruik die inloggegevens hier. Hergebruik niet je HA-inlog.

Optie 2 — REST API-polling

Geen MQTT-broker nodig. Het ingebouwde rest-platform van Home Assistant bevraagt het apparaat elke 30 seconden en maakt 6 sensoren aan. Het YAML-blok hieronder is exact hetzelfde als wat de firmware zelf genereert op de Settings-pagina (met je huidige IP al ingevuld) — kopieer het vandaar zonder te typen, of gebruik de versie hieronder.

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

De JSON die het apparaat teruggeeft

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
  }
}

Dit is ingekort voor de leesbaarheid — het echte antwoord bevat ook de objecten temps, cells, net en alarms. Let op: SOH staat onder health, niet onder summary — een veelgemaakte copy-paste-fout.

Plak dit in configuration.yaml

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 }}"

Herstart Home Assistant. De 6 sensoren verschijnen onder Instellingen → Apparaten & diensten → Entiteiten, doorzoekbaar via pylontech.

Meng optie 1 en optie 2 niet voor dezelfde sensor. Je krijgt dan dubbele entiteiten. Kies één methode en houd je daaraan — MQTT dekt al alles wat REST doet, en meer (tien sensoren tegenover zes), dus er is zelden reden om beide te gebruiken.

Node-RED

Gebruik een http request-node, methode GET, URL http://<APPARAAT-IP>/api.json, return a parsed JSON object. Lees vervolgens msg.payload.summary.soc (of een ander veld) verderop in de flow. Als MQTT op het apparaat is geconfigureerd, kun je ook rechtstreeks abonneren op pylon-monitor/state met een MQTT-in-node — geen polling nodig.

Jeedom

Installeer de JSON-plugin, wijs een apparaat aan naar http://<APPARAAT-IP>/api.json, en koppel vervolgens JSON-paden aan commando's (bijv. summary>soc, summary>voltage, summary>state).