From 2dbab9be5d712f9d8e9b9f9615c282e7ec9f4c7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Wed, 6 May 2026 15:14:50 +0200 Subject: [PATCH] Update to new evcharger interfaces --- .../integrationpluginbimmerconnected.json | 12 +----------- bimmerconnected/integrationpluginbimmerconnected.py | 13 +------------ easee/integrationplugineasee.json | 4 ++-- evbox/integrationpluginevbox.json | 4 ++-- everest/integrationplugineverest.json | 7 +++---- goecharger/integrationplugingoecharger.json | 2 +- keba/integrationpluginkeba.json | 5 ++--- 7 files changed, 12 insertions(+), 35 deletions(-) diff --git a/bimmerconnected/integrationpluginbimmerconnected.json b/bimmerconnected/integrationpluginbimmerconnected.json index a8e4c873..d6c14219 100644 --- a/bimmerconnected/integrationpluginbimmerconnected.json +++ b/bimmerconnected/integrationpluginbimmerconnected.json @@ -75,11 +75,9 @@ "name": "capacity", "displayName": "Capacity", "displayNameEvent": "Capacity changed", - "displayNameAction": "Set capacity", "type": "double", "unit": "KiloWattHour", - "defaultValue": 50, - "writable": true + "defaultValue": 50 }, { "id": "b70b2a73-4304-46ba-85ce-4ecdc68f241f", @@ -100,14 +98,6 @@ "type": "bool", "defaultValue": false }, - { - "id": "8a4f89f3-fdb1-4b7b-8d17-1ff813e3800c", - "name": "pluggedIn", - "displayName": "Plugged in", - "displayNameEvent": "Plugged/unplugged", - "type": "bool", - "defaultValue": false - }, { "id": "fa05b774-13f1-432f-a8c5-5ffc18bafc6d", "name": "chargingState", diff --git a/bimmerconnected/integrationpluginbimmerconnected.py b/bimmerconnected/integrationpluginbimmerconnected.py index f251ec0d..58805067 100644 --- a/bimmerconnected/integrationpluginbimmerconnected.py +++ b/bimmerconnected/integrationpluginbimmerconnected.py @@ -171,10 +171,6 @@ def pollService(): vehicleBatteryLevelStateTypeId, vehicle.status.charging_level_hv, ) - thing.setStateValue( - vehiclePluggedInStateTypeId, - vehicle.status.connection_status == "CONNECTED", - ) thing.setStateValue( vehicleChargingStateStateTypeId, "charging" @@ -184,14 +180,7 @@ def pollService(): def executeAction(info): - if info.actionTypeId == vehicleCapacityActionTypeId: - info.thing.setStateValue( - vehicleCapacityStateTypeId, - info.paramValue(vehicleCapacityActionCapacityParamTypeId), - ) - info.finish(nymea.ThingErrorNoError) - else: - logger.error(f"Unhandled action: {info.action.id}") + logger.error(f"Unhandled action: {info.action.id}") def thingRemoved(thing): diff --git a/easee/integrationplugineasee.json b/easee/integrationplugineasee.json index 1a2f3f63..056a355b 100644 --- a/easee/integrationplugineasee.json +++ b/easee/integrationplugineasee.json @@ -15,7 +15,7 @@ "createMethods": ["user"], "setupMethod": "userandpassword", "interfaces": [ "account" ], - "providedInterfaces": ["evcharger"], + "providedInterfaces": ["evchargerac"], "stateTypes": [ { "id": "568d5896-813e-4f66-b430-ed8c8b1ad8c4", @@ -39,7 +39,7 @@ "name": "charger", "displayName": "Easee charger", "createMethods": ["auto"], - "interfaces": ["evcharger", "smartmeterconsumer", "wirelessconnectable"], + "interfaces": ["evchargerac", "smartmeterconsumer", "wirelessconnectable"], "paramTypes": [ { "id": "b9f0573e-bf41-45f0-a53e-b2457d51ecb5", diff --git a/evbox/integrationpluginevbox.json b/evbox/integrationpluginevbox.json index ed81f116..a4a0ed3a 100644 --- a/evbox/integrationpluginevbox.json +++ b/evbox/integrationpluginevbox.json @@ -15,7 +15,7 @@ "createMethods": ["discovery"], "discoveryType": "weak", "setupMethod": "justadd", - "interfaces": [ "evcharger", "smartmeterconsumer", "connectable" ], + "interfaces": [ "evchargerac", "smartmeterconsumer", "connectable" ], "paramTypes": [ { "id": "bce7c412-c19a-4e60-a11f-fe8308408abf", @@ -106,7 +106,7 @@ "createMethods": ["discovery"], "discoveryType": "weak", "setupMethod": "justadd", - "interfaces": [ "evcharger", "connectable" ], + "interfaces": [ "evchargerac", "connectable" ], "paramTypes": [ { "id": "159fec55-e73d-4a9d-bbde-b2b44fe7f363", diff --git a/everest/integrationplugineverest.json b/everest/integrationplugineverest.json index f7e00737..6b5c8c97 100644 --- a/everest/integrationplugineverest.json +++ b/everest/integrationplugineverest.json @@ -14,7 +14,7 @@ "id": "965cbe0d-088c-42a2-965d-ceafbb8b01e9", "setupMethod": "JustAdd", "createMethods": ["discovery", "user"], - "interfaces": [ "evcharger", "smartmeterconsumer", "networkdevice", "connectable" ], + "interfaces": [ "evchargerac", "smartmeterconsumer", "networkdevice", "connectable" ], "paramTypes": [ { "id": "f1f3e9a7-3a35-4089-8869-b9bfd64659e5", @@ -181,7 +181,7 @@ "setupMethod": "JustAdd", "createMethods": [ "Discovery", "User" ], "interfaces": [ "gateway", "networkdevice" ], - "providedInterfaces": [ "evcharger" ], + "providedInterfaces": [ "evchargerac" ], "discoveryParamTypes": [ { "id": "cd1cfca6-22f7-4d31-a95f-f642e0e1470f", @@ -253,7 +253,7 @@ "id": "ec47ac6b-e6ec-4a6c-a584-ac6802f79d12", "setupMethod": "JustAdd", "createMethods": ["auto"], - "interfaces": [ "evcharger", "smartmeterconsumer", "connectable" ], + "interfaces": [ "evchargerac", "smartmeterconsumer", "connectable" ], "paramTypes": [ { "id": "b9773de0-a4a8-457e-b221-448d299b9e38", @@ -487,4 +487,3 @@ } - diff --git a/goecharger/integrationplugingoecharger.json b/goecharger/integrationplugingoecharger.json index 86b4417d..52d0e4b6 100644 --- a/goecharger/integrationplugingoecharger.json +++ b/goecharger/integrationplugingoecharger.json @@ -24,7 +24,7 @@ "displayName": "go-eCharger Home", "id": "3b663d51-fdb5-4944-b409-c07f7933877e", "createMethods": ["Discovery", "User"], - "interfaces": ["evcharger", "smartmeterconsumer", "connectable", "networkdevice"], + "interfaces": ["evchargerac", "smartmeterconsumer", "connectable", "networkdevice"], "paramTypes": [ { "id": "0e30e30f-ad96-417e-b739-cac85f75de39", diff --git a/keba/integrationpluginkeba.json b/keba/integrationpluginkeba.json index 77f9dddd..2d41c3f0 100644 --- a/keba/integrationpluginkeba.json +++ b/keba/integrationpluginkeba.json @@ -13,7 +13,7 @@ "name": "keba", "displayName": "Keba KeContact", "createMethods": ["discovery", "user"], - "interfaces": ["evcharger", "smartmeterconsumer", "connectable", "networkdevice"], + "interfaces": ["evchargerac", "smartmeterconsumer", "connectable", "networkdevice"], "paramTypes":[ { "id": "c2df921d-ff8b-411c-9b1d-04a437d7dfa6", @@ -416,7 +416,7 @@ "name": "kebaSimple", "displayName": "KeConnect German Edition", "createMethods": ["discovery", "user"], - "interfaces": ["evcharger", "connectable", "networkdevice"], + "interfaces": ["evchargerac", "connectable", "networkdevice"], "paramTypes":[ { "id": "e438179a-5202-4106-a622-d9e10a74fed9", @@ -675,4 +675,3 @@ } ] } -