Merge PR #787: Update EV charger interfaces

This commit is contained in:
jenkins 2026-07-13 23:32:46 +02:00
commit da1b0d17c7
7 changed files with 12 additions and 35 deletions

View File

@ -75,11 +75,9 @@
"name": "capacity", "name": "capacity",
"displayName": "Capacity", "displayName": "Capacity",
"displayNameEvent": "Capacity changed", "displayNameEvent": "Capacity changed",
"displayNameAction": "Set capacity",
"type": "double", "type": "double",
"unit": "KiloWattHour", "unit": "KiloWattHour",
"defaultValue": 50, "defaultValue": 50
"writable": true
}, },
{ {
"id": "b70b2a73-4304-46ba-85ce-4ecdc68f241f", "id": "b70b2a73-4304-46ba-85ce-4ecdc68f241f",
@ -100,14 +98,6 @@
"type": "bool", "type": "bool",
"defaultValue": false "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", "id": "fa05b774-13f1-432f-a8c5-5ffc18bafc6d",
"name": "chargingState", "name": "chargingState",

View File

@ -171,10 +171,6 @@ def pollService():
vehicleBatteryLevelStateTypeId, vehicleBatteryLevelStateTypeId,
vehicle.status.charging_level_hv, vehicle.status.charging_level_hv,
) )
thing.setStateValue(
vehiclePluggedInStateTypeId,
vehicle.status.connection_status == "CONNECTED",
)
thing.setStateValue( thing.setStateValue(
vehicleChargingStateStateTypeId, vehicleChargingStateStateTypeId,
"charging" "charging"
@ -184,14 +180,7 @@ def pollService():
def executeAction(info): def executeAction(info):
if info.actionTypeId == vehicleCapacityActionTypeId: logger.error(f"Unhandled action: {info.action.id}")
info.thing.setStateValue(
vehicleCapacityStateTypeId,
info.paramValue(vehicleCapacityActionCapacityParamTypeId),
)
info.finish(nymea.ThingErrorNoError)
else:
logger.error(f"Unhandled action: {info.action.id}")
def thingRemoved(thing): def thingRemoved(thing):

View File

@ -15,7 +15,7 @@
"createMethods": ["user"], "createMethods": ["user"],
"setupMethod": "userandpassword", "setupMethod": "userandpassword",
"interfaces": [ "account" ], "interfaces": [ "account" ],
"providedInterfaces": ["evcharger"], "providedInterfaces": ["evchargerac"],
"stateTypes": [ "stateTypes": [
{ {
"id": "568d5896-813e-4f66-b430-ed8c8b1ad8c4", "id": "568d5896-813e-4f66-b430-ed8c8b1ad8c4",
@ -39,7 +39,7 @@
"name": "charger", "name": "charger",
"displayName": "Easee charger", "displayName": "Easee charger",
"createMethods": ["auto"], "createMethods": ["auto"],
"interfaces": ["evcharger", "smartmeterconsumer", "wirelessconnectable"], "interfaces": ["evchargerac", "smartmeterconsumer", "wirelessconnectable"],
"paramTypes": [ "paramTypes": [
{ {
"id": "b9f0573e-bf41-45f0-a53e-b2457d51ecb5", "id": "b9f0573e-bf41-45f0-a53e-b2457d51ecb5",

View File

@ -15,7 +15,7 @@
"createMethods": ["discovery"], "createMethods": ["discovery"],
"discoveryType": "weak", "discoveryType": "weak",
"setupMethod": "justadd", "setupMethod": "justadd",
"interfaces": [ "evcharger", "smartmeterconsumer", "connectable" ], "interfaces": [ "evchargerac", "smartmeterconsumer", "connectable" ],
"paramTypes": [ "paramTypes": [
{ {
"id": "bce7c412-c19a-4e60-a11f-fe8308408abf", "id": "bce7c412-c19a-4e60-a11f-fe8308408abf",
@ -106,7 +106,7 @@
"createMethods": ["discovery"], "createMethods": ["discovery"],
"discoveryType": "weak", "discoveryType": "weak",
"setupMethod": "justadd", "setupMethod": "justadd",
"interfaces": [ "evcharger", "connectable" ], "interfaces": [ "evchargerac", "connectable" ],
"paramTypes": [ "paramTypes": [
{ {
"id": "159fec55-e73d-4a9d-bbde-b2b44fe7f363", "id": "159fec55-e73d-4a9d-bbde-b2b44fe7f363",

View File

@ -14,7 +14,7 @@
"id": "965cbe0d-088c-42a2-965d-ceafbb8b01e9", "id": "965cbe0d-088c-42a2-965d-ceafbb8b01e9",
"setupMethod": "JustAdd", "setupMethod": "JustAdd",
"createMethods": ["discovery", "user"], "createMethods": ["discovery", "user"],
"interfaces": [ "evcharger", "smartmeterconsumer", "networkdevice", "connectable" ], "interfaces": [ "evchargerac", "smartmeterconsumer", "networkdevice", "connectable" ],
"paramTypes": [ "paramTypes": [
{ {
"id": "f1f3e9a7-3a35-4089-8869-b9bfd64659e5", "id": "f1f3e9a7-3a35-4089-8869-b9bfd64659e5",
@ -181,7 +181,7 @@
"setupMethod": "JustAdd", "setupMethod": "JustAdd",
"createMethods": [ "Discovery", "User" ], "createMethods": [ "Discovery", "User" ],
"interfaces": [ "gateway", "networkdevice" ], "interfaces": [ "gateway", "networkdevice" ],
"providedInterfaces": [ "evcharger" ], "providedInterfaces": [ "evchargerac" ],
"discoveryParamTypes": [ "discoveryParamTypes": [
{ {
"id": "cd1cfca6-22f7-4d31-a95f-f642e0e1470f", "id": "cd1cfca6-22f7-4d31-a95f-f642e0e1470f",
@ -253,7 +253,7 @@
"id": "ec47ac6b-e6ec-4a6c-a584-ac6802f79d12", "id": "ec47ac6b-e6ec-4a6c-a584-ac6802f79d12",
"setupMethod": "JustAdd", "setupMethod": "JustAdd",
"createMethods": ["auto"], "createMethods": ["auto"],
"interfaces": [ "evcharger", "smartmeterconsumer", "connectable" ], "interfaces": [ "evchargerac", "smartmeterconsumer", "connectable" ],
"paramTypes": [ "paramTypes": [
{ {
"id": "b9773de0-a4a8-457e-b221-448d299b9e38", "id": "b9773de0-a4a8-457e-b221-448d299b9e38",
@ -487,4 +487,3 @@
} }

View File

@ -24,7 +24,7 @@
"displayName": "go-eCharger Home", "displayName": "go-eCharger Home",
"id": "3b663d51-fdb5-4944-b409-c07f7933877e", "id": "3b663d51-fdb5-4944-b409-c07f7933877e",
"createMethods": ["Discovery", "User"], "createMethods": ["Discovery", "User"],
"interfaces": ["evcharger", "smartmeterconsumer", "connectable", "networkdevice"], "interfaces": ["evchargerac", "smartmeterconsumer", "connectable", "networkdevice"],
"paramTypes": [ "paramTypes": [
{ {
"id": "0e30e30f-ad96-417e-b739-cac85f75de39", "id": "0e30e30f-ad96-417e-b739-cac85f75de39",

View File

@ -13,7 +13,7 @@
"name": "keba", "name": "keba",
"displayName": "Keba KeContact", "displayName": "Keba KeContact",
"createMethods": ["discovery", "user"], "createMethods": ["discovery", "user"],
"interfaces": ["evcharger", "smartmeterconsumer", "connectable", "networkdevice"], "interfaces": ["evchargerac", "smartmeterconsumer", "connectable", "networkdevice"],
"paramTypes":[ "paramTypes":[
{ {
"id": "c2df921d-ff8b-411c-9b1d-04a437d7dfa6", "id": "c2df921d-ff8b-411c-9b1d-04a437d7dfa6",
@ -416,7 +416,7 @@
"name": "kebaSimple", "name": "kebaSimple",
"displayName": "KeConnect German Edition", "displayName": "KeConnect German Edition",
"createMethods": ["discovery", "user"], "createMethods": ["discovery", "user"],
"interfaces": ["evcharger", "connectable", "networkdevice"], "interfaces": ["evchargerac", "connectable", "networkdevice"],
"paramTypes":[ "paramTypes":[
{ {
"id": "e438179a-5202-4106-a622-d9e10a74fed9", "id": "e438179a-5202-4106-a622-d9e10a74fed9",
@ -675,4 +675,3 @@
} }
] ]
} }