This website requires JavaScript.
f8c0f24c40
docs(sunspec): D-10 — la géométrie des modèles est figée à la découverte
fix/fronius-meter-sign-and-battery-presence
Patrick Schurig
2026-08-26 17:17:02 +02:00
2bb3ff570b
fix(sunspec): ne pas confondre « pas encore lu » et « pas de batterie »
Patrick Schurig
2026-08-26 16:18:20 +02:00
122df17a98
docs(sunspec): écrire la dépendance à l'ordre de lecture des SF là où elle porte
Patrick Schurig
2026-08-26 15:45:40 +02:00
51a211e080
fix(sunspec): rendre la batterie SunSpec visible au moteur (energystorage)
Patrick Schurig
2026-08-26 14:02:37 +02:00
2f94fd741f
docs(brief): SunSpec Storage doit déclarer energystorage — et pourquoi ce n'est pas une ligne
Patrick Schurig
2026-08-26 11:57:26 +02:00
f98542fe0c
Merge fix/fronius-meter-sign-and-battery-presence into experimental-silo
experimental-silo
Patrick Schurig
2026-08-08 08:36:36 +02:00
69e9909a6e
Merge fix/fronius-meter-sign-and-battery-presence into landing-silo
landing-silo
Patrick Schurig
2026-08-08 08:20:22 +02:00
366d332bf4
sunspec: rendre le verdict de read-float-order.py indépendant de la version
Patrick Schurig
2026-08-07 07:44:10 +02:00
99bc606198
debian: changelog entry 1.15.2+etm9
Patrick Schurig
2026-08-07 07:30:34 +02:00
d08cf506ee
fix(sunspec): lire les float32 Fronius en big endian, comme le matériel
Patrick Schurig
2026-08-07 07:30:14 +02:00
63abc15b44
debian: changelog entry 1.15.2+etm8
Patrick Schurig
2026-08-05 20:05:25 +02:00
ea3b9bdd51
fix(sunspec): interroger le thing de connexion, pas une recherche par id
Patrick Schurig
2026-08-05 20:05:13 +02:00
c459ba2f9b
sunspec: antidote triphasé et outil de relevé du modèle 124
Patrick Schurig
2026-08-05 16:06:08 +02:00
05d68117cd
debian: changelog entry 1.15.2+etm7 for the SunSpec meter sign and battery presence fixes
Patrick Schurig
2026-08-05 15:57:36 +02:00
89f7bf0199
fix(sunspec): signe du compteur Fronius et batterie fantôme
Patrick Schurig
2026-08-05 08:29:16 +02:00
6bdb51cbf0
debian: changelog entry 1.15.2+etm6 for the SunSpec plugin
Patrick Schurig
2026-08-02 12:10:20 +02:00
405b764463
debian: package the SunSpec plugin as nymea-plugin-sunspec-etm01
Patrick Schurig
2026-08-02 11:52:10 +02:00
5a6ad8a2e2
docs: fix channel/branch mapping to match DEPLOY.md
Patrick Schurig
2026-08-02 11:38:55 +02:00
997ea13b02
Merge landing-silo into main: drop waveshare-relay-d8
main
Patrick Schurig
2026-08-02 11:10:25 +02:00
66b2f176af
Merge fix/drop-waveshare-from-stable into landing-silo
Patrick Schurig
2026-08-02 11:08:32 +02:00
f25b620d98
Drop waveshare-relay-d8 from the stable line
Patrick Schurig
2026-08-02 11:08:22 +02:00
5db002f53b
build: add QMAKE_RPATHDIR for the sysroot cross-build
Patrick Schurig
2026-08-02 11:01:19 +02:00
30b58dbf1e
docs: put the promotion chain the right way round
Patrick Schurig
2026-08-02 10:49:39 +02:00
6ac9a1d019
Merge the Fronius work into experimental-silo
Patrick Schurig
2026-08-02 10:48:06 +02:00
0cdcfe433b
docs: align the branch model with the actual remote
Patrick Schurig
2026-08-02 10:29:32 +02:00
f839f5d435
docs: document the branch and promotion model
Patrick Schurig
2026-08-02 10:29:00 +02:00
f0a3aafda0
Merge feature/fronius-sunspec into landing-silo
Patrick Schurig
2026-08-02 10:19:55 +02:00
955016cc47
sunspec: fix a dangling capture in the device suite and widen it
Patrick Schurig
2026-08-02 09:51:10 +02:00
1e02400acd
sunspec: keep Qt Creator session files out of the repository
Patrick Schurig
2026-08-02 09:11:34 +02:00
6eb25045e2
sunspec: pin the single connection vendors against regressions
Patrick Schurig
2026-08-02 09:10:48 +02:00
9e0cd44af0
sunspec: add a device suite for the two connection behaviour
Patrick Schurig
2026-08-02 09:07:06 +02:00
e1e91a19c3
sunspec: sweep orphan children against every connection at once
Patrick Schurig
2026-08-02 09:02:35 +02:00
a598544712
sunspec: open a second connection for the Fronius Smart Meter
Patrick Schurig
2026-08-02 09:00:27 +02:00
0954f66725
sunspec: let createConnection() serve a secondary connection
Patrick Schurig
2026-08-02 08:53:28 +02:00
4f2076f504
sunspec: decide whether a Fronius meter connection is wanted
Patrick Schurig
2026-08-02 08:50:25 +02:00
e7b751673d
sunspec: record why meterSlaveId cannot be marked advanced
Patrick Schurig
2026-08-02 08:50:18 +02:00
3802807be7
sunspec: dispatch froniusConnection in setupThing()
Patrick Schurig
2026-08-01 16:20:09 +02:00
c2eccd96e5
sunspec: add a failing test that sets up a Fronius connection
Patrick Schurig
2026-08-01 16:18:41 +02:00
372be1644c
specs: record acceptance criteria status and remaining gaps
Patrick Schurig
2026-07-31 10:33:49 +02:00
89406495a8
sunspec: add Fronius vendor with its own control rules
Patrick Schurig
2026-07-31 10:33:12 +02:00
c5c3f46f57
sunspec: arm the storage revert timer after every setpoint
Patrick Schurig
2026-07-31 10:26:01 +02:00
4ec7aa50e8
sunspec: reconcile storage states from the registers actions write
Patrick Schurig
2026-07-31 10:22:44 +02:00
abae49e058
sunspec: widen storage charge and discharge rate range
Patrick Schurig
2026-07-31 10:20:05 +02:00
d87a132f23
sunspec: add failing tests for every acceptance criterion
Patrick Schurig
2026-07-31 10:16:12 +02:00
93ecfb4ca1
specs: add acceptance criteria for Fronius SunSpec support
Patrick Schurig
2026-07-31 10:16:06 +02:00
bb842eea55
sunspec: vendor plugin sources from nymea-plugins-modbus 1.15.2
Patrick Schurig
2026-07-31 10:15:59 +02:00
cbfb5df23e
abbterra: make ABB Terra AC addable over Modbus TCP (etm2..etm5)
Patrick Schurig
2026-07-03 12:14:44 +02:00
368c80688a
abbterra: fix TCP discovery SEGV + restore checkReachableRegister
Patrick Schurig
2026-07-03 10:48:47 +02:00
b23a9a2d00
abbterra: remove checkReachableRegister - not supported in libnymea-modbus 1.15
feature/abbterra-rtu
Patrick Schurig
2026-07-03 09:55:59 +02:00
c5347df0dd
Merge branch 'main' of https://git.etm-powersync.fr/ETM-Schurig/etm-powersync-plugins-modbus
Patrick Schurig
2026-06-25 08:40:32 +02:00
bb4810ebf4
bump to 1.15.2+etm1 - build against nymea 1.15.2
Patrick Schurig
2026-06-25 08:33:10 +02:00
341ea364c9
abbterra: revert to etm6 - upstream blocks not compatible with libnymea-modbus 1.15
Patrick Schurig
2026-06-25 02:19:09 +02:00
03f504d09a
abbterra: adopt upstream block structure - init/update/WO registers
Patrick Schurig
2026-06-25 02:09:49 +02:00
fe7c15d0b9
abbterra: split status block to respect 31-byte RT38B01 frame limit
Patrick Schurig
2026-06-24 23:33:15 +02:00
a068d5a2cd
abbterra: fix RTU setup on slow radio links (433 MHz)
Patrick Schurig
2026-06-24 23:08:36 +02:00
5d87de1814
abbterra: bump to etm4 - fix readSchedule=no on write-only registers
Patrick Schurig
2026-06-24 22:32:43 +02:00
26531fd58f
abbterra: set readSchedule=no on write-only holding registers
Patrick Schurig
2026-06-24 22:23:39 +02:00
4ad670c45d
abbterra: fix readSchedule init on write-only holding registers
Patrick Schurig
2026-06-24 22:14:44 +02:00
577535d2b2
Add AGENTS.md
Patrick Schurig
2026-06-13 14:10:51 +02:00
4a2e5ce9e1
eastron: displayName par fonction (Compteur réseau / Onduleur PV / Consommateur) — convention ETM, AGENTS.md §3.4
Patrick Schurig
2026-06-13 14:07:37 +02:00
0f09b647ed
modbus-protocol-eastron-V2
Patrick Schurig
2026-06-13 11:14:27 +02:00
f814720962
docs(v2c): PORTING_STATUS à jour - cause racine martèlement résolue (connexion persistante), lecture+écriture validées, reste régulation VE
Patrick Schurig
2026-06-13 11:00:22 +02:00
186f195900
v2c: connexion TCP persistante — fin des rafales SYN
Patrick Schurig
2026-06-13 10:37:09 +02:00
189d58d9ce
v2c: hw-validated improvements (Trydan fw2.4.6)
Patrick Schurig
2026-06-13 09:26:53 +02:00
076a0dcae9
feat(v2c): remove NetworkDeviceMonitor, add poll-based connectivity + statusMessage
Patrick Schurig
2026-06-12 18:15:30 +02:00
d838bce331
fix(v2c): set host address before connectDevice() in setupThing()
Patrick Schurig
2026-06-12 17:13:37 +02:00
2ac00e1330
fix(v2c): correct logging category dcV2C + debian packaging + modbus.pri path
Patrick Schurig
2026-06-12 15:20:11 +02:00
f0be2d00a2
fix(v2c): use qBound for min/maxIntensity clamp in initialize()
Patrick Schurig
2026-06-12 14:22:13 +02:00
18655452d9
feat(v2c): add integration plugin, JSON metadata, and build plumbing
Patrick Schurig
2026-06-12 13:49:49 +02:00
947da7e1fc
feat(v2c): add HTTP LAN discovery (V2cTcpDiscovery)
Patrick Schurig
2026-06-12 13:49:22 +02:00
14f07cc638
feat(v2c): add Modbus transport abstraction + TCP implementation
Patrick Schurig
2026-06-12 13:49:11 +02:00
8f017dbb91
Initial commit V2C Trydan
Patrick Schurig
2026-06-07 07:50:35 +02:00
368fc174bf
Revert "Reapply "remove empty placeholder json (plugin en cours)""
Patrick Schurig
2026-06-02 15:22:42 +02:00
d09db4fa16
Reapply "remove empty placeholder json (plugin en cours)"
Patrick Schurig
2026-06-02 15:17:48 +02:00
1699e56f55
Revert "remove empty placeholder json (plugin en cours)"
Patrick Schurig
2026-06-02 15:16:49 +02:00
67836a8837
remove empty placeholder json (plugin en cours)
Patrick Schurig
2026-06-02 15:05:40 +02:00
c82b00ddfa
abbterra: communicationTimeoutReadback en 1er niveau (update) pour generer la methode reclamee par applyTimeoutSetting
Patrick Schurig
2026-06-01 09:58:37 +02:00
e0582d1fff
abbterra: restaure le .h original (declaration applyTimeoutSetting manquait, .cpp et .h desynchronises)
Patrick Schurig
2026-06-01 09:45:31 +02:00
8086e80f20
abbterra: WO -> RW sur les 4 registres de commande (generateur 1.15 ne gere pas WO pur en 1er niveau)
Patrick Schurig
2026-06-01 09:42:29 +02:00
653418ce30
abbterra: abbterra-registers.json)
Patrick Schurig
2026-06-01 09:39:24 +02:00
95177a417a
abbterra: readSchedule:write sur les WO (cle presente, valeur neutre -> ni KeyError ni updateXxxCommand)
Patrick Schurig
2026-06-01 09:16:06 +02:00
09dd698cf6
abbterra: restaure pilotage (cpp+json upstream) + registers.json sans readSchedule vide (compat generateur 1.15)
Patrick Schurig
2026-06-01 09:09:22 +02:00
47257a6a29
abbb2x: registers.json avec cle registers au 1er niveau (vrai contenu, 11 registres)
Patrick Schurig
2026-06-01 08:52:12 +02:00
14a2ae89c1
abbb2x: registers.json - cle 'registers' au 1er niveau (fix KeyError generateur)
Patrick Schurig
2026-06-01 08:48:50 +02:00
3cbce56454
abbterra: retire les registres WO pour build sur generateur 1.15 (lecture seule)
Patrick Schurig
2026-06-01 08:29:36 +02:00
c26b0336bd
Ajout plugin ABB Terra AC (vendoring upstream experimental-silo)
Patrick Schurig
2026-06-01 07:38:51 +02:00
da2ce5253d
Initial commit ABB meter B21/B23/B24
Patrick Schurig
2026-06-01 07:05:07 +02:00
79d11acbea
debian: retire le .install (qmake6 installe deja la .so, cas paquet unique comme openmeteo)
Patrick Schurig
2026-05-31 18:09:34 +02:00
52008bf8a0
debian: packaging powersync-plugin-eastron (fix nom .install, format changelog/rules)
Patrick Schurig
2026-05-31 18:07:28 +02:00
1b1c47c231
modbus: retire les .depends vers les sous-projets libnymea-modbus/sunspec (lib systeme)
Patrick Schurig
2026-05-31 17:49:31 +02:00
19d982c2e7
modbus: retire le SUBDIRS local (dossiers elagues), gitignore artefacts
Patrick Schurig
2026-05-31 17:47:26 +02:00
228a30e585
modbus: build eastron via paquets systeme (pkgconfig nymea-modbus + modbus-tool.pri), nettoyage .pro
Patrick Schurig
2026-05-31 17:43:28 +02:00
b1da668036
Initial init etm-powersync
Patrick Schurig
2026-05-31 11:50:55 +02:00
0e440ca25b
Initial commit
Patrick Schurig
2026-05-31 11:30:06 +02:00