Patrick Schurig 0f2be2e000
All checks were successful
Build & Deploy docs / build-deploy (push) Successful in 1m47s
feat: badge origine + catalogue complet PORTING_STATUS (60 plugins)
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>
2026-06-03 15:02:25 +02:00

8.0 KiB

SMA

NIGHTLY NYMEA CONSUMER

Connect to SMA solar equipment.

Fabricant : SMA Solar Technology AG
Plugin : sma

Modèles pris en charge

Modèle Rôle Transport Ajout Grandeurs
SMA Sunny WebBox solarinverter Modbus TCP Découverte automatique / Ajout manuel 6
SMA Energy Meter Compteur d'énergie Découverte automatique / Ajout manuel 20
SMA Inverter solarinverter Modbus TCP Découverte automatique / Ajout manuel 14
SMA Battery energystorage Automatique 9
SMA Solar Inverter (Modbus) solarinverter Modbus TCP Découverte automatique / Ajout manuel 14
SMA Battery Inverter (Modbus) energystorage Modbus TCP Découverte automatique / Ajout manuel 7

Détail par modèle

??? abstract "SMA Sunny WebBox — sunnyWebBox" Réglages : | Clé | Libellé | Type | Plage | Défaut | Lecture seule | | --- | --- | --- | --- | --- | --- | | address | Host address | QString | — | — | non | | hostName | Host name | QString | — | — | non | | macAddress | MAC address | QString | — | — | oui |

_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `currentPower` | Current power | double | Watt |
| `dayEnergyProduced` | Day energy produced | double | KiloWattHour |
| `totalEnergyProduced` | Total energy produced | double | KiloWattHour |
| `mode` | Mode | QString | — |
| `error` | Error | QString | — |

??? abstract "SMA Energy Meter — speedwireMeter" Réglages : | Clé | Libellé | Type | Plage | Défaut | Lecture seule | | --- | --- | --- | --- | --- | --- | | serialNumber | Serial number | QString | — | — | oui | | modelId | Model ID | uint | — | — | oui |

_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `voltagePhaseA` | Voltage phase A | double | Volt |
| `voltagePhaseB` | Voltage phase B | double | Volt |
| `voltagePhaseC` | Voltage phase C | double | Volt |
| `currentPhaseA` | Current phase A | double | Ampere |
| `currentPhaseB` | Current phase B | double | Ampere |
| `currentPhaseC` | Current phase C | double | Ampere |
| `currentPower` | Current power | double | Watt |
| `currentPowerPhaseA` | Current power phase A | double | Watt |
| `currentPowerPhaseB` | Current power phase B | double | Watt |
| `currentPowerPhaseC` | Current power phase C | double | Watt |
| `totalEnergyConsumed` | Total energy consumed | double | KiloWattHour |
| `totalEnergyProduced` | Total energy produced | double | KiloWattHour |
| `energyConsumedPhaseA` | Energy consumed phase A | double | KiloWattHour |
| `energyConsumedPhaseB` | Energy consumed phase B | double | KiloWattHour |
| `energyConsumedPhaseC` | Energy consumed phase C | double | KiloWattHour |
| `energyProducedPhaseA` | Energy produced phase A | double | KiloWattHour |
| `energyProducedPhaseB` | Energy produced phase B | double | KiloWattHour |
| `energyProducedPhaseC` | Energy produced phase C | double | KiloWattHour |
| `firmwareVersion` | Firmware version | QString | — |

??? abstract "SMA Inverter — speedwireInverter" Réglages : | Clé | Libellé | Type | Plage | Défaut | Lecture seule | | --- | --- | --- | --- | --- | --- | | address | Host address | QString | — | — | non | | hostName | Host name | QString | — | — | non | | macAddress | MAC address | QString | — | — | oui | | serialNumber | Serial number | QString | — | — | oui | | modelId | Model ID | uint | — | 0 | oui |

_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `voltagePhaseA` | Voltage phase A | double | Volt |
| `voltagePhaseB` | Voltage phase B | double | Volt |
| `voltagePhaseC` | Voltage phase C | double | Volt |
| `currentPhaseA` | Current phase A | double | Ampere |
| `currentPhaseB` | Current phase B | double | Ampere |
| `currentPhaseC` | Current phase C | double | Ampere |
| `currentPower` | Current power | double | Watt |
| `currentPowerMpp1` | DC power MPP1 | double | Watt |
| `currentPowerMpp2` | DC power MPP2 | double | Watt |
| `totalEnergyProduced` | Total energy produced | double | KiloWattHour |
| `energyProducedToday` | Energy produced today | double | KiloWattHour |
| `frequency` | Frequency | double | Hertz |
| `firmwareVersion` | Firmware version | QString | — |

??? abstract "SMA Battery — speedwireBattery" Grandeurs mesurées : | Clé | Grandeur | Type | Unité | | --- | --- | --- | --- | | connected | Connected | bool | — | | voltage | Voltage | double | Volt | | current | Current | double | Ampere | | temperature | Temperature | double | DegreeCelsius | | currentPower | Current power | double | Watt | | capacity | Available energy | double | KiloWattHour | | batteryCritical | Battery critical | bool | — | | batteryLevel | Battery level | int | Percentage | | chargingState | Charging state | QString | — |

??? abstract "SMA Solar Inverter (Modbus) — modbusSolarInverter" Réglages : | Clé | Libellé | Type | Plage | Défaut | Lecture seule | | --- | --- | --- | --- | --- | --- | | address | Host address | QString | — | — | non | | hostName | Host name | QString | — | — | non | | macAddress | MAC address | QString | — | — | non | | port | Port | int | — | 502 | non | | slaveId | Slave ID | int | — | 3 | non | | serialNumber | Serial number | QString | — | — | oui |

_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `voltagePhaseA` | Voltage phase A | double | Volt |
| `voltagePhaseB` | Voltage phase B | double | Volt |
| `voltagePhaseC` | Voltage phase C | double | Volt |
| `currentPhaseA` | Current phase A | double | Ampere |
| `currentPhaseB` | Current phase B | double | Ampere |
| `currentPhaseC` | Current phase C | double | Ampere |
| `currentPower` | Current power | double | Watt |
| `currentPowerPhaseA` | Current power phase A | double | Watt |
| `currentPowerPhaseB` | Current power phase B | double | Watt |
| `currentPowerPhaseC` | Current power phase C | double | Watt |
| `totalEnergyProduced` | Total energy produced | double | KiloWattHour |
| `energyProducedToday` | Energy produced today | double | KiloWattHour |
| `firmwareVersion` | Firmware version | QString | — |

??? abstract "SMA Battery Inverter (Modbus) — modbusBatteryInverter" Réglages : | Clé | Libellé | Type | Plage | Défaut | Lecture seule | | --- | --- | --- | --- | --- | --- | | address | Host address | QString | — | — | non | | hostName | Host name | QString | — | — | non | | macAddress | MAC address | QString | — | — | non | | port | Port | int | — | 502 | non | | slaveId | Slave ID | int | — | 3 | non | | serialNumber | Serial number | QString | — | — | oui |

_Grandeurs mesurées :_
| Clé | Grandeur | Type | Unité |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `batteryLevel` | Battery level | int | Percentage |
| `batteryCritical` | Battery critical | bool | — |
| `currentPower` | Current power | double | Watt |
| `capacity` | Capacity | double | KiloWattHour |
| `chargingState` | Charging state | QString | — |
| `firmwareVersion` | Firmware version | QString | — |