65 Commits

Author SHA1 Message Date
957ab589cb Keba: fallback to direct IP in discovery address param
When thingParamValueAddress() returns empty (because MAC is known and
IP is tracked dynamically), fill the address param with the UDP source
IP so the user can see it in the setup UI.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 08:37:57 +02:00
e7be9b51af Keba: fix Shutter/PV-Edition parser + add phase switching (x2/x2src UDP)
- Fix: product code parser fails for Shutter connector type (KC-P30-ESS400U2-E00-PV)
  Current rating was compared against connectorTypeValue ('S') instead of
  connectorCurrentValue ('4') -> m_isValid = false for all PV-Edition models
- Add: phase switching support via UDP x2src/x2 commands (doc V2.04 §3.2.14-15)
  New states: phaseSwitchSource, phaseSwitchActive, desiredPhaseCount
  New action: setPhaseCount (1 or 3 phases, 5 min cooldown per IEC 61851)
  Added KeContact::setPhaseSwitch() queuing both commands with built-in 200ms pause
2026-03-31 14:59:04 +02:00
Simon Stürz
178c16c967 Keba: Update EV charger interface and add full charging current resolution 2026-01-07 16:11:09 +01:00
Simon Stürz
930f8c780f Update license text and add SPDX identifier 2025-11-17 16:36:48 +01:00
Simon Stürz
ecd29be68e keba: Add Qt6 support 2025-08-11 17:37:40 +02:00
Simon Stürz
047367180a Keba: Update to networkdevice interface 2024-12-11 15:57:44 +01:00
Simon Stürz
053d5410e7 Keba: Add support for P30 PV Edition 2024-08-07 11:32:23 +02:00
Simon Stürz
b58652366a Keba: Fix parsing product information for BMW 2023-11-08 10:46:38 +01:00
Simon Stürz
f5daf98896 Keba: Set energy live states to 0 if not connected 2023-02-10 22:21:31 +01:00
Simon Stürz
f8ef8e51ac Keba: Finish action info after updating the according state 2022-08-10 12:43:26 +02:00
Michael Zanetti
a1db958f56 Keba: Add a phase count setting to the Keba germany edition 2022-06-29 13:55:35 +02:00
Simon Stürz
788a617135 Fix keba network monitor handling on reconfigure 2022-06-01 11:48:58 +02:00
Simon Stürz
2a508e76b2 Add host address state for webinterface reference 2022-05-24 17:49:26 +02:00
Simon Stürz
99a1985958 Use network-monitor for keba wallboxes 2022-05-24 17:10:13 +02:00
Simon Stürz
a1e923d50e Keba: add thing class without meter for German Edition 2022-05-19 13:31:31 +02:00
Simon Stürz
8baf921119 Allow supported A and B series editions 2022-03-16 08:13:04 +01:00
Simon Stürz
39d55877d9 Fix typos 2022-02-18 08:58:17 +01:00
Simon Stürz
195d4ea2e6 Add keba series check and fetch product information during setup 2022-02-18 08:58:17 +01:00
Michael Zanetti
7bf00706ef Keba: Fix eventTypes -> stateTypes typo and uncache volatile states 2022-02-18 08:57:48 +01:00
Simon Stürz
1bf864c6ad Fix potential missing serialnumber in the thing params 2021-12-15 11:04:42 +01:00
Simon Stürz
c1720851ab Fix discovery cleanup and handle multiple discovery requests internally 2021-12-15 08:24:38 +01:00
Simon Stürz
e70b4a679a Update state after successfull sent command 2021-12-13 15:51:07 +01:00
Simon Stürz
8bf4001c07 Fix typo and clean up code 2021-12-09 07:23:25 +01:00
Simon Stürz
07c6d53422 Fix #512 and parse DIP switch and give appropriate error response 2021-11-29 16:27:45 +01:00
Simon Stürz
e42322694f Keba: Update discovery mechanism 2021-11-29 14:16:18 +01:00
Simon Stürz
9e1780c5c4 Show theoretical hardware limit for the charging current 2021-11-16 16:46:08 +01:00
Simon Stürz
cd79bb517f Fix max charging current if keba retuns 0 for hardware limit 2021-11-16 16:46:08 +01:00
Simon Stürz
49e55afefc Update charging current to uint and add duplicated ip check 2021-11-16 16:46:08 +01:00
Simon Stürz
3e5c6796a1 Update keba phase counting 2021-11-16 16:46:08 +01:00
Simon Stürz
f7fde95e76 Add phase count state according to updated evcharger interface 2021-11-16 16:46:08 +01:00
Simon Stürz
94be751d24 Update phase states to common ABC definition 2021-11-16 16:46:08 +01:00
Simon Stürz
175143c2ff Update state, use curr and update to latest interface 2021-11-16 16:46:08 +01:00
Simon Stürz
e7775e46ef Keba: set limit for charging current 2021-11-16 16:46:08 +01:00
Simon Stürz
34cc8d0bd9 Disable unlanded min max state value setting 2021-10-04 15:36:43 +02:00
Simon Stürz
5ea0dd49b4 Update limits of charging current to the hardware limits 2021-09-30 15:55:59 +02:00
Simon Stürz
6ff328d79f Fix keba debug prints 2021-09-30 12:15:16 +02:00
Simon Stürz
71433ba2fa Fix report 1xx parsing 2021-09-28 22:23:27 +02:00
Simon Stürz
e23ddd4a54 Update keba debug category and fix set current 2021-09-28 22:02:40 +02:00
Simon Stürz
a21cf98aa4 Implement timing for messages 2021-09-28 16:48:06 +02:00
Simon Stürz
408edc3739 Add keba reconfigure handling 2021-09-28 13:52:00 +02:00
Simon Stürz
3b0cd827fc Rework Keba commands and connection status 2021-09-28 12:21:58 +02:00
Jenkins nymea
143b720d12 Merge PR #478: Keba: Filter discovered devices by mac address vendor and not by hostname 2021-09-07 17:36:12 +02:00
Simon Stürz
8a73a5cc08 Filter keba devices by mac address vendor and not by hostname 2021-09-07 15:32:02 +02:00
Simon Stürz
2385a73c50 Remove unneeded translations 2021-09-03 13:20:30 +02:00
Simon Stürz
982d592148 Add plugged in interface state and translate different states 2021-09-03 13:10:44 +02:00
Jenkins nymea
a1a055a70f Merge PR #448: Update plugins to new smartmeter interface 2021-07-01 17:07:24 +02:00
Michael Zanetti
8ee13a9d35 Update plugins to new smartmeter interface 2021-06-27 23:51:28 +02:00
Simon Stürz
3218e27971 Update discovery to renamed network device 2021-06-11 11:06:29 +02:00
Simon Stürz
a61e6fd244 Fix handling of IP address changes 2021-06-07 17:15:39 +02:00
Simon Stürz
36a5aece0d Update discovery for Keba to nymea internal discovery mechanism 2021-06-07 15:28:53 +02:00