From c26b0336bd5a1be762c296961faf556ebe9bab8a Mon Sep 17 00:00:00 2001 From: Patrick Schurig Date: Mon, 1 Jun 2026 07:38:51 +0200 Subject: [PATCH] Ajout plugin ABB Terra AC (vendoring upstream experimental-silo) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - abbterra/ copié depuis nymea-plugins-modbus experimental-silo (a652793) - paquet nymea-plugin-abbterra (nom upstream, vendoring tracé dans VENDORED.md) - 3 paquets binaires => .install par paquet - abbterra ajouté à FORKED_PLUGINS du mirror (exclusion upstream) - changelog 1.15.0+etm3 --- abbb2x/.claude/REPRISE-ABB-atelier.md | 98 ++++ abbterra/.claude/REPRISE-ABB-terraac.md | 153 ++++++ abbterra/README.md | 19 + abbterra/VENDORED.md | 12 + abbterra/abbterra-registers.json | 243 +++++++++ abbterra/abbterra.pro | 20 + abbterra/abbterrartudiscovery.cpp | 76 +++ abbterra/abbterrartudiscovery.h | 41 ++ abbterra/abbterratcpdiscovery.cpp | 127 +++++ abbterra/abbterratcpdiscovery.h | 46 ++ abbterra/abbterrautils.h | 145 ++++++ ...ra_AC_Charger_ModbusCommunication_v1.7.pdf | Bin 0 -> 394364 bytes abbterra/integrationpluginabbterra.cpp | 483 ++++++++++++++++++ abbterra/integrationpluginabbterra.h | 46 ++ abbterra/integrationpluginabbterra.json | 416 +++++++++++++++ abbterra/meta.json | 13 + ...1cb28-b18b-449e-8cd2-1d99b9d8f681-en_US.ts | 296 +++++++++++ abbterraac/.claude/REPRISE-ABB-terraac.md | 153 ++++++ debian/changelog | 17 + debian/control | 18 + debian/nymea-plugin-abbterra.install | 1 + debian/powersync-plugin-abbb2x.install | 1 + debian/powersync-plugin-eastron.install | 1 + etm-powersync-plugins-modbus.pro | 4 +- 24 files changed, 2428 insertions(+), 1 deletion(-) create mode 100644 abbb2x/.claude/REPRISE-ABB-atelier.md create mode 100644 abbterra/.claude/REPRISE-ABB-terraac.md create mode 100644 abbterra/README.md create mode 100644 abbterra/VENDORED.md create mode 100644 abbterra/abbterra-registers.json create mode 100644 abbterra/abbterra.pro create mode 100644 abbterra/abbterrartudiscovery.cpp create mode 100644 abbterra/abbterrartudiscovery.h create mode 100644 abbterra/abbterratcpdiscovery.cpp create mode 100644 abbterra/abbterratcpdiscovery.h create mode 100644 abbterra/abbterrautils.h create mode 100644 abbterra/docs/ABB_Terra_AC_Charger_ModbusCommunication_v1.7.pdf create mode 100644 abbterra/integrationpluginabbterra.cpp create mode 100644 abbterra/integrationpluginabbterra.h create mode 100644 abbterra/integrationpluginabbterra.json create mode 100644 abbterra/meta.json create mode 100644 abbterra/translations/d7f1cb28-b18b-449e-8cd2-1d99b9d8f681-en_US.ts create mode 100644 abbterraac/.claude/REPRISE-ABB-terraac.md create mode 100644 debian/nymea-plugin-abbterra.install create mode 100644 debian/powersync-plugin-abbb2x.install create mode 100644 debian/powersync-plugin-eastron.install diff --git a/abbb2x/.claude/REPRISE-ABB-atelier.md b/abbb2x/.claude/REPRISE-ABB-atelier.md new file mode 100644 index 0000000..ab29f3f --- /dev/null +++ b/abbb2x/.claude/REPRISE-ABB-atelier.md @@ -0,0 +1,98 @@ +# REPRISE — Test atelier : borne ABB Terra AC + compteur ABB B2x (B21/B23/B24) + +## Contexte +Je teste EN ATELIER une borne ABB Terra AC + un compteur ABB B2x (en stock) avant +une visite client. Objectif : faire reconnaître les deux par nymea, depuis MES +propres paquets Debian, et valider les mesures (surtout le scaling du compteur). + +On a rôdé tout le pipeline modbus aujourd'hui (plugin Eastron SDM construit et +fonctionnel). Les deux plugins ABB suivent EXACTEMENT le même chemin. + +## Infrastructure (rappel) +- VM build : etm-powersync-dev, conteneur LXC `build-1-15` (libnymea-dev 1.15.0) + - déjà installés dans le conteneur : libnymea-modbus-dev, qt6-serialport-dev, + qt6-serialbus-dev, nymea-dev-tools, qt6-base-dev(-tools) +- Edge de test : ssh etm@192.168.1.120 (etm-nymea-dev), nymead actif +- Dépôt APT : reprepro sur /mnt/builddisk/apt-repo ; publish-to-repo.sh ; clé GPG ETM + - canal de travail : powersync-testing ; edge branché dessus +- Repo modbus : git.etm-powersync.fr/ETM-Schurig/etm-powersync-plugins-modbus + - chemin local VM : ~/projects/etm-powersync/etm/etm-powersync-plugins-modbus + - contient déjà : eastron/ (fonctionne), modbus.pri recâblé sur paquets système + (PKGCONFIG += nymea-modbus + include(/usr/include/nymea-modbus/modbus-tool.pri)) + +## Règles de packaging (acquises aujourd'hui, à respecter) +- 1 seul paquet binaire par repo modbus actuel → PAS de fichier debian/*.install + (qmake6 installe la .so, debhelper la ramasse). Le .install ne sert qu'en multi-binaire. +- debian/control Build-Depends modbus : debhelper, pkg-config, libnymea-dev, + nymea-dev-tools:native, libnymea-modbus-dev, qt6-base-dev, qt6-base-dev-tools, + qt6-serialport-dev, qt6-serialbus-dev +- debian/rules : nettoyer autogenerated/ + moc_* + *plugininfo.h au clean +- changelog : format strict (ligne vide avant le " --"), version +etm1 (plugins maison) +- .pro racine : PLUGIN_DIRS sans backslash après la dernière entrée +- nom paquet plugin maison = powersync-plugin-XXX (pas de Provides/Replaces si code original) +- Le conteneur CLONE depuis Gitea → toujours git push AVANT de builder dans le conteneur + +## Le pipeline qui marche (référence eastron) +git push, puis dans le conteneur : + cd /root && rm -rf && git clone && cd + qmake6 && make -j$(nproc) # valider compil + génération modbus AVANT debian/ + dpkg-buildpackage -b -us -uc +Puis vérif (dpkg-deb -c → la .so présente), lxc file pull, reprepro includedeb +powersync-testing, publish-to-repo.sh, install sur .120, restart nymead. + +## TÂCHE 1 — Borne ABB Terra AC (code upstream, faible risque) +Le plugin existe DÉJÀ : nymea-plugins-modbus, branche experimental-silo, dossier abbterra/ +(deux ThingClass : terraAcTcp {address, port=502, slaveId=1} et terraAcRtu {rtuMaster, slaveId=1}). +À faire : +1. Copier abbterra/ depuis l'upstream experimental-silo dans MON repo modbus. +2. Ajouter "abbterra" à PLUGIN_DIRS (sans casser le backslash). +3. Builder via le pipeline ci-dessus → powersync-plugin-abbterra_1.15.0+etm1. +4. Import testing + install .120. +À CONFIRMER en atelier : la borne en stock est-elle en Modbus TCP ou RTU ? +(détermine quelle ThingClass utiliser à la config nymea:app) + +## TÂCHE 2 — Compteur ABB B2x (plugin NEUF, à valider sur matériel) +J'ai déjà un abbb2x-registers.json prêt (registres extraits/vérifiés des manuels +B21 + B23/B24 — même mapping pour les 3 modèles ; puissances en int32 SIGNÉ pour +gérer l'injection PV ; énergie import/export en uint64 size 4 ; scaling via "unit"). +Reste à créer le plugin autour : +1. Créer le dossier b2x/ (ou abbb2x/) dans MON repo modbus avec : + - abbb2x-registers.json (je l'ai) + - eastron.pro → adapter en abbb2x.pro (MODBUS_CONNECTIONS += abbb2x-registers.json ; + include(../modbus.pri)) + - integrationpluginabbb2x.cpp/.h/.json → ADAPTER depuis integrationplugineastron.* + (même type d'appareil = compteur ; mapper les registres générés vers l'interface + nymea smartmeter : currentPower, voltage/current/power par phase, énergie conso/prod). + Vendor = "ABB". Nouveau pluginId/thingClassId/vendorId (générer des UUID, NE PAS + réutiliser ceux d'eastron). +2. Ajouter "abbb2x" à PLUGIN_DIRS. +3. Builder → powersync-plugin-abbb2x_1.15.0+etm1, import, install .120. + +POINTS À VALIDER FACE AU COMPTEUR (typiques d'un plugin neuf) : +- SCALING PUISSANCE : manuel dit "Signed, 0.01 W". Si la puissance lue est ×100 trop + grande, le scaling réel est 1W → corriger le "unit" dans le registers.json. +- Comment le pipeline applique le "unit" (générateur vs code .cpp) : vérifier dans + integrationpluginabbterra.cpp comment ABB applique le scaling (grep unit/toDouble/setVoltage). +- checkReachableRegister = voltagePhaseA : confirmer qu'il répond à l'init. +- Sur un compteur monophasé (B21), L2/L3 doivent rester à 0/invalide — normal. + +## Config Modbus RTU (si transport série) +- Vérifier l'adaptateur série sur .120 : ls -l /dev/ttyUSB* ; dmesg | grep -iE "ttyUSB|ftdi|ch341|cp210" +- nymead doit avoir accès au port : user nymea dans le groupe dialout (sudo usermod -aG dialout nymea + restart) +- Paramètres ligne ABB B2x par défaut : à confirmer sur l'écran du compteur (souvent 9600 8N1) +- Adresses esclaves : si borne RTU + compteur RTU sur le MÊME bus → slaveId DISTINCTS +- Dans nymea:app : si RTU, créer d'abord le "Modbus RTU master" (l'adaptateur), puis les things + +## À ne pas oublier (notes de fond, PAS pour aujourd'hui) +- Modélisation interfaces compteur : prévoir au ThingClass un param "role" + (producteur/consommateur/raccordement) + un param "phase" (L1/L2/L3 pour mono) — + donnée d'installation, inerte aujourd'hui, prérequis du DÉLESTAGE futur. +- Délestage : stratégie 2 niveaux (N1 = phases du compteur principal ; N2 = sous-compteurs + par circuit). nymea-energy-plugin-nymea (chargebyte, GPL) contient déjà de la logique de + délestage → l'INVESTIGUER avant de coder. Le délestage ira dans powersync-energy-plugin-etm + (Community, rule-based, GPL) ; l'optimizer reste propriétaire (œuvre séparée via socket). + +## Mon environnement +Je travaille en français. Je préfère : affichage complet des fichiers (cat -n) plutôt que +diffs, logs complets avant tout commit, pas de fallback silencieux. Va étape par étape, +attends ma sortie de commande avant de passer à la suivante. diff --git a/abbterra/.claude/REPRISE-ABB-terraac.md b/abbterra/.claude/REPRISE-ABB-terraac.md new file mode 100644 index 0000000..0a4c7cd --- /dev/null +++ b/abbterra/.claude/REPRISE-ABB-terraac.md @@ -0,0 +1,153 @@ +# REPRISE — TÂCHE 1 : intégrer & builder ABB Terra AC (vendoring upstream) + +## Contexte +Je prépare une visite client (borne ABB Terra AC + compteur ABB B23). Test EN ATELIER +d'abord. Le plugin **abbterra** se trouve DÉJÀ dans MON repo +`etm-powersync-plugins-modbus` (dossier `abbterra/`) — il a été copié depuis l'upstream +nymea-plugins-modbus, branche `experimental-silo`. Le compteur B2x (TÂCHE 2) est déjà +intégré et prêt (abbb2x ajouté à PLUGIN_DIRS, debian/control + changelog faits). + +But de cette tâche : packager et déployer la borne, proprement, en décidant comment on +gère le fait que ce code est upstream-mais-pas-encore-release. + +## Décision de fond (déjà tranchée — à appliquer, pas à rediscuter) +abbterra N'EST PAS un fork divergent : je ne modifie pas le code, je le **builde en avance** +parce que nymea ne l'a pas encore publié dans son dépôt apt (il n'est que dans la branche +experimental-silo). C'est du **vendoring temporaire**. Tout nymea est GPLv3 → redistribution +et build anticipé explicitement permis, aucune contrainte juridique. + +Approche retenue (cohérente avec l'archi existante du mirror) : +1. **Nom du paquet = `nymea-plugin-abbterra`** (nom UPSTREAM, PAS de préfixe powersync-). +2. **PAS de Provides/Replaces/Conflicts** (rien ne le concurrence : le mirror l'exclura). +3. **Ajouter `abbterra` à `FORKED_PLUGINS`** dans `/mnt/builddisk/sync-nymea-mirror.sh`. + → empêche le mirror de réimporter une version upstream concurrente sous le même nom. + `FORKED_PLUGINS` couvre désormais DEUX cas : forks divergents (keba) ET builds + anticipés de code upstream non encore release (abbterra). Mettre à jour son commentaire. +4. **Tracer le vendoring** : créer `abbterra/VENDORED.md` (voir contenu plus bas). + +Pourquoi ce choix : transition douce. Le jour où nymea release abbterra dans master/stable, +il suffira de (a) supprimer le dossier abbterra/ de mon repo, (b) retirer `abbterra` de +FORKED_PLUGINS, (c) relancer le sync — le mirror tirera alors la version OFFICIELLE sous +le MÊME nom, donc l'edge bascule dessus sans réinstall ni reconfig des things. Un seul nom +de paquet existe à tout instant, jamais de doublon. + +## Infrastructure (rappel) +- VM build : etm-powersync-dev ; conteneur LXC `build-1-15` (libnymea-dev 1.15.0, + libnymea-modbus-dev, qt6-serialport-dev, qt6-serialbus-dev, nymea-dev-tools, python3). +- Edge test : ssh etm@192.168.1.120, nymead actif, canal powersync-testing. +- Dépôt APT : reprepro /mnt/builddisk/apt-repo ; publish-to-repo.sh ; clé GPG ETM. +- Mirror : /mnt/builddisk/sync-nymea-mirror.sh (sélection auto depuis index upstream + moins FORKED_PLUGINS ; keba déjà dedans). +- Repo modbus : git.etm-powersync.fr/ETM-Schurig/etm-powersync-plugins-modbus + local : ~/projects/etm-powersync/etm/etm-powersync-plugins-modbus + - contient déjà : eastron/ (OK, en prod), abbb2x/ (prêt), abbterra/ (à packager). + - modbus.pri recâblé sur paquets système (PKGCONFIG nymea-modbus + modbus-tool.pri). + - Le conteneur CLONE depuis Gitea → TOUJOURS git push avant de builder. + +## Règles de packaging (acquises, à respecter) +- .pro racine : PLUGIN_DIRS une entrée par ligne, PAS de backslash après la dernière ; + pas de SUBDIRS local ni de .depends vers libnymea-modbus (lib système). +- Multi-binaire : le repo aura maintenant 3 paquets (eastron + abbb2x + abbterra) dans + le MÊME debian/ → IL FAUT un `debian/.install` par paquet (nom EXACT du Package:), + sinon dh_install ne route pas les .so → paquet vide. Vérifier que les .install existent + pour les 3 : powersync-plugin-eastron.install, powersync-plugin-abbb2x.install, + nymea-plugin-abbterra.install. Chacun contient la ligne : + usr/lib/*/nymea/plugins/libnymea_integrationplugin.so +- debian/control Build-Depends modbus : debhelper, pkg-config, libnymea-dev, + nymea-dev-tools:native, libnymea-modbus-dev, qt6-base-dev, qt6-base-dev-tools, + qt6-serialport-dev, qt6-serialbus-dev. +- changelog : format strict (ligne vide avant le " --"). Bumper la source en +etm3 + (etm2 = ajout abbb2x déjà fait). +- rules : nettoyer autogenerated/ + moc_* + *plugininfo.h au dh_auto_clean. + +## ÉTAPES + +### 1. Vérifier l'état d'abbterra dans le repo + ls -la ~/projects/.../etm-powersync-plugins-modbus/abbterra/ + grep -n 'PLUGIN_DIRS\|abbterra\|abbb2x\|eastron' etm-powersync-plugins-modbus.pro + - abbterra présent ? abbterra dans PLUGIN_DIRS ? (l'ajouter si absent, sans casser le backslash) + +### 2. debian/ — ajouter le paquet nymea-plugin-abbterra + - debian/control : nouveau stanza `Package: nymea-plugin-abbterra` + Architecture: any + Section: libs + Depends: ${shlibs:Depends}, ${misc:Depends} + (PAS de Provides/Replaces/Conflicts) + Description: ABB Terra AC charging station (Modbus TCP/RTU) — vendored from + nymea-plugins-modbus experimental-silo, pending upstream release. + - debian/nymea-plugin-abbterra.install : + usr/lib/*/nymea/plugins/libnymea_integrationpluginabbterra.so + - debian/changelog : nouvelle entrée en tête, version 1.15.0+etm3 (ligne vide avant " --"). + - Vérifier que les .install des 3 paquets existent (cf. règles multi-binaire). + +### 3. Tracer le vendoring — créer abbterra/VENDORED.md + Contenu : + ---------------------------------------------------------------- + # Vendoring — abbterra + Copié depuis : nymea/nymea-plugins-modbus @ branche experimental-silo + Commit source : a652793 ("Add new plugin for ABB Terra AC Charger") + Date copie : 2026-06-01 + Raison : plugin présent upstream mais PAS encore publié dans le dépôt apt nymea. + Build anticipé ETM en attendant la release master/stable. + Nom paquet : nymea-plugin-abbterra (nom upstream conservé) + Exclu du mirror via FORKED_PLUGINS dans sync-nymea-mirror.sh. + SORTIE (quand nymea release abbterra dans master/stable) : + 1) supprimer le dossier abbterra/ de ce repo + 2) retirer "abbterra" de FORKED_PLUGINS + 3) relancer sync-nymea-mirror.sh → le mirror tire la version officielle (même nom) + ---------------------------------------------------------------- + +### 4. Mirror — exclure abbterra + Dans /mnt/builddisk/sync-nymea-mirror.sh, dans FORKED_PLUGINS : + FORKED_PLUGINS=( + "keba" + "abbterra" + ) + Mettre à jour le commentaire au-dessus pour préciser les 2 cas (fork divergent + vendoring). + +### 5. Build (pipeline validé) + git add -A && git commit -m "..." && git push + sudo lxc exec build-1-15 -- bash -c ' + set -e + cd /root && rm -rf etm-powersync-plugins-modbus + git clone https://git.etm-powersync.fr/ETM-Schurig/etm-powersync-plugins-modbus.git + cd etm-powersync-plugins-modbus + echo "=== plugins ===" && grep -A6 PLUGIN_DIRS etm-powersync-plugins-modbus.pro + echo "=== installs ===" && ls debian/*.install + echo "=== packages ===" && grep -c "^Package:" debian/control + chmod +x debian/rules + # build local d abord pour valider compil + generation, PUIS le .deb : + qmake6 && make -j$(nproc) 2>&1 | tail -30 + ' + - Vérifier dans la sortie : abbterra ET abbb2x ET eastron compilent, .so produites. + - Si abbterra casse sur des getters/connexion : c est du code upstream testé, donc + plutot un souci d intégration (PLUGIN_DIRS, modbus.pri) qu un bug — lire l erreur. + - Puis : dpkg-buildpackage -b -us -uc 2>&1 | tail -30 + +### 6. Vérifier les .deb (anti-paquet-vide) + Pour chacun des 3 : dpkg-deb -c | grep '\.so' → une .so au bon chemin. + Pour abbterra : dpkg-deb -f nymea-plugin-abbterra_*.deb Package Depends + (Depends doit inclure libqt6serialbus/serialport via shlibs). + +### 7. Import + déploiement + lxc file pull des .deb vers /mnt/builddisk + reprepro -b /mnt/builddisk/apt-repo includedeb powersync-testing (les 3 + dbgsym) + /mnt/builddisk/publish-to-repo.sh + reprepro -b /mnt/builddisk/apt-repo list powersync-testing | grep -iE 'abbterra|abbb2x' + ssh etm@192.168.1.120 'sudo apt update && sudo apt install -y nymea-plugin-abbterra powersync-plugin-abbb2x && sudo systemctl restart nymead' + +## Config en atelier (après install) +- Borne ABB Terra : ThingClass terraAcTcp (address, port 502, slaveId 1) OU terraAcRtu + (rtuMaster, slaveId 1). CONFIRMER sur le matériel : TCP (réseau) ou RTU (RS-485) ? +- Compteur ABB B2x : RTU (rtuMaster + slaveAddress). Si borne RTU + compteur RTU sur le + MÊME bus → slaveId DISTINCTS. +- RTU : créer d'abord le "Modbus RTU master" (adaptateur /dev/ttyUSB*) dans nymea:app, + vérifier droits (user nymead dans groupe dialout), puis ajouter les things. +- B2x = code NEUF : valider scaling (puissance signée +import/-export ; si ×100 trop grand + passer /100 à /1 dans le .cpp ; vérifier noms getters générés dans + abbb2x/autogenerated/abbb2xmodbusrtuconnection.h). + +## Préférences de travail +Français. Affichage complet des fichiers (cat -n) plutôt que diffs ; logs complets avant +commit ; pas de fallback silencieux. Étape par étape : attendre ma sortie de commande avant +de continuer. Toujours vérifier le contenu d'un .deb (dpkg-deb -c) avant import. diff --git a/abbterra/README.md b/abbterra/README.md new file mode 100644 index 0000000..5b236e1 --- /dev/null +++ b/abbterra/README.md @@ -0,0 +1,19 @@ +# ABB Terra AC + +This plugin integrates ABB Terra AC chargers via Modbus TCP and Modbus RTU. + +Implemented features: + +- network discovery for Modbus TCP chargers +- Modbus RTU discovery using nymea's managed RTU hardware resource +- connection state +- plugged-in and charging state detection +- charging enable/disable via current-limit control +- writable maximum charging current +- active power and session energy +- firmware version, serial number, and error code +- communication timeout setting + +The register model is based on: + +- `ABB_Terra_AC_Charger_ModbusCommunication_v1.7.pdf` diff --git a/abbterra/VENDORED.md b/abbterra/VENDORED.md new file mode 100644 index 0000000..145d085 --- /dev/null +++ b/abbterra/VENDORED.md @@ -0,0 +1,12 @@ +# Vendoring — abbterra +Copié depuis : nymea/nymea-plugins-modbus @ branche experimental-silo +Commit source : a652793 ("Add new plugin for ABB Terra AC Charger") +Date copie : 2026-06-01 +Raison : plugin présent upstream mais PAS encore publié dans le dépôt apt nymea. + Build anticipé ETM en attendant la release master/stable. +Nom paquet : nymea-plugin-abbterra (nom upstream conservé) +Exclu du mirror via FORKED_PLUGINS dans sync-nymea-mirror.sh. +SORTIE (quand nymea release abbterra dans master/stable) : + 1) supprimer le dossier abbterra/ de ce repo + 2) retirer "abbterra" de FORKED_PLUGINS + 3) relancer sync-nymea-mirror.sh → le mirror tire la version officielle (même nom) diff --git a/abbterra/abbterra-registers.json b/abbterra/abbterra-registers.json new file mode 100644 index 0000000..0bf1e80 --- /dev/null +++ b/abbterra/abbterra-registers.json @@ -0,0 +1,243 @@ +{ + "className": "AbbTerra", + "protocol": "BOTH", + "endianness": "BigEndian", + "stringEndianness": "BigEndian", + "errorLimitUntilNotReachable": 3, + "checkReachableRegister": "serialNumber", + "queuedRequests": true, + "queuedRequestsDelay": 50, + "blocks": [ + { + "id": "deviceInfo", + "readSchedule": "init", + "registers": [ + { + "id": "serialNumber", + "address": 16384, + "size": 4, + "type": "uint64", + "registerType": "holdingRegister", + "description": "Product serial number", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "firmwareVersionRaw", + "address": 16388, + "size": 2, + "type": "uint32", + "registerType": "holdingRegister", + "description": "Firmware version", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "userSettableMaxCurrent", + "address": 16390, + "size": 2, + "type": "uint32", + "unit": "mA", + "registerType": "holdingRegister", + "description": "Maximum user settable charging current", + "defaultValue": "32000", + "access": "RO" + } + ] + }, + { + "id": "status", + "readSchedule": "update", + "registers": [ + { + "id": "errorCode", + "address": 16392, + "size": 2, + "type": "uint32", + "registerType": "holdingRegister", + "description": "Last error code", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "socketLockState", + "address": 16394, + "size": 2, + "type": "uint32", + "registerType": "holdingRegister", + "description": "Socket and cable lock state", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "chargingStateRaw", + "address": 16396, + "size": 2, + "type": "uint32", + "registerType": "holdingRegister", + "description": "Charging state", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "chargingCurrentLimit", + "address": 16398, + "size": 2, + "type": "uint32", + "unit": "mA", + "registerType": "holdingRegister", + "description": "Current charging current limit", + "defaultValue": "6000", + "access": "RO" + }, + { + "id": "currentL1", + "address": 16400, + "size": 2, + "type": "uint32", + "unit": "mA", + "registerType": "holdingRegister", + "description": "Current L1", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "currentL2", + "address": 16402, + "size": 2, + "type": "uint32", + "unit": "mA", + "registerType": "holdingRegister", + "description": "Current L2", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "currentL3", + "address": 16404, + "size": 2, + "type": "uint32", + "unit": "mA", + "registerType": "holdingRegister", + "description": "Current L3", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "voltageL1", + "address": 16406, + "size": 2, + "type": "uint32", + "unit": "0.1V", + "registerType": "holdingRegister", + "description": "Voltage L1", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "voltageL2", + "address": 16408, + "size": 2, + "type": "uint32", + "unit": "0.1V", + "registerType": "holdingRegister", + "description": "Voltage L2", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "voltageL3", + "address": 16410, + "size": 2, + "type": "uint32", + "unit": "0.1V", + "registerType": "holdingRegister", + "description": "Voltage L3", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "activePower", + "address": 16412, + "size": 2, + "type": "uint32", + "unit": "W", + "registerType": "holdingRegister", + "description": "Measured active power", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "sessionEnergy", + "address": 16414, + "size": 2, + "type": "uint32", + "unit": "Wh", + "registerType": "holdingRegister", + "description": "Delivered energy of the current session", + "defaultValue": "0", + "access": "RO" + }, + { + "id": "communicationTimeoutReadback", + "address": 16416, + "size": 1, + "type": "uint16", + "unit": "s", + "registerType": "holdingRegister", + "description": "Communication timeout", + "defaultValue": "60", + "access": "RO" + } + ] + } + ], + "registers": [ + { + "id": "chargingCurrentLimitCommand", + "address": 16640, + "size": 2, + "type": "uint32", + "unit": "mA", + "readSchedule": "", + "registerType": "holdingRegister", + "description": "Set charging current limit", + "defaultValue": "6000", + "access": "WO" + }, + { + "id": "socketLockCommand", + "address": 16642, + "size": 1, + "type": "uint16", + "readSchedule": "", + "registerType": "holdingRegister", + "description": "Socket lock control", + "defaultValue": "0", + "access": "WO" + }, + { + "id": "startStopChargingSession", + "address": 16645, + "size": 1, + "type": "uint16", + "readSchedule": "", + "registerType": "holdingRegister", + "description": "Start or stop charging session", + "defaultValue": "0", + "access": "WO" + }, + { + "id": "communicationTimeoutCommand", + "address": 16646, + "size": 1, + "type": "uint16", + "unit": "s", + "readSchedule": "", + "registerType": "holdingRegister", + "description": "Set communication timeout", + "defaultValue": "60", + "access": "WO" + } + ] +} diff --git a/abbterra/abbterra.pro b/abbterra/abbterra.pro new file mode 100644 index 0000000..c515ac3 --- /dev/null +++ b/abbterra/abbterra.pro @@ -0,0 +1,20 @@ +include(../plugins.pri) + +MODBUS_CONNECTIONS += abbterra-registers.json +#MODBUS_TOOLS_CONFIG += VERBOSE +include(../modbus.pri) + +TARGET = $$qtLibraryTarget(nymea_integrationpluginabbterra) + +OTHER_FILES += abbterra-registers.json + +SOURCES += \ + abbterrartudiscovery.cpp \ + abbterratcpdiscovery.cpp \ + integrationpluginabbterra.cpp + +HEADERS += \ + abbterrartudiscovery.h \ + abbterratcpdiscovery.h \ + abbterrautils.h \ + integrationpluginabbterra.h diff --git a/abbterra/abbterrartudiscovery.cpp b/abbterra/abbterrartudiscovery.cpp new file mode 100644 index 0000000..33078ea --- /dev/null +++ b/abbterra/abbterrartudiscovery.cpp @@ -0,0 +1,76 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "abbterrartudiscovery.h" +#include "abbterrautils.h" +#include "extern-plugininfo.h" + +AbbTerraRtuDiscovery::AbbTerraRtuDiscovery(ModbusRtuHardwareResource *modbusRtuResource, QObject *parent) + : QObject(parent), + m_modbusRtuResource(modbusRtuResource) +{ +} + +void AbbTerraRtuDiscovery::startDiscovery() +{ + qCInfo(dcAbbTerra()) << "Discovery: Searching for ABB Terra AC chargers on Modbus RTU..."; + + m_candidateMasters.clear(); + m_results.clear(); + m_masterIndex = 0; + m_slaveId = 1; + + foreach (ModbusRtuMaster *master, m_modbusRtuResource->modbusRtuMasters()) { + if (master->connected()) { + m_candidateMasters.append(master); + } + } + + if (m_candidateMasters.isEmpty()) { + qCWarning(dcAbbTerra()) << "No connected Modbus RTU master available for ABB Terra AC discovery."; + emit discoveryFinished(false); + return; + } + + scanNext(); +} + +QList AbbTerraRtuDiscovery::results() const +{ + return m_results; +} + +void AbbTerraRtuDiscovery::scanNext() +{ + if (m_masterIndex >= m_candidateMasters.count()) { + emit discoveryFinished(true); + return; + } + + if (m_slaveId > 247) { + m_masterIndex++; + m_slaveId = 1; + scanNext(); + return; + } + + ModbusRtuMaster *master = m_candidateMasters.at(m_masterIndex); + const quint16 currentSlaveId = m_slaveId++; + + ModbusRtuReply *reply = master->readHoldingRegister(currentSlaveId, 0x4000, 8); + connect(reply, &ModbusRtuReply::finished, this, [this, master, currentSlaveId, reply]() { + if (reply->error() == ModbusRtuReply::NoError) { + const AbbTerraUtils::DeviceInfo deviceInfo = AbbTerraUtils::deviceInfoFromRegisters(reply->result()); + if (deviceInfo.valid) { + Result result; + result.modbusRtuMasterId = master->modbusUuid(); + result.slaveId = currentSlaveId; + result.serialNumber = deviceInfo.serialNumber; + result.productName = deviceInfo.productName; + result.firmwareVersion = deviceInfo.firmwareVersion; + m_results.append(result); + } + } + + scanNext(); + }); +} diff --git a/abbterra/abbterrartudiscovery.h b/abbterra/abbterrartudiscovery.h new file mode 100644 index 0000000..ddeac2f --- /dev/null +++ b/abbterra/abbterrartudiscovery.h @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +#ifndef ABBTERRARTUDISCOVERY_H +#define ABBTERRARTUDISCOVERY_H + +#include + +#include + +class AbbTerraRtuDiscovery : public QObject +{ + Q_OBJECT +public: + struct Result { + QUuid modbusRtuMasterId; + quint16 slaveId; + QString serialNumber; + QString productName; + QString firmwareVersion; + }; + + explicit AbbTerraRtuDiscovery(ModbusRtuHardwareResource *modbusRtuResource, QObject *parent = nullptr); + + void startDiscovery(); + QList results() const; + +signals: + void discoveryFinished(bool modbusRtuMasterAvailable); + +private: + void scanNext(); + +private: + ModbusRtuHardwareResource *m_modbusRtuResource = nullptr; + QList m_candidateMasters; + QList m_results; + int m_masterIndex = 0; + quint16 m_slaveId = 1; +}; + +#endif // ABBTERRARTUDISCOVERY_H diff --git a/abbterra/abbterratcpdiscovery.cpp b/abbterra/abbterratcpdiscovery.cpp new file mode 100644 index 0000000..e0077f1 --- /dev/null +++ b/abbterra/abbterratcpdiscovery.cpp @@ -0,0 +1,127 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "abbterratcpdiscovery.h" +#include "abbterrautils.h" +#include "extern-plugininfo.h" + +#include +#include +#include + +AbbTerraTcpDiscovery::AbbTerraTcpDiscovery(NetworkDeviceDiscovery *networkDeviceDiscovery, QObject *parent) + : QObject(parent), + m_networkDeviceDiscovery(networkDeviceDiscovery) +{ +} + +void AbbTerraTcpDiscovery::startDiscovery() +{ + qCInfo(dcAbbTerra()) << "Discovery: Starting to search for ABB Terra AC chargers on the network..."; + + m_startDateTime = QDateTime::currentDateTime(); + m_networkDeviceInfos.clear(); + m_temporaryResults.clear(); + m_results.clear(); + + NetworkDeviceDiscoveryReply *discoveryReply = m_networkDeviceDiscovery->discover(); + connect(discoveryReply, &NetworkDeviceDiscoveryReply::hostAddressDiscovered, this, &AbbTerraTcpDiscovery::checkNetworkDevice); + connect(discoveryReply, &NetworkDeviceDiscoveryReply::finished, discoveryReply, &NetworkDeviceDiscoveryReply::deleteLater); + connect(discoveryReply, &NetworkDeviceDiscoveryReply::finished, this, [this, discoveryReply]() { + m_networkDeviceInfos = discoveryReply->networkDeviceInfos(); + QTimer::singleShot(3000, this, &AbbTerraTcpDiscovery::finishDiscovery); + }); +} + +QList AbbTerraTcpDiscovery::results() const +{ + return m_results; +} + +void AbbTerraTcpDiscovery::checkNetworkDevice(const QHostAddress &address) +{ + AbbTerraModbusTcpConnection *connection = new AbbTerraModbusTcpConnection(address, 502, 1, this); + m_connections.append(connection); + + connect(connection, &AbbTerraModbusTcpConnection::reachableChanged, this, [this, connection](bool reachable) { + if (!reachable) { + cleanupConnection(connection); + return; + } + + connection->initialize(); + }); + + connect(connection, &AbbTerraModbusTcpConnection::initializationFinished, this, [this, connection, address](bool success) { + if (!success) { + cleanupConnection(connection); + return; + } + + const AbbTerraUtils::DeviceInfo deviceInfo = AbbTerraUtils::deviceInfoFromValues(connection->serialNumber(), + connection->firmwareVersionRaw(), + connection->userSettableMaxCurrent()); + if (deviceInfo.valid) { + Result result; + result.serialNumber = deviceInfo.serialNumber; + result.productName = deviceInfo.productName; + result.firmwareVersion = deviceInfo.firmwareVersion; + result.networkDeviceInfo = m_networkDeviceInfos.get(address); + if (result.networkDeviceInfo.address().isNull()) { + NetworkDeviceInfo info; + info.setAddress(address); + result.networkDeviceInfo = info; + } + m_temporaryResults.append(result); + } + + cleanupConnection(connection); + }); + + connect(connection->modbusTcpMaster(), &ModbusTcpMaster::connectionErrorOccurred, this, [this, connection](QModbusDevice::Error error) { + if (error != QModbusDevice::NoError) { + cleanupConnection(connection); + } + }); + + connect(connection, &AbbTerraModbusTcpConnection::checkReachabilityFailed, this, [this, connection]() { + cleanupConnection(connection); + }); + + connection->connectDevice(); +} + +void AbbTerraTcpDiscovery::cleanupConnection(AbbTerraModbusTcpConnection *connection) +{ + m_connections.removeAll(connection); + connection->disconnectDevice(); + connection->deleteLater(); +} + +void AbbTerraTcpDiscovery::finishDiscovery() +{ + foreach (const Result &result, m_temporaryResults) { + bool known = false; + foreach (const Result &existing, m_results) { + if (existing.serialNumber == result.serialNumber || existing.networkDeviceInfo.address() == result.networkDeviceInfo.address()) { + known = true; + break; + } + } + + if (!known) { + qCDebug(dcAbbTerra()) << "Discovery: Found" << result.productName << result.networkDeviceInfo; + m_results.append(result); + } + } + + const QList leftoverConnections = m_connections; + foreach (AbbTerraModbusTcpConnection *connection, leftoverConnections) { + cleanupConnection(connection); + } + + const qint64 durationMilliSeconds = QDateTime::currentMSecsSinceEpoch() - m_startDateTime.toMSecsSinceEpoch(); + qCInfo(dcAbbTerra()) << "Discovery: Finished ABB Terra AC network discovery in" + << QTime::fromMSecsSinceStartOfDay(durationMilliSeconds).toString("mm:ss.zzz") + << "with" << m_results.count() << "result(s)."; + emit discoveryFinished(); +} diff --git a/abbterra/abbterratcpdiscovery.h b/abbterra/abbterratcpdiscovery.h new file mode 100644 index 0000000..48dcda3 --- /dev/null +++ b/abbterra/abbterratcpdiscovery.h @@ -0,0 +1,46 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +#ifndef ABBTERRATCPDISCOVERY_H +#define ABBTERRATCPDISCOVERY_H + +#include +#include + +#include + +#include "abbterramodbustcpconnection.h" + +class AbbTerraTcpDiscovery : public QObject +{ + Q_OBJECT +public: + struct Result { + NetworkDeviceInfo networkDeviceInfo; + QString serialNumber; + QString productName; + QString firmwareVersion; + }; + + explicit AbbTerraTcpDiscovery(NetworkDeviceDiscovery *networkDeviceDiscovery, QObject *parent = nullptr); + + void startDiscovery(); + QList results() const; + +signals: + void discoveryFinished(); + +private: + void checkNetworkDevice(const QHostAddress &address); + void cleanupConnection(AbbTerraModbusTcpConnection *connection); + void finishDiscovery(); + +private: + NetworkDeviceDiscovery *m_networkDeviceDiscovery = nullptr; + QDateTime m_startDateTime; + NetworkDeviceInfos m_networkDeviceInfos; + QList m_connections; + QList m_results; + QList m_temporaryResults; +}; + +#endif // ABBTERRATCPDISCOVERY_H diff --git a/abbterra/abbterrautils.h b/abbterra/abbterrautils.h new file mode 100644 index 0000000..07580ad --- /dev/null +++ b/abbterra/abbterrautils.h @@ -0,0 +1,145 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +#ifndef ABBTERRAUTILS_H +#define ABBTERRAUTILS_H + +#include +#include + +#include + +namespace AbbTerraUtils { + +struct DeviceInfo { + bool valid = false; + QString serialNumber; + QString productName; + QString firmwareVersion; + double maxChargingCurrent = 32.0; +}; + +inline QString connectorTypeName(quint8 connectorType) +{ + switch (connectorType) { + case 'G': + return QStringLiteral("Cable"); + case 'P': + return QStringLiteral("Outlet"); + case 'S': + return QStringLiteral("Socket"); + case 'T': + return QStringLiteral("Socket"); + default: + return QString(); + } +} + +inline int ratedPowerFromCode(quint8 ratedPowerCode) +{ + switch (ratedPowerCode) { + case 7: + return 7; + case 11: + return 11; + case 22: + return 22; + default: + return -1; + } +} + +inline DeviceInfo deviceInfoFromValues(quint64 serialNumberRaw, quint32 firmwareVersionRaw, quint32 maxCurrentRaw) +{ + DeviceInfo deviceInfo; + + const quint8 connectorType = static_cast((serialNumberRaw >> 56) & 0xff); + const quint8 ratedPowerCode = static_cast((serialNumberRaw >> 48) & 0xff); + const quint8 plantId = static_cast((serialNumberRaw >> 40) & 0xff); + const quint8 productionWeek = static_cast((serialNumberRaw >> 24) & 0xff); + const quint8 productionYear = static_cast((serialNumberRaw >> 16) & 0xff); + const quint8 uniqueHigh = static_cast((serialNumberRaw >> 8) & 0xff); + const quint8 uniqueLow = static_cast(serialNumberRaw & 0xff); + const int ratedPower = ratedPowerFromCode(ratedPowerCode); + const QString connectorName = connectorTypeName(connectorType); + + if (ratedPower <= 0 || connectorName.isEmpty() || productionWeek == 0 || productionWeek > 53) { + return deviceInfo; + } + + deviceInfo.valid = true; + deviceInfo.serialNumber = QStringLiteral("TACW%1-%2-%3%4-%5%6%7") + .arg(ratedPower) + .arg(plantId) + .arg(productionWeek, 2, 10, QLatin1Char('0')) + .arg(productionYear, 2, 10, QLatin1Char('0')) + .arg(QChar(static_cast(connectorType))) + .arg(uniqueHigh, 2, 10, QLatin1Char('0')) + .arg(uniqueLow, 2, 10, QLatin1Char('0')); + deviceInfo.productName = QStringLiteral("ABB Terra AC %1 kW %2").arg(ratedPower).arg(connectorName); + deviceInfo.firmwareVersion = QStringLiteral("%1.%2.%3") + .arg((firmwareVersionRaw >> 24) & 0xff) + .arg((firmwareVersionRaw >> 16) & 0xff) + .arg((firmwareVersionRaw >> 8) & 0xff); + if (maxCurrentRaw >= 6000 && maxCurrentRaw <= 32000) { + deviceInfo.maxChargingCurrent = maxCurrentRaw / 1000.0; + } + + return deviceInfo; +} + +inline DeviceInfo deviceInfoFromRegisters(const QVector ®isters) +{ + if (registers.count() < 8) { + return DeviceInfo(); + } + + return deviceInfoFromValues( + ModbusDataUtils::convertToUInt64(registers.mid(0, 4), ModbusDataUtils::ByteOrderBigEndian), + ModbusDataUtils::convertToUInt32(registers.mid(4, 2), ModbusDataUtils::ByteOrderBigEndian), + ModbusDataUtils::convertToUInt32(registers.mid(6, 2), ModbusDataUtils::ByteOrderBigEndian) + ); +} + +inline quint8 chargingStateCode(quint32 chargingStateRaw) +{ + return static_cast((chargingStateRaw >> 8) & 0x7f); +} + +inline bool chargingLimitedByCar(quint32 chargingStateRaw) +{ + return ((chargingStateRaw >> 15) & 0x1) == 0x1; +} + +inline bool isVehiclePluggedIn(quint32 chargingStateRaw, quint32 socketLockState) +{ + const quint8 chargingState = chargingStateCode(chargingStateRaw); + if (chargingState >= 3 && chargingState <= 6) { + return true; + } + + return socketLockState == 0x0101 || socketLockState == 0x0111; +} + +inline bool isCharging(quint32 chargingStateRaw, quint32 activePower) +{ + return chargingStateCode(chargingStateRaw) == 6 || activePower > 100; +} + +inline uint phaseCount(quint32 voltageL1, quint32 voltageL2, quint32 voltageL3) +{ + uint phases = 0; + if (voltageL1 > 1000) { + phases++; + } + if (voltageL2 > 1000) { + phases++; + } + if (voltageL3 > 1000) { + phases++; + } + return qMax(phases, 1u); +} + +} // namespace AbbTerraUtils + +#endif // ABBTERRAUTILS_H diff --git a/abbterra/docs/ABB_Terra_AC_Charger_ModbusCommunication_v1.7.pdf b/abbterra/docs/ABB_Terra_AC_Charger_ModbusCommunication_v1.7.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4dd264a63b90b262e240b0b4c5475c0788a88366 GIT binary patch literal 394364 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
    ~0}CrXKmbQ6 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�Ct=r2Ok`I~ z+J2@yUs~Lr=<4YHIOF~{>pFs78hH5l$~yju{6Efgaj-D`UnXa`*jfL7lQS$IIRE?P zOuqK#3i>9i73hA?AI8;g516pnQ268>5VrFuK9N7{h#&)g$}^3aJ;V|^(g%MWR@ zGs=uWTZx8$?UO}+^2=@ZX}kELelbVnWBF+~kh+2<(Bvf(>1>`U>E}D0qQKv<+P!Xf z>s#^)P$Z3<7%*7(u)jilcHhk_ih06bnt1q&eOEyn_rprSN75x|mN08lsm^8WsEA>$ zBlk{-ciVM?*qgAEA@NIvE3Je)-+hx5uOT?NV?wXYpQ_> zbn6vJ4DbjMzKLe+GaCjYa2FRA5 zL9)2{>?nVtP+-Y|F(^U|#?e8Q<&@D^UL8(UgS3TERx1eS?1Bk&$Z_c@7S+pM=ZlyM zV|lOo>{@2==*iJSLz(%&uo?frk8^_Zc^|_}9Iqmp`NLam-SzVhh%fwmUuLoiF&GAM zgYb!>YYwbC3}e!yuMGVnJ_3!EoiO9nje3q|@c1GE^3(mYMZ}t8PlUH{zbUYcNIBx0 ztM=e*itFmY!yx$O^+T0m(Lu@voz}xPVbDFg6)|1X?gn?aNW4q2Wr8#2U|^g;P2)te zi5rZ_&Xjft4(Uw1j)h^J z?|rD}$5zegk|w6++!IMz3~nk?DvT8`6iNw7B_A*d_c<;=m!v^q6)sYdWYkPsbih9W zN7D;aIL+`k3|tlrA=EV4s*&(KDT#n3Gpde~{`{&a$j7W!DTGNgG<2il&RZ67sEi}+ zYyoO6Z2IDA3=N`QKlEp4E7E>UyK`3mXoD;i8-f`{u~iPO#@TPO2+X%xU z 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

    ~+ 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 g$eq&)>)AOmsY}}M5Lq;o&A +#include +#include + +#include +#include +#include + +IntegrationPluginAbbterra::IntegrationPluginAbbterra() +{ +} + +void IntegrationPluginAbbterra::discoverThings(ThingDiscoveryInfo *info) +{ + if (info->thingClassId() == terraAcTcpThingClassId) { + AbbTerraTcpDiscovery *discovery = new AbbTerraTcpDiscovery(hardwareManager()->networkDeviceDiscovery(), info); + connect(discovery, &AbbTerraTcpDiscovery::discoveryFinished, info, [this, info, discovery]() { + foreach (const AbbTerraTcpDiscovery::Result &result, discovery->results()) { + ThingDescriptor descriptor(terraAcTcpThingClassId, result.productName, result.serialNumber); + ParamList params; + params.append(Param(terraAcTcpThingMacAddressParamTypeId, result.networkDeviceInfo.thingParamValueMacAddress())); + params.append(Param(terraAcTcpThingHostNameParamTypeId, result.networkDeviceInfo.thingParamValueHostName())); + params.append(Param(terraAcTcpThingAddressParamTypeId, result.networkDeviceInfo.thingParamValueAddress())); + params.append(Param(terraAcTcpThingPortParamTypeId, 502)); + params.append(Param(terraAcTcpThingSlaveIdParamTypeId, 1)); + descriptor.setParams(params); + + if (Thing *existingThing = myThings().findByParams(params)) { + descriptor.setThingId(existingThing->id()); + } + + info->addThingDescriptor(descriptor); + } + + info->finish(Thing::ThingErrorNoError); + }); + discovery->startDiscovery(); + return; + } + + if (info->thingClassId() == terraAcRtuThingClassId) { + AbbTerraRtuDiscovery *discovery = new AbbTerraRtuDiscovery(hardwareManager()->modbusRtuResource(), info); + connect(discovery, &AbbTerraRtuDiscovery::discoveryFinished, info, [this, info, discovery](bool modbusRtuMasterAvailable) { + if (!modbusRtuMasterAvailable) { + info->finish(Thing::ThingErrorHardwareNotAvailable, QT_TR_NOOP("No connected Modbus RTU master available.")); + return; + } + + foreach (const AbbTerraRtuDiscovery::Result &result, discovery->results()) { + ThingDescriptor descriptor(terraAcRtuThingClassId, result.productName, QStringLiteral("Slave ID: %1").arg(result.slaveId)); + ParamList params{ + Param(terraAcRtuThingRtuMasterParamTypeId, result.modbusRtuMasterId), + Param(terraAcRtuThingSlaveIdParamTypeId, result.slaveId) + }; + descriptor.setParams(params); + + if (Thing *existingThing = myThings().findByParams(params)) { + descriptor.setThingId(existingThing->id()); + } + + info->addThingDescriptor(descriptor); + } + + info->finish(Thing::ThingErrorNoError); + }); + discovery->startDiscovery(); + return; + } + + info->finish(Thing::ThingErrorNoError); +} + +void IntegrationPluginAbbterra::setupThing(ThingSetupInfo *info) +{ + if (info->thing()->thingClassId() == terraAcTcpThingClassId) { + setupTcpThing(info); + return; + } + + if (info->thing()->thingClassId() == terraAcRtuThingClassId) { + setupRtuThing(info); + return; + } + + info->finish(Thing::ThingErrorUnsupportedFeature); +} + +void IntegrationPluginAbbterra::postSetupThing(Thing *thing) +{ + Q_UNUSED(thing) + + if (m_pluginTimer) { + return; + } + + m_pluginTimer = hardwareManager()->pluginTimerManager()->registerTimer(30); + connect(m_pluginTimer, &PluginTimer::timeout, this, [this]() { + foreach (AbbTerraModbusTcpConnection *connection, m_tcpConnections) { + connection->update(); + } + foreach (AbbTerraModbusRtuConnection *connection, m_rtuConnections) { + connection->update(); + } + }); + m_pluginTimer->start(); +} + +void IntegrationPluginAbbterra::thingRemoved(Thing *thing) +{ + delete m_tcpConnections.take(thing); + delete m_rtuConnections.take(thing); + if (m_monitors.contains(thing)) { + hardwareManager()->networkDeviceDiscovery()->unregisterMonitor(m_monitors.take(thing)); + } + + if (myThings().isEmpty() && m_pluginTimer) { + hardwareManager()->pluginTimerManager()->unregisterTimer(m_pluginTimer); + m_pluginTimer = nullptr; + } +} + +void IntegrationPluginAbbterra::executeAction(ThingActionInfo *info) +{ + Thing *thing = info->thing(); + + if (thing->thingClassId() == terraAcTcpThingClassId) { + AbbTerraModbusTcpConnection *connection = m_tcpConnections.value(thing); + if (!connection || !connection->reachable()) { + info->finish(Thing::ThingErrorHardwareNotAvailable, QT_TR_NOOP("The charging station is not reachable.")); + return; + } + + if (info->action().actionTypeId() == terraAcTcpPowerActionTypeId) { + const bool power = info->action().paramValue(terraAcTcpPowerActionPowerParamTypeId).toBool(); + const quint32 currentMilliAmps = power ? static_cast(qRound(thing->stateValue(terraAcTcpMaxChargingCurrentStateTypeId).toDouble() * 1000.0)) : 0; + QModbusReply *reply = connection->setChargingCurrentLimitCommand(currentMilliAmps); + connect(reply, &QModbusReply::finished, reply, &QModbusReply::deleteLater); + connect(reply, &QModbusReply::finished, info, [info, thing, connection, reply, power]() { + if (reply->error() == QModbusDevice::NoError) { + thing->setStateValue(terraAcTcpPowerStateTypeId, power); + connection->update(); + info->finish(Thing::ThingErrorNoError); + } else { + info->finish(Thing::ThingErrorHardwareFailure); + } + }); + return; + } + + if (info->action().actionTypeId() == terraAcTcpMaxChargingCurrentActionTypeId) { + const double current = info->action().paramValue(terraAcTcpMaxChargingCurrentActionMaxChargingCurrentParamTypeId).toDouble(); + QModbusReply *reply = connection->setChargingCurrentLimitCommand(static_cast(qRound(current * 1000.0))); + connect(reply, &QModbusReply::finished, reply, &QModbusReply::deleteLater); + connect(reply, &QModbusReply::finished, info, [info, thing, connection, reply, current]() { + if (reply->error() == QModbusDevice::NoError) { + thing->setStateValue(terraAcTcpMaxChargingCurrentStateTypeId, current); + thing->setStateValue(terraAcTcpPowerStateTypeId, current >= 6.0); + connection->update(); + info->finish(Thing::ThingErrorNoError); + } else { + info->finish(Thing::ThingErrorHardwareFailure); + } + }); + return; + } + + info->finish(Thing::ThingErrorUnsupportedFeature); + return; + } + + if (thing->thingClassId() == terraAcRtuThingClassId) { + AbbTerraModbusRtuConnection *connection = m_rtuConnections.value(thing); + if (!connection || !connection->reachable()) { + info->finish(Thing::ThingErrorHardwareNotAvailable, QT_TR_NOOP("The charging station is not reachable.")); + return; + } + + if (info->action().actionTypeId() == terraAcRtuPowerActionTypeId) { + const bool power = info->action().paramValue(terraAcRtuPowerActionPowerParamTypeId).toBool(); + const quint32 currentMilliAmps = power ? static_cast(qRound(thing->stateValue(terraAcRtuMaxChargingCurrentStateTypeId).toDouble() * 1000.0)) : 0; + ModbusRtuReply *reply = connection->setChargingCurrentLimitCommand(currentMilliAmps); + connect(reply, &ModbusRtuReply::finished, info, [info, thing, connection, reply, power]() { + if (reply->error() == ModbusRtuReply::NoError) { + thing->setStateValue(terraAcRtuPowerStateTypeId, power); + connection->update(); + info->finish(Thing::ThingErrorNoError); + } else { + info->finish(Thing::ThingErrorHardwareFailure); + } + }); + return; + } + + if (info->action().actionTypeId() == terraAcRtuMaxChargingCurrentActionTypeId) { + const double current = info->action().paramValue(terraAcRtuMaxChargingCurrentActionMaxChargingCurrentParamTypeId).toDouble(); + ModbusRtuReply *reply = connection->setChargingCurrentLimitCommand(static_cast(qRound(current * 1000.0))); + connect(reply, &ModbusRtuReply::finished, info, [info, thing, connection, reply, current]() { + if (reply->error() == ModbusRtuReply::NoError) { + thing->setStateValue(terraAcRtuMaxChargingCurrentStateTypeId, current); + thing->setStateValue(terraAcRtuPowerStateTypeId, current >= 6.0); + connection->update(); + info->finish(Thing::ThingErrorNoError); + } else { + info->finish(Thing::ThingErrorHardwareFailure); + } + }); + return; + } + } + + info->finish(Thing::ThingErrorUnsupportedFeature); +} + +void IntegrationPluginAbbterra::setupTcpThing(ThingSetupInfo *info) +{ + Thing *thing = info->thing(); + + if (m_tcpConnections.contains(thing)) { + m_tcpConnections.take(thing)->deleteLater(); + } + + NetworkDeviceMonitor *monitor = m_monitors.value(thing); + if (!monitor) { + monitor = hardwareManager()->networkDeviceDiscovery()->registerMonitor(thing); + if (!monitor) { + info->finish(Thing::ThingErrorInvalidParameter); + return; + } + m_monitors.insert(thing, monitor); + } + + const quint16 port = static_cast(thing->paramValue(terraAcTcpThingPortParamTypeId).toUInt()); + const quint16 slaveId = static_cast(thing->paramValue(terraAcTcpThingSlaveIdParamTypeId).toUInt()); + AbbTerraModbusTcpConnection *connection = new AbbTerraModbusTcpConnection(monitor->networkDeviceInfo().address(), port, slaveId, thing); + + connect(info, &ThingSetupInfo::aborted, connection, &AbbTerraModbusTcpConnection::deleteLater); + connect(info, &ThingSetupInfo::aborted, monitor, [this, thing]() { + if (m_monitors.contains(thing)) { + hardwareManager()->networkDeviceDiscovery()->unregisterMonitor(m_monitors.take(thing)); + } + }); + + connect(monitor, &NetworkDeviceMonitor::networkDeviceInfoChanged, connection, [connection](const NetworkDeviceInfo &networkDeviceInfo) { + connection->modbusTcpMaster()->setHostAddress(networkDeviceInfo.address()); + }); + + connect(connection, &AbbTerraModbusTcpConnection::reachableChanged, thing, [this, thing, connection](bool reachable) { + if (reachable) { + connection->initialize(); + } else { + setDisconnectedState(thing); + } + }); + + connect(connection, &AbbTerraModbusTcpConnection::initializationFinished, thing, [this, thing, connection](bool success) { + if (!success) { + return; + } + + const AbbTerraUtils::DeviceInfo deviceInfo = AbbTerraUtils::deviceInfoFromValues(connection->serialNumber(), + connection->firmwareVersionRaw(), + connection->userSettableMaxCurrent()); + if (!deviceInfo.valid) { + return; + } + + thing->setStateValue(terraAcTcpConnectedStateTypeId, true); + thing->setStateValue(terraAcTcpFirmwareVersionStateTypeId, deviceInfo.firmwareVersion); + thing->setStateValue(terraAcTcpSerialNumberStateTypeId, deviceInfo.serialNumber); + thing->setStateMinMaxValues(terraAcTcpMaxChargingCurrentStateTypeId, 6.0, deviceInfo.maxChargingCurrent); + applyTimeoutSetting(thing, connection); + }); + + connect(connection, &AbbTerraModbusTcpConnection::initializationFinished, info, [this, info, thing, connection](bool success) { + if (!success) { + connection->deleteLater(); + info->finish(Thing::ThingErrorHardwareFailure, QT_TR_NOOP("Could not initialize the communication with the charger.")); + return; + } + + const AbbTerraUtils::DeviceInfo deviceInfo = AbbTerraUtils::deviceInfoFromValues(connection->serialNumber(), + connection->firmwareVersionRaw(), + connection->userSettableMaxCurrent()); + if (!deviceInfo.valid) { + connection->deleteLater(); + info->finish(Thing::ThingErrorHardwareFailure, QT_TR_NOOP("The device does not match the ABB Terra AC Modbus register map.")); + return; + } + + m_tcpConnections.insert(thing, connection); + connection->update(); + info->finish(Thing::ThingErrorNoError); + }); + + connect(connection, &AbbTerraModbusTcpConnection::updateFinished, thing, [this, thing, connection]() { + updateThing(thing, connection); + }); + + connect(thing, &Thing::settingChanged, connection, [this, thing, connection](const ParamTypeId ¶mTypeId, const QVariant &) { + if (paramTypeId == terraAcTcpSettingsCommunicationTimeoutParamTypeId) { + applyTimeoutSetting(thing, connection); + } + }); +} + +void IntegrationPluginAbbterra::setupRtuThing(ThingSetupInfo *info) +{ + Thing *thing = info->thing(); + + if (m_rtuConnections.contains(thing)) { + m_rtuConnections.take(thing)->deleteLater(); + } + + ModbusRtuMaster *master = hardwareManager()->modbusRtuResource()->getModbusRtuMaster(thing->paramValue(terraAcRtuThingRtuMasterParamTypeId).toUuid()); + if (!master) { + info->finish(Thing::ThingErrorHardwareNotAvailable, QT_TR_NOOP("The Modbus RTU connection is not available.")); + return; + } + + const quint16 slaveId = static_cast(thing->paramValue(terraAcRtuThingSlaveIdParamTypeId).toUInt()); + AbbTerraModbusRtuConnection *connection = new AbbTerraModbusRtuConnection(master, slaveId, thing); + + connect(connection, &AbbTerraModbusRtuConnection::reachableChanged, thing, [this, thing, connection](bool reachable) { + if (reachable) { + connection->initialize(); + } else { + setDisconnectedState(thing); + } + }); + + connect(connection, &AbbTerraModbusRtuConnection::initializationFinished, thing, [this, thing, connection](bool success) { + if (!success) { + return; + } + + const AbbTerraUtils::DeviceInfo deviceInfo = AbbTerraUtils::deviceInfoFromValues(connection->serialNumber(), + connection->firmwareVersionRaw(), + connection->userSettableMaxCurrent()); + if (!deviceInfo.valid) { + return; + } + + thing->setStateValue(terraAcRtuConnectedStateTypeId, true); + thing->setStateValue(terraAcRtuFirmwareVersionStateTypeId, deviceInfo.firmwareVersion); + thing->setStateValue(terraAcRtuSerialNumberStateTypeId, deviceInfo.serialNumber); + thing->setStateMinMaxValues(terraAcRtuMaxChargingCurrentStateTypeId, 6.0, deviceInfo.maxChargingCurrent); + applyTimeoutSetting(thing, connection); + }); + + connect(connection, &AbbTerraModbusRtuConnection::initializationFinished, info, [this, info, thing, connection](bool success) { + if (!success) { + connection->deleteLater(); + info->finish(Thing::ThingErrorHardwareFailure, QT_TR_NOOP("Could not initialize the communication with the charger.")); + return; + } + + const AbbTerraUtils::DeviceInfo deviceInfo = AbbTerraUtils::deviceInfoFromValues(connection->serialNumber(), + connection->firmwareVersionRaw(), + connection->userSettableMaxCurrent()); + if (!deviceInfo.valid) { + connection->deleteLater(); + info->finish(Thing::ThingErrorHardwareFailure, QT_TR_NOOP("The device does not match the ABB Terra AC Modbus register map.")); + return; + } + + m_rtuConnections.insert(thing, connection); + connection->update(); + info->finish(Thing::ThingErrorNoError); + }); + + connect(connection, &AbbTerraModbusRtuConnection::updateFinished, thing, [this, thing, connection]() { + updateThing(thing, connection); + }); + + connect(thing, &Thing::settingChanged, connection, [this, thing, connection](const ParamTypeId ¶mTypeId, const QVariant &) { + if (paramTypeId == terraAcRtuSettingsCommunicationTimeoutParamTypeId) { + applyTimeoutSetting(thing, connection); + } + }); +} + +void IntegrationPluginAbbterra::applyTimeoutSetting(Thing *thing, AbbTerraModbusTcpConnection *connection) +{ + QModbusReply *reply = connection->setCommunicationTimeoutCommand(static_cast(thing->setting(terraAcTcpSettingsCommunicationTimeoutParamTypeId).toUInt())); + connect(reply, &QModbusReply::finished, reply, &QModbusReply::deleteLater); + connect(reply, &QModbusReply::finished, connection, [connection, reply]() { + if (reply->error() != QModbusDevice::NoError && connection->reachable()) { + connection->updateCommunicationTimeoutReadback(); + } + }); +} + +void IntegrationPluginAbbterra::applyTimeoutSetting(Thing *thing, AbbTerraModbusRtuConnection *connection) +{ + ModbusRtuReply *reply = connection->setCommunicationTimeoutCommand(static_cast(thing->setting(terraAcRtuSettingsCommunicationTimeoutParamTypeId).toUInt())); + connect(reply, &ModbusRtuReply::finished, connection, [connection, reply]() { + if (reply->error() != ModbusRtuReply::NoError && connection->reachable()) { + connection->updateCommunicationTimeoutReadback(); + } + }); +} + +void IntegrationPluginAbbterra::updateThing(Thing *thing, AbbTerraModbusTcpConnection *connection) +{ + thing->setStateValue(terraAcTcpConnectedStateTypeId, connection->reachable()); + thing->setStateValue(terraAcTcpPluggedInStateTypeId, AbbTerraUtils::isVehiclePluggedIn(connection->chargingStateRaw(), connection->socketLockState())); + thing->setStateValue(terraAcTcpChargingStateTypeId, AbbTerraUtils::isCharging(connection->chargingStateRaw(), connection->activePower())); + thing->setStateValue(terraAcTcpPowerStateTypeId, connection->chargingCurrentLimit() >= 6000); + thing->setStateValue(terraAcTcpMaxChargingCurrentStateTypeId, connection->chargingCurrentLimit() / 1000.0); + thing->setStateValue(terraAcTcpPhaseCountStateTypeId, AbbTerraUtils::phaseCount(connection->voltageL1(), connection->voltageL2(), connection->voltageL3())); + thing->setStateValue(terraAcTcpCurrentPowerStateTypeId, static_cast(connection->activePower())); + thing->setStateValue("currentPhase1", connection->currentL1() / 1000.0); + thing->setStateValue("currentPhase2", connection->currentL2() / 1000.0); + thing->setStateValue("currentPhase3", connection->currentL3() / 1000.0); + thing->setStateValue("voltagePhase1", connection->voltageL1() / 10.0); + thing->setStateValue("voltagePhase2", connection->voltageL2() / 10.0); + thing->setStateValue("voltagePhase3", connection->voltageL3() / 10.0); + thing->setStateValue(terraAcTcpSessionEnergyStateTypeId, connection->sessionEnergy() / 1000.0); + thing->setStateValue(terraAcTcpErrorCodeStateTypeId, connection->errorCode()); + thing->setSettingValue(terraAcTcpSettingsCommunicationTimeoutParamTypeId, connection->communicationTimeoutReadback()); +} + +void IntegrationPluginAbbterra::updateThing(Thing *thing, AbbTerraModbusRtuConnection *connection) +{ + thing->setStateValue(terraAcRtuConnectedStateTypeId, connection->reachable()); + thing->setStateValue(terraAcRtuPluggedInStateTypeId, AbbTerraUtils::isVehiclePluggedIn(connection->chargingStateRaw(), connection->socketLockState())); + thing->setStateValue(terraAcRtuChargingStateTypeId, AbbTerraUtils::isCharging(connection->chargingStateRaw(), connection->activePower())); + thing->setStateValue(terraAcRtuPowerStateTypeId, connection->chargingCurrentLimit() >= 6000); + thing->setStateValue(terraAcRtuMaxChargingCurrentStateTypeId, connection->chargingCurrentLimit() / 1000.0); + thing->setStateValue(terraAcRtuPhaseCountStateTypeId, AbbTerraUtils::phaseCount(connection->voltageL1(), connection->voltageL2(), connection->voltageL3())); + thing->setStateValue(terraAcRtuCurrentPowerStateTypeId, static_cast(connection->activePower())); + thing->setStateValue("currentPhase1", connection->currentL1() / 1000.0); + thing->setStateValue("currentPhase2", connection->currentL2() / 1000.0); + thing->setStateValue("currentPhase3", connection->currentL3() / 1000.0); + thing->setStateValue("voltagePhase1", connection->voltageL1() / 10.0); + thing->setStateValue("voltagePhase2", connection->voltageL2() / 10.0); + thing->setStateValue("voltagePhase3", connection->voltageL3() / 10.0); + thing->setStateValue(terraAcRtuSessionEnergyStateTypeId, connection->sessionEnergy() / 1000.0); + thing->setStateValue(terraAcRtuErrorCodeStateTypeId, connection->errorCode()); + thing->setSettingValue(terraAcRtuSettingsCommunicationTimeoutParamTypeId, connection->communicationTimeoutReadback()); +} + +void IntegrationPluginAbbterra::setDisconnectedState(Thing *thing) +{ + if (thing->thingClassId() == terraAcTcpThingClassId) { + thing->setStateValue(terraAcTcpConnectedStateTypeId, false); + thing->setStateValue(terraAcTcpChargingStateTypeId, false); + thing->setStateValue(terraAcTcpPluggedInStateTypeId, false); + thing->setStateValue(terraAcTcpCurrentPowerStateTypeId, 0); + thing->setStateValue("currentPhase1", 0); + thing->setStateValue("currentPhase2", 0); + thing->setStateValue("currentPhase3", 0); + thing->setStateValue("voltagePhase1", 0); + thing->setStateValue("voltagePhase2", 0); + thing->setStateValue("voltagePhase3", 0); + return; + } + + if (thing->thingClassId() == terraAcRtuThingClassId) { + thing->setStateValue(terraAcRtuConnectedStateTypeId, false); + thing->setStateValue(terraAcRtuChargingStateTypeId, false); + thing->setStateValue(terraAcRtuPluggedInStateTypeId, false); + thing->setStateValue(terraAcRtuCurrentPowerStateTypeId, 0); + thing->setStateValue("currentPhase1", 0); + thing->setStateValue("currentPhase2", 0); + thing->setStateValue("currentPhase3", 0); + thing->setStateValue("voltagePhase1", 0); + thing->setStateValue("voltagePhase2", 0); + thing->setStateValue("voltagePhase3", 0); + } +} diff --git a/abbterra/integrationpluginabbterra.h b/abbterra/integrationpluginabbterra.h new file mode 100644 index 0000000..84eb1e6 --- /dev/null +++ b/abbterra/integrationpluginabbterra.h @@ -0,0 +1,46 @@ +#ifndef INTEGRATIONPLUGINABBTERRA_H +#define INTEGRATIONPLUGINABBTERRA_H + +#include +#include "integrations/integrationplugin.h" +#include + +#include "extern-plugininfo.h" +#include "abbterramodbusrtuconnection.h" +#include "abbterramodbustcpconnection.h" + +class IntegrationPluginAbbterra : public IntegrationPlugin +{ + Q_OBJECT + + Q_PLUGIN_METADATA(IID "io.nymea.IntegrationPlugin" FILE "integrationpluginabbterra.json") + Q_INTERFACES(IntegrationPlugin) + +public: + explicit IntegrationPluginAbbterra(); + + void discoverThings(ThingDiscoveryInfo *info) override; + void setupThing(ThingSetupInfo *info) override; + void postSetupThing(Thing *thing) override; + void thingRemoved(Thing *thing) override; + +public slots: + void executeAction(ThingActionInfo *info) override; + +private: + void setupTcpThing(ThingSetupInfo *info); + void setupRtuThing(ThingSetupInfo *info); + void applyTimeoutSetting(Thing *thing, AbbTerraModbusTcpConnection *connection); + void applyTimeoutSetting(Thing *thing, AbbTerraModbusRtuConnection *connection); + void updateThing(Thing *thing, AbbTerraModbusTcpConnection *connection); + void updateThing(Thing *thing, AbbTerraModbusRtuConnection *connection); + void setDisconnectedState(Thing *thing); + +private: + PluginTimer *m_pluginTimer = nullptr; + QHash m_tcpConnections; + QHash m_rtuConnections; + QHash m_monitors; +}; + +#endif // INTEGRATIONPLUGINABBTERRA_H diff --git a/abbterra/integrationpluginabbterra.json b/abbterra/integrationpluginabbterra.json new file mode 100644 index 0000000..392c218 --- /dev/null +++ b/abbterra/integrationpluginabbterra.json @@ -0,0 +1,416 @@ +{ + "name": "AbbTerra", + "displayName": "ABB Terra AC", + "id": "d7f1cb28-b18b-449e-8cd2-1d99b9d8f681", + "paramTypes": [], + "vendors": [ + { + "id": "0369ebad-5186-437d-b520-041a0b9b7582", + "name": "abb", + "displayName": "ABB", + "thingClasses": [ + { + "id": "93ad828a-9a7a-4fca-be3f-88641317845f", + "name": "terraAcTcp", + "displayName": "Terra AC Charger (TCP)", + "interfaces": [ + "evcharger", + "connectable", + "networkdevice" + ], + "createMethods": [ + "discovery", + "user" + ], + "discoveryType": "weak", + "paramTypes": [ + { + "id": "9b3332aa-6c26-4399-b3dc-d7fdbe3f4420", + "name": "macAddress", + "displayName": "MAC address", + "type": "QString", + "inputType": "MacAddress", + "defaultValue": "", + "readOnly": true + }, + { + "id": "962ef9d9-30a2-4636-8ff2-2a28742277f4", + "name": "address", + "displayName": "Host address", + "type": "QString", + "inputType": "IPv4Address", + "defaultValue": "" + }, + { + "id": "f9e6fed4-2a18-4f23-b70e-78919d4b01f8", + "name": "hostName", + "displayName": "Host name", + "type": "QString", + "inputType": "TextLine", + "defaultValue": "" + }, + { + "id": "153258dd-e81b-48e5-9ba7-46d59e854d85", + "name": "port", + "displayName": "Port", + "type": "uint", + "defaultValue": 502 + }, + { + "id": "cc4c66c1-185f-4c97-88a0-2bc66319d157", + "name": "slaveId", + "displayName": "Slave ID", + "type": "uint", + "defaultValue": 1, + "minValue": 1, + "maxValue": 255 + } + ], + "settingsTypes": [ + { + "id": "5a0e678a-ffc8-443a-9ae7-bb2243b0ec4b", + "name": "communicationTimeout", + "displayName": "Communication timeout", + "type": "uint", + "unit": "Seconds", + "defaultValue": 60, + "minValue": 10, + "maxValue": 65535 + } + ], + "stateTypes": [ + { + "id": "21e1a2bb-0e05-462c-9909-4f9a0eada438", + "name": "connected", + "displayName": "Connected", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "2fb30a0b-dc5a-4831-b5c6-de653c0c9ee1", + "name": "pluggedIn", + "displayName": "Plugged in", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "0c685ced-27fa-46ba-8c0b-c49af82054f0", + "name": "charging", + "displayName": "Charging", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "207e2074-0147-4617-9a8b-3f326dcd6a0b", + "name": "power", + "displayName": "Charging enabled", + "displayNameAction": "Set charging enabled", + "type": "bool", + "defaultValue": true, + "writable": true + }, + { + "id": "e3d27f8a-73d0-493a-b99a-29e7dc184485", + "name": "maxChargingCurrent", + "displayName": "Maximum charging current", + "displayNameAction": "Set maximum charging current", + "type": "double", + "unit": "Ampere", + "minValue": 6, + "maxValue": 32, + "stepSize": 0.1, + "defaultValue": 6, + "writable": true + }, + { + "id": "0764bce9-fd26-4da8-8d92-f6a5ce73e81e", + "name": "phaseCount", + "displayName": "Phase count", + "type": "uint", + "minValue": 1, + "maxValue": 3, + "defaultValue": 1 + }, + { + "id": "59b486a3-aa44-4a94-8478-1077af124441", + "name": "currentPower", + "displayName": "Active power", + "type": "double", + "unit": "Watt", + "defaultValue": 0, + "cached": false + }, + { + "id": "953ce672-a9a2-4cd6-bf87-ccfe720c7595", + "name": "currentPhase1", + "displayName": "Current phase 1", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "e4f97cde-191c-4c84-9668-169c5e648338", + "name": "currentPhase2", + "displayName": "Current phase 2", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "c1cead50-9894-4b12-9211-c5bc84109b1d", + "name": "currentPhase3", + "displayName": "Current phase 3", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "bcff4c2d-5567-40ff-adef-5b47dc5ace76", + "name": "voltagePhase1", + "displayName": "Voltage phase 1", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "db7af25a-cb7b-4640-9515-a7af345bd770", + "name": "voltagePhase2", + "displayName": "Voltage phase 2", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "fe67e1bf-6871-45a6-a253-819cb70c5ec4", + "name": "voltagePhase3", + "displayName": "Voltage phase 3", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "be2cc28e-79c2-4eaf-91ad-8131ac1f87e2", + "name": "sessionEnergy", + "displayName": "Session energy", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "6d9b38a7-c6eb-47bc-8929-5a875d0fd5d0", + "name": "firmwareVersion", + "displayName": "Firmware version", + "type": "QString", + "defaultValue": "" + }, + { + "id": "69c9f4e2-ec8c-4d65-9cf4-ce8b7a3f8c3b", + "name": "serialNumber", + "displayName": "Serial number", + "type": "QString", + "defaultValue": "" + }, + { + "id": "ce98bfda-b27a-4f69-bd4e-49eb3e722245", + "name": "errorCode", + "displayName": "Error code", + "type": "uint", + "defaultValue": 0 + } + ], + "actionTypes": [] + }, + { + "id": "a385801e-600c-4e27-ad73-5184a7516860", + "name": "terraAcRtu", + "displayName": "Terra AC Charger (RTU)", + "interfaces": [ + "evcharger", + "connectable" + ], + "createMethods": [ + "discovery", + "user" + ], + "paramTypes": [ + { + "id": "deb19a6b-33b3-417e-abf1-a1fb18585fe4", + "name": "rtuMaster", + "displayName": "Modbus RTU master", + "type": "QString", + "defaultValue": "" + }, + { + "id": "23dbb93d-6605-435c-9a41-b8a8e8242ea0", + "name": "slaveId", + "displayName": "Modbus slave ID", + "type": "uint", + "defaultValue": 1, + "minValue": 1, + "maxValue": 247 + } + ], + "settingsTypes": [ + { + "id": "c4e0a515-270e-403e-8453-02002859938e", + "name": "communicationTimeout", + "displayName": "Communication timeout", + "type": "uint", + "unit": "Seconds", + "defaultValue": 60, + "minValue": 10, + "maxValue": 65535 + } + ], + "stateTypes": [ + { + "id": "c43068ca-dddc-4c43-9149-68927afae5e7", + "name": "connected", + "displayName": "Connected", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "14fcf045-52d7-4f47-b64e-2bf3f87c242f", + "name": "pluggedIn", + "displayName": "Plugged in", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "64708d42-bbfe-44a5-82ae-c8e66e25c5a5", + "name": "charging", + "displayName": "Charging", + "type": "bool", + "defaultValue": false, + "cached": false + }, + { + "id": "e35fd4fa-bf5a-45a1-8a39-f0d3d9efa4c6", + "name": "power", + "displayName": "Charging enabled", + "displayNameAction": "Set charging enabled", + "type": "bool", + "defaultValue": true, + "writable": true + }, + { + "id": "ea933a77-a098-4303-bbdb-15c72dfd3634", + "name": "maxChargingCurrent", + "displayName": "Maximum charging current", + "displayNameAction": "Set maximum charging current", + "type": "double", + "unit": "Ampere", + "minValue": 6, + "maxValue": 32, + "stepSize": 0.1, + "defaultValue": 6, + "writable": true + }, + { + "id": "cd1add95-18d9-46b5-a3d5-f0f29d5160c9", + "name": "phaseCount", + "displayName": "Phase count", + "type": "uint", + "minValue": 1, + "maxValue": 3, + "defaultValue": 1 + }, + { + "id": "152a58cb-0bf1-4d4a-aac2-233d3c68f81b", + "name": "currentPower", + "displayName": "Active power", + "type": "double", + "unit": "Watt", + "defaultValue": 0, + "cached": false + }, + { + "id": "a8e2e2cf-b2ca-48c5-a702-9226062c43e3", + "name": "currentPhase1", + "displayName": "Current phase 1", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "210ff017-ea75-4705-9f23-f73e324601ef", + "name": "currentPhase2", + "displayName": "Current phase 2", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "3a5d6ce5-d3ed-4ba5-996f-15a2b3124faf", + "name": "currentPhase3", + "displayName": "Current phase 3", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "52ebc781-a527-4641-b768-3a0bd0209f96", + "name": "voltagePhase1", + "displayName": "Voltage phase 1", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "bb513653-70ca-4ee1-a913-aab3d2881708", + "name": "voltagePhase2", + "displayName": "Voltage phase 2", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "c84a5e75-121d-4af8-a203-23f586613cf2", + "name": "voltagePhase3", + "displayName": "Voltage phase 3", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "7a9a6ec3-7572-42d8-833d-5b434ca95765", + "name": "sessionEnergy", + "displayName": "Session energy", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "071d7408-fa96-49da-b56b-f5564bee9b5d", + "name": "firmwareVersion", + "displayName": "Firmware version", + "type": "QString", + "defaultValue": "" + }, + { + "id": "c95ea476-4ce3-4c04-bc23-238bdee496ee", + "name": "serialNumber", + "displayName": "Serial number", + "type": "QString", + "defaultValue": "" + }, + { + "id": "1f7d2791-c23e-47fe-8512-850ea25e09b3", + "name": "errorCode", + "displayName": "Error code", + "type": "uint", + "defaultValue": 0 + } + ], + "actionTypes": [] + } + ] + } + ] +} diff --git a/abbterra/meta.json b/abbterra/meta.json new file mode 100644 index 0000000..6ebe49a --- /dev/null +++ b/abbterra/meta.json @@ -0,0 +1,13 @@ +{ + "title": "ABB Terra AC", + "tagline": "Connect ABB Terra AC chargers over Modbus TCP or Modbus RTU.", + "stability": "consumer", + "icon": "", + "offline": true, + "technologies": [ + "network" + ], + "categories": [ + "energy" + ] +} diff --git a/abbterra/translations/d7f1cb28-b18b-449e-8cd2-1d99b9d8f681-en_US.ts b/abbterra/translations/d7f1cb28-b18b-449e-8cd2-1d99b9d8f681-en_US.ts new file mode 100644 index 0000000..7365756 --- /dev/null +++ b/abbterra/translations/d7f1cb28-b18b-449e-8cd2-1d99b9d8f681-en_US.ts @@ -0,0 +1,296 @@ + + + + + AbbTerra + + + ABB + The name of the vendor ({0369ebad-5186-437d-b520-041a0b9b7582}) + + + + + ABB Terra AC + The name of the plugin AbbTerra ({d7f1cb28-b18b-449e-8cd2-1d99b9d8f681}) + + + + + + Active power + The name of the StateType ({152a58cb-0bf1-4d4a-aac2-233d3c68f81b}) of ThingClass terraAcRtu +---------- +The name of the StateType ({59b486a3-aa44-4a94-8478-1077af124441}) of ThingClass terraAcTcp + + + + + + Charging + The name of the StateType ({64708d42-bbfe-44a5-82ae-c8e66e25c5a5}) of ThingClass terraAcRtu +---------- +The name of the StateType ({0c685ced-27fa-46ba-8c0b-c49af82054f0}) of ThingClass terraAcTcp + + + + + + + + Charging enabled + The name of the ParamType (ThingClass: terraAcRtu, ActionType: power, ID: {e35fd4fa-bf5a-45a1-8a39-f0d3d9efa4c6}) +---------- +The name of the StateType ({e35fd4fa-bf5a-45a1-8a39-f0d3d9efa4c6}) of ThingClass terraAcRtu +---------- +The name of the ParamType (ThingClass: terraAcTcp, ActionType: power, ID: {207e2074-0147-4617-9a8b-3f326dcd6a0b}) +---------- +The name of the StateType ({207e2074-0147-4617-9a8b-3f326dcd6a0b}) of ThingClass terraAcTcp + + + + + + Communication timeout + The name of the ParamType (ThingClass: terraAcRtu, Type: settings, ID: {c4e0a515-270e-403e-8453-02002859938e}) +---------- +The name of the ParamType (ThingClass: terraAcTcp, Type: settings, ID: {5a0e678a-ffc8-443a-9ae7-bb2243b0ec4b}) + + + + + + Connected + The name of the StateType ({c43068ca-dddc-4c43-9149-68927afae5e7}) of ThingClass terraAcRtu +---------- +The name of the StateType ({21e1a2bb-0e05-462c-9909-4f9a0eada438}) of ThingClass terraAcTcp + + + + + + Current phase 1 + The name of the StateType ({a8e2e2cf-b2ca-48c5-a702-9226062c43e3}) of ThingClass terraAcRtu +---------- +The name of the StateType ({953ce672-a9a2-4cd6-bf87-ccfe720c7595}) of ThingClass terraAcTcp + + + + + + Current phase 2 + The name of the StateType ({210ff017-ea75-4705-9f23-f73e324601ef}) of ThingClass terraAcRtu +---------- +The name of the StateType ({e4f97cde-191c-4c84-9668-169c5e648338}) of ThingClass terraAcTcp + + + + + + Current phase 3 + The name of the StateType ({3a5d6ce5-d3ed-4ba5-996f-15a2b3124faf}) of ThingClass terraAcRtu +---------- +The name of the StateType ({c1cead50-9894-4b12-9211-c5bc84109b1d}) of ThingClass terraAcTcp + + + + + + Error code + The name of the StateType ({1f7d2791-c23e-47fe-8512-850ea25e09b3}) of ThingClass terraAcRtu +---------- +The name of the StateType ({ce98bfda-b27a-4f69-bd4e-49eb3e722245}) of ThingClass terraAcTcp + + + + + + Firmware version + The name of the StateType ({071d7408-fa96-49da-b56b-f5564bee9b5d}) of ThingClass terraAcRtu +---------- +The name of the StateType ({6d9b38a7-c6eb-47bc-8929-5a875d0fd5d0}) of ThingClass terraAcTcp + + + + + Host address + The name of the ParamType (ThingClass: terraAcTcp, Type: thing, ID: {962ef9d9-30a2-4636-8ff2-2a28742277f4}) + + + + + Host name + The name of the ParamType (ThingClass: terraAcTcp, Type: thing, ID: {f9e6fed4-2a18-4f23-b70e-78919d4b01f8}) + + + + + MAC address + The name of the ParamType (ThingClass: terraAcTcp, Type: thing, ID: {9b3332aa-6c26-4399-b3dc-d7fdbe3f4420}) + + + + + + + + Maximum charging current + The name of the ParamType (ThingClass: terraAcRtu, ActionType: maxChargingCurrent, ID: {ea933a77-a098-4303-bbdb-15c72dfd3634}) +---------- +The name of the StateType ({ea933a77-a098-4303-bbdb-15c72dfd3634}) of ThingClass terraAcRtu +---------- +The name of the ParamType (ThingClass: terraAcTcp, ActionType: maxChargingCurrent, ID: {e3d27f8a-73d0-493a-b99a-29e7dc184485}) +---------- +The name of the StateType ({e3d27f8a-73d0-493a-b99a-29e7dc184485}) of ThingClass terraAcTcp + + + + + Modbus RTU master + The name of the ParamType (ThingClass: terraAcRtu, Type: thing, ID: {deb19a6b-33b3-417e-abf1-a1fb18585fe4}) + + + + + Modbus slave ID + The name of the ParamType (ThingClass: terraAcRtu, Type: thing, ID: {23dbb93d-6605-435c-9a41-b8a8e8242ea0}) + + + + + + Phase count + The name of the StateType ({cd1add95-18d9-46b5-a3d5-f0f29d5160c9}) of ThingClass terraAcRtu +---------- +The name of the StateType ({0764bce9-fd26-4da8-8d92-f6a5ce73e81e}) of ThingClass terraAcTcp + + + + + + Plugged in + The name of the StateType ({14fcf045-52d7-4f47-b64e-2bf3f87c242f}) of ThingClass terraAcRtu +---------- +The name of the StateType ({2fb30a0b-dc5a-4831-b5c6-de653c0c9ee1}) of ThingClass terraAcTcp + + + + + Port + The name of the ParamType (ThingClass: terraAcTcp, Type: thing, ID: {153258dd-e81b-48e5-9ba7-46d59e854d85}) + + + + + + Serial number + The name of the StateType ({c95ea476-4ce3-4c04-bc23-238bdee496ee}) of ThingClass terraAcRtu +---------- +The name of the StateType ({69c9f4e2-ec8c-4d65-9cf4-ce8b7a3f8c3b}) of ThingClass terraAcTcp + + + + + + Session energy + The name of the StateType ({7a9a6ec3-7572-42d8-833d-5b434ca95765}) of ThingClass terraAcRtu +---------- +The name of the StateType ({be2cc28e-79c2-4eaf-91ad-8131ac1f87e2}) of ThingClass terraAcTcp + + + + + + Set charging enabled + The name of the ActionType ({e35fd4fa-bf5a-45a1-8a39-f0d3d9efa4c6}) of ThingClass terraAcRtu +---------- +The name of the ActionType ({207e2074-0147-4617-9a8b-3f326dcd6a0b}) of ThingClass terraAcTcp + + + + + + Set maximum charging current + The name of the ActionType ({ea933a77-a098-4303-bbdb-15c72dfd3634}) of ThingClass terraAcRtu +---------- +The name of the ActionType ({e3d27f8a-73d0-493a-b99a-29e7dc184485}) of ThingClass terraAcTcp + + + + + Slave ID + The name of the ParamType (ThingClass: terraAcTcp, Type: thing, ID: {cc4c66c1-185f-4c97-88a0-2bc66319d157}) + + + + + Terra AC Charger (RTU) + The name of the ThingClass ({a385801e-600c-4e27-ad73-5184a7516860}) + + + + + Terra AC Charger (TCP) + The name of the ThingClass ({93ad828a-9a7a-4fca-be3f-88641317845f}) + + + + + + Voltage phase 1 + The name of the StateType ({52ebc781-a527-4641-b768-3a0bd0209f96}) of ThingClass terraAcRtu +---------- +The name of the StateType ({bcff4c2d-5567-40ff-adef-5b47dc5ace76}) of ThingClass terraAcTcp + + + + + + Voltage phase 2 + The name of the StateType ({bb513653-70ca-4ee1-a913-aab3d2881708}) of ThingClass terraAcRtu +---------- +The name of the StateType ({db7af25a-cb7b-4640-9515-a7af345bd770}) of ThingClass terraAcTcp + + + + + + Voltage phase 3 + The name of the StateType ({c84a5e75-121d-4af8-a203-23f586613cf2}) of ThingClass terraAcRtu +---------- +The name of the StateType ({fe67e1bf-6871-45a6-a253-819cb70c5ec4}) of ThingClass terraAcTcp + + + + + IntegrationPluginAbbterra + + + No connected Modbus RTU master available. + + + + + + The charging station is not reachable. + + + + + + Could not initialize the communication with the charger. + + + + + + The device does not match the ABB Terra AC Modbus register map. + + + + + The Modbus RTU connection is not available. + + + + diff --git a/abbterraac/.claude/REPRISE-ABB-terraac.md b/abbterraac/.claude/REPRISE-ABB-terraac.md new file mode 100644 index 0000000..0a4c7cd --- /dev/null +++ b/abbterraac/.claude/REPRISE-ABB-terraac.md @@ -0,0 +1,153 @@ +# REPRISE — TÂCHE 1 : intégrer & builder ABB Terra AC (vendoring upstream) + +## Contexte +Je prépare une visite client (borne ABB Terra AC + compteur ABB B23). Test EN ATELIER +d'abord. Le plugin **abbterra** se trouve DÉJÀ dans MON repo +`etm-powersync-plugins-modbus` (dossier `abbterra/`) — il a été copié depuis l'upstream +nymea-plugins-modbus, branche `experimental-silo`. Le compteur B2x (TÂCHE 2) est déjà +intégré et prêt (abbb2x ajouté à PLUGIN_DIRS, debian/control + changelog faits). + +But de cette tâche : packager et déployer la borne, proprement, en décidant comment on +gère le fait que ce code est upstream-mais-pas-encore-release. + +## Décision de fond (déjà tranchée — à appliquer, pas à rediscuter) +abbterra N'EST PAS un fork divergent : je ne modifie pas le code, je le **builde en avance** +parce que nymea ne l'a pas encore publié dans son dépôt apt (il n'est que dans la branche +experimental-silo). C'est du **vendoring temporaire**. Tout nymea est GPLv3 → redistribution +et build anticipé explicitement permis, aucune contrainte juridique. + +Approche retenue (cohérente avec l'archi existante du mirror) : +1. **Nom du paquet = `nymea-plugin-abbterra`** (nom UPSTREAM, PAS de préfixe powersync-). +2. **PAS de Provides/Replaces/Conflicts** (rien ne le concurrence : le mirror l'exclura). +3. **Ajouter `abbterra` à `FORKED_PLUGINS`** dans `/mnt/builddisk/sync-nymea-mirror.sh`. + → empêche le mirror de réimporter une version upstream concurrente sous le même nom. + `FORKED_PLUGINS` couvre désormais DEUX cas : forks divergents (keba) ET builds + anticipés de code upstream non encore release (abbterra). Mettre à jour son commentaire. +4. **Tracer le vendoring** : créer `abbterra/VENDORED.md` (voir contenu plus bas). + +Pourquoi ce choix : transition douce. Le jour où nymea release abbterra dans master/stable, +il suffira de (a) supprimer le dossier abbterra/ de mon repo, (b) retirer `abbterra` de +FORKED_PLUGINS, (c) relancer le sync — le mirror tirera alors la version OFFICIELLE sous +le MÊME nom, donc l'edge bascule dessus sans réinstall ni reconfig des things. Un seul nom +de paquet existe à tout instant, jamais de doublon. + +## Infrastructure (rappel) +- VM build : etm-powersync-dev ; conteneur LXC `build-1-15` (libnymea-dev 1.15.0, + libnymea-modbus-dev, qt6-serialport-dev, qt6-serialbus-dev, nymea-dev-tools, python3). +- Edge test : ssh etm@192.168.1.120, nymead actif, canal powersync-testing. +- Dépôt APT : reprepro /mnt/builddisk/apt-repo ; publish-to-repo.sh ; clé GPG ETM. +- Mirror : /mnt/builddisk/sync-nymea-mirror.sh (sélection auto depuis index upstream + moins FORKED_PLUGINS ; keba déjà dedans). +- Repo modbus : git.etm-powersync.fr/ETM-Schurig/etm-powersync-plugins-modbus + local : ~/projects/etm-powersync/etm/etm-powersync-plugins-modbus + - contient déjà : eastron/ (OK, en prod), abbb2x/ (prêt), abbterra/ (à packager). + - modbus.pri recâblé sur paquets système (PKGCONFIG nymea-modbus + modbus-tool.pri). + - Le conteneur CLONE depuis Gitea → TOUJOURS git push avant de builder. + +## Règles de packaging (acquises, à respecter) +- .pro racine : PLUGIN_DIRS une entrée par ligne, PAS de backslash après la dernière ; + pas de SUBDIRS local ni de .depends vers libnymea-modbus (lib système). +- Multi-binaire : le repo aura maintenant 3 paquets (eastron + abbb2x + abbterra) dans + le MÊME debian/ → IL FAUT un `debian/.install` par paquet (nom EXACT du Package:), + sinon dh_install ne route pas les .so → paquet vide. Vérifier que les .install existent + pour les 3 : powersync-plugin-eastron.install, powersync-plugin-abbb2x.install, + nymea-plugin-abbterra.install. Chacun contient la ligne : + usr/lib/*/nymea/plugins/libnymea_integrationplugin.so +- debian/control Build-Depends modbus : debhelper, pkg-config, libnymea-dev, + nymea-dev-tools:native, libnymea-modbus-dev, qt6-base-dev, qt6-base-dev-tools, + qt6-serialport-dev, qt6-serialbus-dev. +- changelog : format strict (ligne vide avant le " --"). Bumper la source en +etm3 + (etm2 = ajout abbb2x déjà fait). +- rules : nettoyer autogenerated/ + moc_* + *plugininfo.h au dh_auto_clean. + +## ÉTAPES + +### 1. Vérifier l'état d'abbterra dans le repo + ls -la ~/projects/.../etm-powersync-plugins-modbus/abbterra/ + grep -n 'PLUGIN_DIRS\|abbterra\|abbb2x\|eastron' etm-powersync-plugins-modbus.pro + - abbterra présent ? abbterra dans PLUGIN_DIRS ? (l'ajouter si absent, sans casser le backslash) + +### 2. debian/ — ajouter le paquet nymea-plugin-abbterra + - debian/control : nouveau stanza `Package: nymea-plugin-abbterra` + Architecture: any + Section: libs + Depends: ${shlibs:Depends}, ${misc:Depends} + (PAS de Provides/Replaces/Conflicts) + Description: ABB Terra AC charging station (Modbus TCP/RTU) — vendored from + nymea-plugins-modbus experimental-silo, pending upstream release. + - debian/nymea-plugin-abbterra.install : + usr/lib/*/nymea/plugins/libnymea_integrationpluginabbterra.so + - debian/changelog : nouvelle entrée en tête, version 1.15.0+etm3 (ligne vide avant " --"). + - Vérifier que les .install des 3 paquets existent (cf. règles multi-binaire). + +### 3. Tracer le vendoring — créer abbterra/VENDORED.md + Contenu : + ---------------------------------------------------------------- + # Vendoring — abbterra + Copié depuis : nymea/nymea-plugins-modbus @ branche experimental-silo + Commit source : a652793 ("Add new plugin for ABB Terra AC Charger") + Date copie : 2026-06-01 + Raison : plugin présent upstream mais PAS encore publié dans le dépôt apt nymea. + Build anticipé ETM en attendant la release master/stable. + Nom paquet : nymea-plugin-abbterra (nom upstream conservé) + Exclu du mirror via FORKED_PLUGINS dans sync-nymea-mirror.sh. + SORTIE (quand nymea release abbterra dans master/stable) : + 1) supprimer le dossier abbterra/ de ce repo + 2) retirer "abbterra" de FORKED_PLUGINS + 3) relancer sync-nymea-mirror.sh → le mirror tire la version officielle (même nom) + ---------------------------------------------------------------- + +### 4. Mirror — exclure abbterra + Dans /mnt/builddisk/sync-nymea-mirror.sh, dans FORKED_PLUGINS : + FORKED_PLUGINS=( + "keba" + "abbterra" + ) + Mettre à jour le commentaire au-dessus pour préciser les 2 cas (fork divergent + vendoring). + +### 5. Build (pipeline validé) + git add -A && git commit -m "..." && git push + sudo lxc exec build-1-15 -- bash -c ' + set -e + cd /root && rm -rf etm-powersync-plugins-modbus + git clone https://git.etm-powersync.fr/ETM-Schurig/etm-powersync-plugins-modbus.git + cd etm-powersync-plugins-modbus + echo "=== plugins ===" && grep -A6 PLUGIN_DIRS etm-powersync-plugins-modbus.pro + echo "=== installs ===" && ls debian/*.install + echo "=== packages ===" && grep -c "^Package:" debian/control + chmod +x debian/rules + # build local d abord pour valider compil + generation, PUIS le .deb : + qmake6 && make -j$(nproc) 2>&1 | tail -30 + ' + - Vérifier dans la sortie : abbterra ET abbb2x ET eastron compilent, .so produites. + - Si abbterra casse sur des getters/connexion : c est du code upstream testé, donc + plutot un souci d intégration (PLUGIN_DIRS, modbus.pri) qu un bug — lire l erreur. + - Puis : dpkg-buildpackage -b -us -uc 2>&1 | tail -30 + +### 6. Vérifier les .deb (anti-paquet-vide) + Pour chacun des 3 : dpkg-deb -c | grep '\.so' → une .so au bon chemin. + Pour abbterra : dpkg-deb -f nymea-plugin-abbterra_*.deb Package Depends + (Depends doit inclure libqt6serialbus/serialport via shlibs). + +### 7. Import + déploiement + lxc file pull des .deb vers /mnt/builddisk + reprepro -b /mnt/builddisk/apt-repo includedeb powersync-testing (les 3 + dbgsym) + /mnt/builddisk/publish-to-repo.sh + reprepro -b /mnt/builddisk/apt-repo list powersync-testing | grep -iE 'abbterra|abbb2x' + ssh etm@192.168.1.120 'sudo apt update && sudo apt install -y nymea-plugin-abbterra powersync-plugin-abbb2x && sudo systemctl restart nymead' + +## Config en atelier (après install) +- Borne ABB Terra : ThingClass terraAcTcp (address, port 502, slaveId 1) OU terraAcRtu + (rtuMaster, slaveId 1). CONFIRMER sur le matériel : TCP (réseau) ou RTU (RS-485) ? +- Compteur ABB B2x : RTU (rtuMaster + slaveAddress). Si borne RTU + compteur RTU sur le + MÊME bus → slaveId DISTINCTS. +- RTU : créer d'abord le "Modbus RTU master" (adaptateur /dev/ttyUSB*) dans nymea:app, + vérifier droits (user nymead dans groupe dialout), puis ajouter les things. +- B2x = code NEUF : valider scaling (puissance signée +import/-export ; si ×100 trop grand + passer /100 à /1 dans le .cpp ; vérifier noms getters générés dans + abbb2x/autogenerated/abbb2xmodbusrtuconnection.h). + +## Préférences de travail +Français. Affichage complet des fichiers (cat -n) plutôt que diffs ; logs complets avant +commit ; pas de fallback silencieux. Étape par étape : attendre ma sortie de commande avant +de continuer. Toujours vérifier le contenu d'un .deb (dpkg-deb -c) avant import. diff --git a/debian/changelog b/debian/changelog index 9bf706a..5056cad 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,20 @@ +etm-powersync-plugins-modbus (1.15.0+etm3) trixie; urgency=medium + + * Ajout plugin ABB Terra AC (borne de charge, Modbus TCP/RTU) : vendoring + depuis nymea-plugins-modbus experimental-silo (commit a652793), en + attente de la release master/stable upstream. Nom paquet nymea-plugin-abbterra + (nom upstream conserve pour transition sans reinstall). + + -- ETM-Schurig SARL Sun, 01 Jun 2026 10:00:00 +0200 + +etm-powersync-plugins-modbus (1.15.0+etm2) trixie; urgency=medium + + * Ajout plugin ABB B2x (B21/B23/B24, Modbus RTU) : tensions, courants, + puissances par phase (int32 signe pour injection PV), frequence, + energie import/export (uint64 x4 registres, 0.01 kWh). + + -- ETM-Schurig SARL Sun, 01 Jun 2026 09:00:00 +0200 + etm-powersync-plugins-modbus (1.15.0+etm1) trixie; urgency=medium * Initial ETM packaging of the eastron plugin (Eastron SDM72/120/630, Modbus RTU). diff --git a/debian/control b/debian/control index 098b0b6..716f94e 100644 --- a/debian/control +++ b/debian/control @@ -23,3 +23,21 @@ Depends: ${shlibs:Depends}, Description: PowerSync integration plugin for Eastron SDM energy meters (Modbus RTU) nymea integration plugin for Eastron SDM72 / SDM120 / SDM630 energy meters over Modbus RTU, for use by the ETM PowerSync home energy management system. + +Package: powersync-plugin-abbb2x +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Description: PowerSync integration plugin for ABB B2x energy meters (Modbus RTU) + nymea integration plugin for ABB B21 / B23 / B24 energy meters + over Modbus RTU, for use by the ETM PowerSync home energy management system. + +Package: nymea-plugin-abbterra +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Description: ABB Terra AC charging station (Modbus TCP/RTU) - vendored from upstream + nymea integration plugin for ABB Terra AC wallbox over Modbus TCP or RTU. + Vendored from nymea-plugins-modbus experimental-silo, pending upstream release. diff --git a/debian/nymea-plugin-abbterra.install b/debian/nymea-plugin-abbterra.install new file mode 100644 index 0000000..5683d21 --- /dev/null +++ b/debian/nymea-plugin-abbterra.install @@ -0,0 +1 @@ +usr/lib/*/nymea/plugins/libnymea_integrationpluginabbterra.so diff --git a/debian/powersync-plugin-abbb2x.install b/debian/powersync-plugin-abbb2x.install new file mode 100644 index 0000000..36858a9 --- /dev/null +++ b/debian/powersync-plugin-abbb2x.install @@ -0,0 +1 @@ +usr/lib/*/nymea/plugins/libnymea_integrationpluginabbb2x.so diff --git a/debian/powersync-plugin-eastron.install b/debian/powersync-plugin-eastron.install new file mode 100644 index 0000000..595c118 --- /dev/null +++ b/debian/powersync-plugin-eastron.install @@ -0,0 +1 @@ +usr/lib/*/nymea/plugins/libnymea_integrationplugineastron.so diff --git a/etm-powersync-plugins-modbus.pro b/etm-powersync-plugins-modbus.pro index a7d0b8d..267edd0 100644 --- a/etm-powersync-plugins-modbus.pro +++ b/etm-powersync-plugins-modbus.pro @@ -4,7 +4,9 @@ TEMPLATE = subdirs # dependency on the libs will be defined PLUGIN_DIRS = \ - eastron + eastron \ + abbb2x \ + abbterra message(============================================)