glenn schrooyen and Claude
e56eeef8f0
checks / unit (pull_request) Successful in 23m14s
infra-pin / fresh (pull_request) Successful in 2s
SMA-2: each inverter is reached through a driver; GoodWe behaviour unchanged
...
app/drivers.py holds one Driver per roster entry (configured, actuator_id,
limits, read, write, release, probe, link_stale_s, batt_bound, settle_s, brand,
words). GoodWeEsphomeDriver makes the calls the code it replaced made, in the
same order. Inverter gets driver; has_writer, is_live and link_note read it. The
SoC/power read, the write, the device range (run_control, amain, the settings
panel), rule 2 per unit and the SAFETY-28 census go through it.
setpoint_entity is optional per entry beside driver, host, port, unit_id and
maintenance; only goodwe_esphome is selectable, the rest are checked and unused.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-11-07 11:28:47 +01:00
..
2026-11-07 11:28:47 +01:00
2026-11-07 11:28:47 +01:00
2026-09-29 19:29:32 +02:00
2026-11-07 11:28:47 +01:00
2026-11-07 11:28:47 +01:00
2026-08-23 01:15:25 +02:00
2026-11-07 11:28:47 +01:00
2026-11-07 11:28:47 +01:00
2026-08-23 02:25:58 +02:00
2026-11-02 10:15:20 +01:00
2026-09-24 22:13:25 +02:00
2026-09-25 00:06:58 +02:00
2026-08-23 02:25:58 +02:00
2026-08-23 02:25:58 +02:00
2026-09-28 18:51:29 +02:00
2026-10-01 02:00:20 +02:00
2026-10-29 02:08:38 +01:00
2026-11-02 02:03:04 +01:00
2026-09-01 02:07:09 +02:00
2026-09-25 19:07:34 +02:00
2026-10-04 00:15:42 +02:00
2026-09-27 08:01:16 +02:00
2026-09-28 19:41:36 +02:00
2026-09-13 03:49:08 +02:00
2026-09-28 02:16:24 +02:00
2026-09-24 23:24:50 +02:00
2026-09-27 02:12:10 +02:00
2026-11-07 11:28:47 +01:00
2026-09-28 02:49:58 +02:00
2026-10-26 19:38:59 +01:00
2026-11-07 11:28:47 +01:00
2026-09-06 01:10:15 +02:00
2026-10-05 23:24:02 +02:00
2026-10-14 00:39:37 +02:00
2026-10-14 22:07:09 +02:00
2026-10-09 23:56:29 +02:00
2026-10-10 00:42:01 +02:00
2026-10-08 20:37:01 +02:00
2026-10-13 01:07:51 +02:00
2026-10-22 10:37:43 +02:00
2026-10-31 23:04:36 +01:00
2026-10-06 12:44:25 +02:00
2026-10-17 02:16:34 +02:00
2026-09-25 00:06:58 +02:00
2026-10-11 05:12:35 +02:00
2026-10-29 02:08:38 +01:00
2026-11-02 12:56:17 +01:00
2026-11-07 06:02:00 +01:00
2026-11-07 06:02:00 +01:00
2026-11-02 12:56:17 +01:00
2026-11-07 06:02:00 +01:00
2026-09-27 02:12:10 +02:00
2026-09-25 00:06:58 +02:00
2026-10-01 19:05:27 +02:00
2026-11-01 23:45:03 +01:00
2026-10-22 14:59:13 +02:00
2026-10-22 10:37:43 +02:00
2026-10-22 10:37:43 +02:00
2026-10-29 02:08:38 +01:00
2026-10-14 22:07:09 +02:00
2026-10-22 10:37:43 +02:00
2026-10-22 10:37:43 +02:00
2026-09-28 00:45:01 +02:00
2026-09-28 02:16:24 +02:00
2026-09-27 18:11:42 +02:00
2026-09-24 23:27:50 +02:00
2026-10-06 04:02:03 +02:00
2026-10-13 12:15:44 +02:00
2026-10-01 00:56:34 +02:00
2026-10-29 14:57:39 +01:00
2026-10-01 20:25:41 +02:00
2026-10-01 19:05:27 +02:00
2026-10-29 14:57:39 +01:00
2026-10-05 12:39:28 +02:00
2026-10-02 14:54:20 +02:00
2026-10-08 12:03:55 +02:00
2026-11-01 23:45:03 +01:00
2026-10-07 16:41:16 +02:00
2026-11-01 23:45:03 +01:00
2026-10-04 16:57:16 +02:00
2026-10-08 03:12:03 +02:00
2026-10-09 03:52:39 +02:00
2026-10-13 02:10:27 +02:00
2026-10-16 18:19:44 +02:00
2026-10-29 14:57:39 +01:00
2026-10-27 08:58:54 +01:00
2026-10-29 14:57:39 +01:00
2026-10-31 11:52:27 +01:00
2026-11-06 21:24:37 +01:00
2026-11-07 00:12:33 +01:00
2026-10-26 19:38:59 +01:00
2026-09-28 05:31:18 +02:00
2026-10-14 22:07:09 +02:00
2026-09-29 11:21:32 +02:00
2026-11-07 11:28:47 +01:00
2026-10-22 10:37:43 +02:00
2026-10-30 18:54:41 +01:00
2026-10-28 01:09:39 +01:00
2026-09-27 10:58:43 +02:00
2026-09-19 02:37:01 +02:00
2026-09-27 05:55:45 +02:00
2026-11-07 11:28:47 +01:00
2026-10-16 05:26:32 +02:00
2026-11-07 11:28:47 +01:00
2026-10-16 01:40:40 +02:00
2026-10-22 03:41:18 +02:00
2026-10-26 11:15:29 +01:00
2026-10-27 16:19:07 +01:00
2026-11-05 21:48:56 +01:00
2026-11-06 09:11:00 +01:00
2026-09-27 23:11:31 +02:00
2026-09-27 05:55:45 +02:00
2026-10-14 22:07:09 +02:00
2026-09-27 08:01:16 +02:00