Partie 1 — Dimension « origine » (3ème badge) - gen_device_reference.py : ORIGIN_BADGES dict, resolve_origin() déduit l'origine depuis repo: (nymea-* → NYMEA, etm-* → ETM) ou champ origin: explicite ; colonne Origine ajoutée dans matrice et index de catégorie ; badge origine dans l'en-tête des fiches générées - extra.css : styles .badge.origin-nymea (gris-bleu), .badge.origin-etm (vert), .badge.origin-tiers (orange) - compatibilite.md : légende étendue aux 3 dimensions (canal, origine, stab.) - Catégorie « generic » ajoutée (Types génériques nymea) Partie 2 — Catalogue complet PORTING_STATUS.yaml - 9 entrées validées conservées avec leurs canaux (stable/testing/nightly) - 41 nouveaux plugins énergie activés (channel: nightly) : onduleurs PV (sma, solax, sungrow, huawei, kostal, mtec, wattsonic, sunspec, bosswerk, solarlog), IRVE (easee, goecharger, evbox, everest, v2xeamberelectric, amperfied, mennekes, webasto, pcelectric, phoenixconnect, inro), HVAC (tado, homeconnect, stiebeleltron, idm, drexelundweiss, alphainnotec, mypv), compteurs (powerfox, bgetech, inepro, schrack, vestel, senseair), smartdevices (shelly, tasmota, tuya, gpio, usbrelay, usbrly82, mqttclient, modbuscommander, unipi), tarifs (awattar, tempo, spothinta), generic (genericenergy, genericheatingcooling, genericcar) - 60 plugins domotique/hors-périmètre commentés (réactivables via # → -) - 50 fiches générées + 2 index créés (tarifs/, generic/) - mkdocs build --strict OK, --check exit 0 (idempotent) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
4.8 KiB
Huawei FusionSolar
NIGHTLY NYMEA CONSUMER
Connect to Huawei FusionSolar devices.
Fabricant : Huawei
Plugin : Huawei
Modèles pris en charge
| Modèle | Rôle | Transport | Ajout | Grandeurs |
|---|---|---|---|---|
| Huawei FusionSolar Inverter (SmartDongle) | solarinverter | Modbus TCP | Découverte automatique / Ajout manuel | 4 |
| SmartLogger | solarinverter | Modbus TCP | Découverte automatique / Ajout manuel | 3 |
| Huawei FusionSolar Inverter (Modbus RTU) | solarinverter | Modbus RTU | Découverte automatique | 3 |
| Huawei Meter | Compteur d'énergie | — | Automatique | 13 |
| Huawei Battery | battery, energystorage | — | Automatique | 6 |
Détail par modèle
??? abstract "Huawei FusionSolar Inverter (SmartDongle) — huaweiFusionSolarInverter"
Réglages :
| Clé | Libellé | Type | Plage | Défaut | Lecture seule |
| --- | --- | --- | --- | --- | --- |
| macAddress | MAC address | QString | — | — | non |
| address | Host address | QString | — | — | non |
| hostName | Host name | QString | — | — | non |
| port | Port | int | — | 502 | non |
| slaveId | Slave ID | int | — | 1 | non |
_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `currentPower` | Current power | double | Watt |
| `activePower` | Active power | double | Watt |
| `totalEnergyProduced` | Total energy produced | double | KiloWattHour |
??? abstract "SmartLogger — huaweiSmartLogger"
Réglages :
| Clé | Libellé | Type | Plage | Défaut | Lecture seule |
| --- | --- | --- | --- | --- | --- |
| macAddress | MAC address | QString | — | — | non |
| address | Host address | QString | — | — | non |
| hostName | Host name | QString | — | — | non |
| port | Port | int | — | 502 | non |
| meterSlaveId | Meter slave ID | int | — | 5 | non |
_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `currentPower` | Current power | double | Watt |
| `totalEnergyProduced` | Total energy produced | double | KiloWattHour |
??? abstract "Huawei FusionSolar Inverter (Modbus RTU) — huaweiRtuInverter"
Paramètres de découverte :
| Clé | Libellé | Type | Plage | Défaut |
| --- | --- | --- | --- | --- |
| slaveAddress | Slave address | int | — | 1 |
_Réglages :_
| Clé | Libellé | Type | Plage | Défaut | Lecture seule |
| --- | --- | --- | --- | --- | --- |
| `modbusMasterUuid` | Modbus RTU master | QUuid | — | — | oui |
| `slaveAddress` | Modbus slave address | uint | — | `1` | non |
_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `currentPower` | Active power | double | Watt |
| `totalEnergyProduced` | Total energy produced | double | KiloWattHour |
??? abstract "Huawei Meter — huaweiMeter"
Grandeurs mesurées :
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| connected | Connected | bool | — |
| currentPower | Total real power | double | Watt |
| totalEnergyProduced | Total energy produced | double | KiloWattHour |
| totalEnergyConsumed | Total energy imported | double | KiloWattHour |
| currentPhaseA | Phase A current | double | Ampere |
| currentPhaseB | Phase B current | double | Ampere |
| currentPhaseC | Phase C current | double | Ampere |
| currentPowerPhaseA | Current power phase A | double | Watt |
| currentPowerPhaseB | Current power phase B | double | Watt |
| currentPowerPhaseC | Current power phase C | double | Watt |
| voltagePhaseA | Voltage phase A | double | Volt |
| voltagePhaseB | Voltage phase B | double | Volt |
| voltagePhaseC | Voltage phase C | double | Volt |
??? abstract "Huawei Battery — huaweiBattery"
Réglages :
| Clé | Libellé | Type | Plage | Défaut | Lecture seule |
| --- | --- | --- | --- | --- | --- |
| unit | Unit | uint | — | 0 | non |
_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `batteryCritical` | Battery critical | bool | — |
| `batteryLevel` | Battery level | int | Percentage |
| `currentPower` | Total real power | double | Watt |
| `capacity` | Capacity | double | KiloWattHour |
| `chargingState` | Charging state | QString | — |