Mercedes Me Binding

@akashkumar
I bundled now a new version. In order to identify the installed version I added short info in proto-update.

	"bindingInfo": {
		"version": "2.2-alpha",
		"vehicle": "mercedesme:bev"
	},

There are still som channel changes so safest is still to

  • destroy old Things
  • uninstall current installed version
  • install newest

@ulij

Since last version there are live updates during charging and driving. Please check if latest version is installed and check soc channel during charging.

@akashkumar

I cannot reproduce this in current SW version. I suggest also to update to newest verion and check behavior.

Thanks for the binding.
Updated to the latest binding but found that the “position gps” is UNDEF but “position heading angle” is fine.
But the same price of info is available in the last version of binding.
Any idea?
Thanks.

If item is UNDEF data is received but something is wrong. If no data is received it stays null.

Please check in your logs at which point GPS item changed to UNDEF.

Mercedes_Benz_BEV_Position_GPS' changed from NULL to xx.556034,yy.495591

I even have a log entry which may indicate what’s going wrong. Search for Either and you should find something like this

Either Latitude {} or Longitude {} attribute nil

Sending me actual proto-update will help too.

Thanks for the reply.

2023-09-26 09:08:00.712 [INFO ] [esme.internal.handler.VehicleHandler] - Request capabilities
2023-09-26 09:08:00.719 [TRACE] [esme.internal.handler.VehicleHandler] - Received Capabilities Features {"features":{"auxHeat":false,"bidirectionalCharging":false,"chargingClockTimer":false,"controllableRearWindowBlind":false,"controllableSunroof":true,"convertible":false,"dcCharging":false,"distronicPro":false,"doubleDoorLock":false,"driverAssistancePackageHigh":false,"driverAssistancePackagePlus":false,"ecoCharging":false,"fastCharging":false,"hepaFilter":false,"mopf":true,"pictureTransfer":false,"pluggedStateDependingPreEntryClimateControl":false,"precondNow":false,"rearSunProtectionBlinds":false,"remoteSettingPersonalizedTemperature":false,"remoteSettingTemperature":false,"urbanGuard":false,"variableOpenableSunroof":false,"variableOpenableWindow":false,"weeklyProfile":false},"vehicle":{"baumuster":"253984","changeYearCodes":null,"controllableSunroofBlindsCount":null,"doorsCount":4,"doorsHandleType":"WITH_CAP","drivingSide":"LEFT","electricVehicleType":null,"electricWindowLifts":["FIRST_ROW_LEFT","FIRST_ROW_RIGHT","SECOND_ROW_LEFT","SECOND_ROW_RIGHT"],"fuelTypes":["GASOLINE"],"headUnitSoftwareVersion":"FRESHUP3","headUnitType":"NTG6","modelYearCode":"802","powertrainBatteryModel":[],"productGroup":"PASSENGER","remoteSeatConfiguration":null,"starArchitecture":"STAR2_3","sunroofType":"PANORAMIC","tcuType":"HERMES3FULL","tirePressureMonitorType":"TIRE_PRESSURE_DROP_INDICATOR"}}
2023-09-26 09:08:00.722 [TRACE] [esme.internal.handler.VehicleHandler] - Received Capabilities Commands{"commands":[{"additionalInformation":null,"capabilityInformation":null,"commandName":"ZEV_PRECONDITION_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ZEV_PRECONDITION_CONFIGURE_SEATS","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ZEV_PRECONDITIONING_START","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ZEV_PRECONDITIONING_STOP","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"AUXHEAT_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"AUXHEAT_START","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"AUXHEAT_STOP","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"BATTERY_CHARGE_PROGRAM_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"BATTERY_MAX_SOC_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHARGE_OPT_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHARGE_OPT_START","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHARGE_OPT_STOP","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHARGE_PROGRAM_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHILDPRESENCEDETECTION_DEACTIVATEALARM","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"DOORS_LOCK","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"DOORS_UNLOCK","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ENGINE_START","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ENGINE_STOP","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SUNROOF_OPEN","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SUNROOF_LIFT","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SUNROOF_CLOSE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SPEEDALERT_START","isAvailable":true,"parameters":[{"allowedEnums":null,"maxValue":255,"minValue":1,"parameterName":"THRESHOLD","steps":1},{"allowedEnums":null,"maxValue":2147483647,"minValue":0,"parameterName":"ALERT_END_TIME","steps":1}]},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SPEEDALERT_STOP","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"TEMPERATURE_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_DESELECT_INTERIOR","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_DESELECT_TOW","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_SELECT_INTERIOR","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_SELECT_TOW","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_START","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_STOP","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_CONFIRM_DAMAGEDETECTION","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_DESELECT_DAMAGEDETECTION","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_SELECT_DAMAGEDETECTION","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WEEK_PROFILE_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WINDOWS_OPEN","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WINDOWS_CLOSE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WINDOWS_VENTILATE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WIPER_HEALTH_RESET","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SIGPOS_START","isAvailable":true,"parameters":[{"allowedEnums":null,"maxValue":30,"minValue":0,"parameterName":"HORN_REPEAT","steps":1},{"allowedEnums":["HORN_OFF"],"parameterName":"HORN_TYPE"},{"allowedEnums":["DIPPED_HEAD_LIGHT"],"parameterName":"LIGHT_TYPE"},{"allowedEnums":null,"maxValue":10,"minValue":0,"parameterName":"SIGPOS_DURATION","steps":1},{"allowedEnums":["LIGHT_ONLY","PANIC_ALARM"],"parameterName":"SIGPOS_TYPE"}]}]}
2023-09-26 09:08:00.746 [INFO ] [esme.internal.handler.VehicleHandler] - Either Latitude 49.XXXXXX or Longitude -123.XXXXXX attribute nil
2023-09-26 09:08:00.749 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for temperature#hvac to %.1f °C
2023-09-26 09:08:00.751 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for distance-reset#trip to %.1f km
2023-09-26 09:08:00.753 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for pressure-rear-left#tires to %.1f psi
2023-09-26 09:08:00.754 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for radius-fuel#range to %.0f km
2023-09-26 09:08:00.755 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for range-fuel#range to %.0f km
2023-09-26 09:08:00.758 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for pressure-front-right#tires to %.1f psi
2023-09-26 09:08:00.759 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for distance#trip to %.1f km
2023-09-26 09:08:00.762 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for avg-speed-reset#trip to %.0f km/h
2023-09-26 09:08:00.765 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for last-update#tires to %1$tA, %1$td.%1$tm. %1$tH:%1$tM
2023-09-26 09:08:00.768 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for pressure-front-left#tires to %.1f psi
2023-09-26 09:08:00.770 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for avg-speed#trip to %.0f km/h
2023-09-26 09:08:00.771 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for pressure-rear-right#tires to %.1f psi
2023-09-26 09:08:00.773 [TRACE] [esme.internal.handler.VehicleHandler] - Set Pattern for mileage#range to %.0f km
2023-09-26 09:08:00.775 [TRACE] [esme.internal.handler.VehicleHandler] - No fuel capacity given

Above please find the TRACE log FYR.

Wht do you mean by proto-update? How to do that?
Thanks.
Patrick

Hi there,
I just tried the new version (removed old items and things, deinstalled old binding, installed marketplace binding again, created things and don’t get data :frowning:

Here is the trace log, it seems like there are a few error messsages (Java stack traces):


2023-09-26 18:59:35.542 [DEBUG] [ercedesme.internal.server.AuthServer] - Start Callback Server for port 8090
2023-09-26 18:59:35.549 [DEBUG] [rcedesme.internal.server.MBWebsocket] - Websocket start wss://websocket.emea-prod.mobilesdk.mercedes-benz.com/ws
2023-09-26 18:59:35.857 [DEBUG] [rcedesme.internal.server.MBWebsocket] - Connected to server
2023-09-26 18:59:35.859 [TRACE] [rcedesme.internal.server.MBWebsocket] - MB Debug Message: Registering User with ciamID: XXX and App-UUID: XXX
2023-09-26 18:59:35.860 [TRACE] [rcedesme.internal.server.MBWebsocket] - MB Debug Message: app twin actor was initialized
2023-09-26 18:59:35.919 [TRACE] [rcedesme.internal.server.MBWebsocket] - Vehicle assignments acknowledged {proto.ClientMessage.acknowledge_assigned_vehicles=}
2023-09-26 18:59:36.042 [DEBUG] [rcedesme.internal.server.MBWebsocket] - IOEXception Protocol message tag had invalid wire type.
2023-09-26 18:59:40.045 [DEBUG] [rcedesme.internal.server.MBWebsocket] - IOEXception Protocol message had invalid UTF-8.
2023-09-26 18:59:44.846 [INFO ] [esme.internal.handler.VehicleHandler] - Request capabilities
2023-09-26 18:59:44.847 [INFO ] [esme.internal.handler.AccountHandler] - Register VIN Features? true Commands? true
2023-09-26 18:59:44.848 [INFO ] [esme.internal.handler.AccountHandler] - Register VIN Features? true Commands? true
2023-09-26 18:59:44.849 [TRACE] [esme.internal.handler.VehicleHandler] - Received Capabilities Features {"features":{"auxHeat":false,"bidirectionalCharging":false,"chargingClockTimer":false,"controllableRearWindowBlind":false,"controllableSunroof":true,"convertible":false,"dcCharging":false,"distronicPro":false,"doubleDoorLock":false,"driverAssistancePackageHigh":false,"driverAssistancePackagePlus":false,"ecoCharging":false,"fastCharging":false,"hepaFilter":false,"mopf":false,"pictureTransfer":false,"pluggedStateDependingPreEntryClimateControl":false,"precondNow":true,"rearSunProtectionBlinds":false,"remoteSettingPersonalizedTemperature":false,"remoteSettingTemperature":true,"urbanGuard":true,"variableOpenableSunroof":false,"variableOpenableWindow":false,"weeklyProfile":true},"vehicle":{"baumuster":"247086","changeYearCodes":null,"controllableSunroofBlindsCount":null,"doorsCount":4,"doorsHandleType":"WITH_CAP","drivingSide":"LEFT","electricVehicleType":"PLUGIN","electricWindowLifts":["FIRST_ROW_LEFT","FIRST_ROW_RIGHT","SECOND_ROW_LEFT","SECOND_ROW_RIGHT"],"fuelTypes":["ELECTRIC","GASOLINE"],"headUnitSoftwareVersion":"FRESHUP4","headUnitType":"NTG6","modelYearCode":"801","powertrainBatteryModel":[],"productGroup":"PASSENGER","remoteSeatConfiguration":"ONLY_DRIVER_OR_ALL_SEATS","starArchitecture":"STAR2_3","sunroofType":"PANORAMIC","tcuType":"HERMES2FU2","tirePressureMonitorType":"TIRE_PRESSURE_MONITORING_SYSTEM"}}

2023-09-26 18:59:44.851 [TRACE] [esme.internal.handler.VehicleHandler] - Received Capabilities Commands{"commands":[{"additionalInformation":null,"capabilityInformation":null,"commandName":"ZEV_PRECONDITION_CONFIGURE","isAvailable":true,"parameters":[{"allowedEnums":null,"maxValue":1439,"minValue":0,"parameterName":"DEPARTURE_TIME","steps":1},{"allowedEnums":["DISABLED","SINGLE_DEPARTURE","WEEKLY_DEPARTURE"],"parameterName":"DEPARTURE_TIME_MODE"}]},{"additionalInformation":["OnlyDriverOrAllSeats"],"capabilityInformation":["ONLY_DRIVER_OR_ALL_SEATS"],"commandName":"ZEV_PRECONDITION_CONFIGURE_SEATS","isAvailable":true,"parameters":[{"allowedBools":"TRUE_AND_FALSE","allowedEnums":null,"parameterName":"FRONT_LEFT_SEAT"},{"allowedBools":"ONLY_TRUE","allowedEnums":null,"parameterName":"FRONT_RIGHT_SEAT"},{"allowedBools":"TRUE_AND_FALSE","allowedEnums":null,"parameterName":"REAR_LEFT_SEAT"},{"allowedBools":"TRUE_AND_FALSE","allowedEnums":null,"parameterName":"REAR_RIGHT_SEAT"}]},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ZEV_PRECONDITIONING_START","isAvailable":true,"parameters":[{"allowedEnums":null,"maxValue":1439,"minValue":0,"parameterName":"DEPARTURE_TIME","steps":1},{"allowedEnums":["IMMEDIATE","DEPARTURE","NOW","DEPARTURE_WEEKLY"],"parameterName":"TYPE"}]},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ZEV_PRECONDITIONING_STOP","isAvailable":true,"parameters":[{"allowedEnums":["IMMEDIATE","DEPARTURE","NOW","DEPARTURE_WEEKLY"],"parameterName":"TYPE"}]},{"additionalInformation":null,"capabilityInformation":null,"commandName":"AUXHEAT_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"AUXHEAT_START","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"AUXHEAT_STOP","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"BATTERY_CHARGE_PROGRAM_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"BATTERY_MAX_SOC_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHARGE_OPT_CONFIGURE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHARGE_OPT_START","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHARGE_OPT_STOP","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SPEEDALERT_START","isAvailable":true,"parameters":[{"allowedEnums":null,"maxValue":255,"minValue":1,"parameterName":"THRESHOLD","steps":1},{"allowedEnums":null,"maxValue":2147483647,"minValue":0,"parameterName":"ALERT_END_TIME","steps":1}]},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SPEEDALERT_STOP","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SUNROOF_OPEN","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SUNROOF_LIFT","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SUNROOF_CLOSE","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ENGINE_START","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"ENGINE_STOP","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"DOORS_LOCK","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"DOORS_UNLOCK","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHARGE_PROGRAM_CONFIGURE","isAvailable":true,"parameters":[{"allowedEnums":["DEFAULT_CHARGEPROGRAM"],"parameterName":"CHARGE_PROGRAM"},{"allowedEnums":null,"maxValue":100,"minValue":50,"parameterName":"MAX_SOC","steps":10}]},{"additionalInformation":null,"capabilityInformation":null,"commandName":"CHILDPRESENCEDETECTION_DEACTIVATEALARM","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WINDOWS_OPEN","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WINDOWS_CLOSE","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WINDOWS_VENTILATE","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_DESELECT_INTERIOR","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_DESELECT_TOW","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_SELECT_INTERIOR","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_SELECT_TOW","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_START","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_STOP","isAvailable":true,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_CONFIRM_DAMAGEDETECTION","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_DESELECT_DAMAGEDETECTION","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"THEFTALARM_SELECT_DAMAGEDETECTION","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WEEK_PROFILE_CONFIGURE","isAvailable":true,"parameters":[{"allowedEnums":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"],"parameterName":"WEEKLY_SET_HU_DAY"},{"allowedEnums":null,"maxValue":1439,"minValue":0,"parameterName":"WEEKLY_SET_HU_TIME","steps":1}]},{"additionalInformation":null,"capabilityInformation":null,"commandName":"WIPER_HEALTH_RESET","isAvailable":false,"parameters":null},{"additionalInformation":null,"capabilityInformation":null,"commandName":"SIGPOS_START","isAvailable":true,"parameters":[{"allowedEnums":null,"maxValue":30,"minValue":0,"parameterName":"HORN_REPEAT","steps":1},{"allowedEnums":["HORN_OFF"],"parameterName":"HORN_TYPE"},{"allowedEnums":["DIPPED_HEAD_LIGHT"],"parameterName":"LIGHT_TYPE"},{"allowedEnums":null,"maxValue":10,"minValue":0,"parameterName":"SIGPOS_DURATION","steps":1},{"allowedEnums":["LIGHT_ONLY"],"parameterName":"SIGPOS_TYPE"}]},{"additionalInformation":null,"capabilityInformation":null,"commandName":"TEMPERATURE_CONFIGURE","isAvailable":true,"parameters":[{"allowedEnums":["FRONT_CENTER"],"parameterName":"TEMPERATURE_POINTS_ZONE"},{"allowedEnums":null,"maxValue":28,"minValue":16,"parameterName":"TEMPERATURE_POINTS_TEMPERATURE","steps":0.5}]}]}

2023-09-26 18:59:44.863 [TRACE] [rcedesme.internal.server.MBWebsocket] - Error caught 'void org.openhab.core.library.types.DecimalType.<init>(long)'
2023-09-26 18:59:44.865 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.lambda$2(VehicleHandler.java:658)
2023-09-26 18:59:44.866 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-09-26 18:59:44.866 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092)
2023-09-26 18:59:44.867 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.distributeContent(VehicleHandler.java:622)
2023-09-26 18:59:44.867 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.lambda$3(AccountHandler.java:279)
2023-09-26 18:59:44.868 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Map.forEach(Map.java:713)
2023-09-26 18:59:44.868 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1553)
2023-09-26 18:59:44.869 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.distributeVepUpdates(AccountHandler.java:276)
2023-09-26 18:59:44.869 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.server.MBWebsocket.onBytes(MBWebsocket.java:201)
2023-09-26 18:59:44.870 [TRACE] [rcedesme.internal.server.MBWebsocket] - jdk.internal.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
2023-09-26 18:59:44.870 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-09-26 18:59:44.871 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.reflect.Method.invoke(Method.java:568)
2023-09-26 18:59:44.871 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
2023-09-26 18:59:44.872 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:72)
2023-09-26 18:59:44.872 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.lambda$onBinaryFrame$0(JettyAnnotatedEventDriver.java:113)
2023-09-26 18:59:44.873 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
2023-09-26 18:59:44.873 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
2023-09-26 18:59:44.873 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.Thread.run(Thread.java:833)
2023-09-26 18:59:50.606 [DEBUG] [rcedesme.internal.server.MBWebsocket] - IOEXception Protocol message had invalid UTF-8.
2023-09-26 18:59:57.525 [TRACE] [rcedesme.internal.server.MBWebsocket] - Error caught 'void org.openhab.core.library.types.DecimalType.<init>(long)'
2023-09-26 18:59:57.526 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.lambda$2(VehicleHandler.java:658)
2023-09-26 18:59:57.526 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-09-26 18:59:57.527 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092)
2023-09-26 18:59:57.527 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.distributeContent(VehicleHandler.java:622)
2023-09-26 18:59:57.527 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.lambda$3(AccountHandler.java:279)
2023-09-26 18:59:57.527 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Map.forEach(Map.java:713)
2023-09-26 18:59:57.527 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1553)
2023-09-26 18:59:57.527 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.distributeVepUpdates(AccountHandler.java:276)
2023-09-26 18:59:57.527 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.server.MBWebsocket.onBytes(MBWebsocket.java:201)
2023-09-26 18:59:57.528 [TRACE] [rcedesme.internal.server.MBWebsocket] - jdk.internal.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
2023-09-26 18:59:57.528 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-09-26 18:59:57.528 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.reflect.Method.invoke(Method.java:568)
2023-09-26 18:59:57.528 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
2023-09-26 18:59:57.528 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:72)
2023-09-26 18:59:57.528 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.lambda$onBinaryFrame$0(JettyAnnotatedEventDriver.java:113)
2023-09-26 18:59:57.529 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
2023-09-26 18:59:57.529 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
2023-09-26 18:59:57.529 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.Thread.run(Thread.java:833)
2023-09-26 19:00:05.824 [TRACE] [rcedesme.internal.server.MBWebsocket] - Error caught 'void org.openhab.core.library.types.DecimalType.<init>(long)'
2023-09-26 19:00:05.825 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.lambda$2(VehicleHandler.java:658)
2023-09-26 19:00:05.826 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-09-26 19:00:05.826 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092)
2023-09-26 19:00:05.826 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.distributeContent(VehicleHandler.java:622)
2023-09-26 19:00:05.826 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.lambda$3(AccountHandler.java:279)
2023-09-26 19:00:05.826 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Map.forEach(Map.java:713)
2023-09-26 19:00:05.827 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1553)
2023-09-26 19:00:05.827 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.distributeVepUpdates(AccountHandler.java:276)
2023-09-26 19:00:05.827 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.server.MBWebsocket.onBytes(MBWebsocket.java:201)
2023-09-26 19:00:05.827 [TRACE] [rcedesme.internal.server.MBWebsocket] - jdk.internal.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
2023-09-26 19:00:05.827 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-09-26 19:00:05.828 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.reflect.Method.invoke(Method.java:568)
2023-09-26 19:00:05.828 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
2023-09-26 19:00:05.828 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:72)
2023-09-26 19:00:05.828 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.lambda$onBinaryFrame$0(JettyAnnotatedEventDriver.java:113)
2023-09-26 19:00:05.828 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
2023-09-26 19:00:05.828 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
2023-09-26 19:00:05.829 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.Thread.run(Thread.java:833)
2023-09-26 19:00:15.788 [TRACE] [rcedesme.internal.server.MBWebsocket] - Error caught 'void org.openhab.core.library.types.DecimalType.<init>(long)'
2023-09-26 19:00:15.789 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.lambda$2(VehicleHandler.java:658)
2023-09-26 19:00:15.790 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-09-26 19:00:15.791 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092)
2023-09-26 19:00:15.791 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.distributeContent(VehicleHandler.java:622)
2023-09-26 19:00:15.791 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.lambda$3(AccountHandler.java:279)
2023-09-26 19:00:15.792 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Map.forEach(Map.java:713)
2023-09-26 19:00:15.792 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1553)
2023-09-26 19:00:15.793 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.distributeVepUpdates(AccountHandler.java:276)
2023-09-26 19:00:15.793 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.server.MBWebsocket.onBytes(MBWebsocket.java:201)
2023-09-26 19:00:15.793 [TRACE] [rcedesme.internal.server.MBWebsocket] - jdk.internal.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
2023-09-26 19:00:15.794 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-09-26 19:00:15.794 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.reflect.Method.invoke(Method.java:568)
2023-09-26 19:00:15.795 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
2023-09-26 19:00:15.795 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:72)
2023-09-26 19:00:15.796 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.lambda$onBinaryFrame$0(JettyAnnotatedEventDriver.java:113)
2023-09-26 19:00:15.796 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
2023-09-26 19:00:15.797 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
2023-09-26 19:00:15.797 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.Thread.run(Thread.java:833)
2023-09-26 19:00:27.734 [TRACE] [rcedesme.internal.server.MBWebsocket] - Error caught 'void org.openhab.core.library.types.DecimalType.<init>(long)'
2023-09-26 19:00:27.734 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.lambda$2(VehicleHandler.java:658)
2023-09-26 19:00:27.735 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-09-26 19:00:27.736 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092)
2023-09-26 19:00:27.736 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.VehicleHandler.distributeContent(VehicleHandler.java:622)
2023-09-26 19:00:27.736 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.lambda$3(AccountHandler.java:279)
2023-09-26 19:00:27.737 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Map.forEach(Map.java:713)
2023-09-26 19:00:27.737 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1553)
2023-09-26 19:00:27.738 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.handler.AccountHandler.distributeVepUpdates(AccountHandler.java:276)
2023-09-26 19:00:27.738 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.openhab.binding.mercedesme.internal.server.MBWebsocket.onBytes(MBWebsocket.java:201)
2023-09-26 19:00:27.739 [TRACE] [rcedesme.internal.server.MBWebsocket] - jdk.internal.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
2023-09-26 19:00:27.739 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-09-26 19:00:27.740 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.reflect.Method.invoke(Method.java:568)
2023-09-26 19:00:27.740 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
2023-09-26 19:00:27.741 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:72)
2023-09-26 19:00:27.741 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.lambda$onBinaryFrame$0(JettyAnnotatedEventDriver.java:113)
2023-09-26 19:00:27.741 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
2023-09-26 19:00:27.742 [TRACE] [rcedesme.internal.server.MBWebsocket] - org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
2023-09-26 19:00:27.742 [TRACE] [rcedesme.internal.server.MBWebsocket] - java.base/java.lang.Thread.run(Thread.java:833)
2023-09-26 19:00:34.402 [DEBUG] [rcedesme.internal.server.MBWebsocket] - IOEXception Protocol message had invalid UTF-8.
2023-09-26 19:00:35.589 [DEBUG] [rcedesme.internal.server.MBWebsocket] - Websocket stop
2023-09-26 19:00:35.590 [DEBUG] [rcedesme.internal.server.MBWebsocket] - Disonnected from server. Status 1006 Reason Disconnected
2023-09-26 19:00:41.948 [WARN ] [ore.internal.thing.ThingTypeResource] - Cannot find channel type: mercedesme:egas-flap-lock-channel
2023-09-26 19:00:41.956 [WARN ] [ore.internal.thing.ThingTypeResource] - Cannot find channel type: mercedesme:consumption-conv-resetchannel
2023-09-26 19:00:44.863 [ERROR] [al.ChannelCommandDescriptionProvider] - Dynamic command description matches original command description. DynamicCommandDescriptionProvider implementations must never return the original command description. class org.openhab.core.internal.types.CommandDescriptionImpl has to be fixed.

Any ideas what might be broken?

@phui
proto-update is an advanced channel which shall be used for debugging. It holds the data delivered by Mercedes API.
Nevertheless in this case logs were enough to analyze this problem - negative coordinates caused this issue. Fix is in v2.3-alpha

@ulij
This looks like something is fundamentally wrong. Saw in previous posts you switched to openHAB Milestone 4.1, right?

I did this too and installed binding from Marketplace. Got the same errors!
Problem is within the Milestone version: Whyever Marketplace took the 3.4 bundle which simply doesn’t fit. Using Marketplace for 3.4 and 4.0 are working correct.

So if you’re running openHAB 4.1M1 you need to downlad the 4.1 smapshot bundle from Mercedes Me and drop it into addons folder

Thanks a lot!!!
Install the new binding and GPS work again !! :slight_smile:

1 Like

Tried that (and created fresh things) but I get the exception:

2023-09-27 14:03:13.518 [ERROR] [core.thing.internal.ThingManagerImpl] - Exception occurred while initializing handler of thing ‘mercedesme:hybrid:mercedesme:XXXX’: ‘void org.openhab.core.library.types.DecimalType.(long)’
java.lang.NoSuchMethodError: ‘void org.openhab.core.library.types.DecimalType.(long)’
at org.openhab.binding.mercedesme.internal.handler.VehicleHandler.lambda$2(VehicleHandler.java:678) ~[?:?]
at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[?:?]
at org.openhab.binding.mercedesme.internal.handler.VehicleHandler.distributeContent(VehicleHandler.java:643) ~[?:?]
at org.openhab.binding.mercedesme.internal.handler.AccountHandler.registerVin(AccountHandler.java:249) ~[?:?]
at org.openhab.binding.mercedesme.internal.handler.VehicleHandler.initialize(VehicleHandler.java:151) ~[?:?]
at jdk.internal.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) ~[?:?]
at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Update: I downloaded the org.openhab.binding.mercedesme-4.1.0-SNAPSHOT.jar following the link you provided but I have the impression that’s probably not the right version. At least I cannot find the bindingInfo tag in the proto_update JSON.
That would mean that I am probably on a pre-2.2-Alpha version.
Where can I find the latest version?
Next update: found it on github, copied it over (but quite sure it is the same I already had.
It looks like the bindingInfo is in the proto_update right after restarting but it disappears later.
Anyway, I don’t know what to try next.

@ulij
All the links to my binding in this forum are referring to the same github repo. There are no hidden version. You will not find anotherone!

The exception you post is too basic - it cannot be explained with the logic of the binding only with conflicting versions.
So I have it running on

  • OH3.4.5 Release Build - Marketplace working
  • OH4.0.3 Release Build - Marketplace working
  • OH 4.1.0M1 Milestone build - Marketplace not working - use addons folder

Which exact openHAB version do you run?

I am on Build #3629.
I was on snapshot and reverted to milestone.
Maybe that’s where it went wrong.
I’ll probably wait for the next milestone.

If you want to use openHAB for daily usage stay on stable versions like OH 4.0.3 where all features are working Snapshots are build daily and every new day there could be a surpise in it.

Nevertheless I switched to latest Snapshot #3647:

  • Doesn’t work with Marketplace - wrong binding installed - same exception as you posted!

  • uninstall Marketplace, drop binding into addons folder - works!

So let’s go into the machine room. Cleanup everything for mercedesme: Things, Bridges, Binding

  • UI
    • ensure everything is uninstalled from openHAB release & Marketplace
    • delete binding from addons folder
  • Your Server
    • check directory /var/lib/openhab/marketplace/bundles
    • any numbers in there? Check if one subdirs contains mercedesme binding and delete it
  • openHAB Console
    • on your server login to openHAB console with
      ssh openhab@localhost -p 8101
      Password: habopen
      type bundle:list -s |g rep merc
      Nothing shall be found! Otherwise tell me!
  • Perform a restart with systemctl restart openhab
    • Check again all steps above - no bundle in marketplace, bundle:list shows no MercedesMe binding

I’m pretty sure after this extensive cleanup the linked binding will work after dropping it into the addons folder.

1 Like

Thanks a lot!
Could not deinstall the marketplace binding via UI. Turned out to be a permission issue.
openhab-cli reset-ownership and then cleaning up again did the trick!
Will continue testing :slight_smile:

1 Like

I have installed the latest binding 2.3-alpha and found thi sin my logfiles

2023-10-01 10:52:59.210 [INFO ] [esme.internal.handler.VehicleHandler] - Received command class org.openhab.core.library.types.QuantityType 65 for mercedesme:hybrid:a0ec3af23a:A250e:range#soc
2023-10-01 10:54:59.452 [INFO ] [ding.mercedesme.internal.utils.Utils] - Cannot transform  / timestamp: 1696150396
int_value: 720
timestamp_in_ms: 1696150396000
display_value: "12:00"
clock_hour_unit: T24H
 Display Value 12:00 into Double
2023-10-01 10:54:59.468 [INFO ] [esme.internal.handler.VehicleHandler] - Received command class org.openhab.core.library.types.QuantityType 66 for mercedesme:hybrid:a0ec3af23a:A250e:range#soc

Is that intentional?
Otherwise the binding seems to deliver normal values.

Log message needs to be deleted.
Charging end time 12:00 cannot be transformed into DateTime but meanwhile I know the int_value is minutes after midnight.Prognosed end time of charging shall be shown correctly

Weird. I’m running OpenHAB 4.0.0 and tried to install from the community marketplace (I’m happy to muck about on the command line, but for my OpenHAB install I prefer not to) and it looks like it installed the 3.4 snapshot instead of the 4.0 one.

(running on macOS 10.13.6 with Amazon’s Correto 17 JVM)

Happened to me, too.
I had to do the following:

  • Reset the permissions with “openhab-cli reset-ownership” so the entire structure is owned by the openhab user
  • Remove all items and things
  • Remove old bindings (market-place or standard) via openhab console and from filesystem (follow post here : Mercedes Me Binding - #164 by weymann
  • stop openhab
  • tidy up with “openhab-cli clean-cache”
  • restart openhab or even better the entire server.
    That should get you sorted.

Ah, but I said:

running on macOS 10.13.6

This means no openhab-cli. I get to play with filesystem permissions all by myself.

Ok, it’s installed:

 28 │ Active │  80 │ 4.1.0.202309262106     │ org.openhab.binding.mercedesme

But when I go to the bridge item to do the auth process, I see “@text/mercedesme.account.status.authorization-needed” in the status bar.

Forging ahead…

  • I can see the callback URL under Thing Properties, although it’s [server-ip-address]:8090 rather than [server-name]:8090.
  • Manually opening that in a new window doesn’t work as it’s the address of the wrong interface (there are multiple interfaces on this machine).
  • Going to the right IP address gives me step one of the auth process and shortly after I have the email from Mercedes
  • entering the PIN on the “step two” page gives me a stack trace in the browser window:
HTTP ERROR 500 com.google.gson.JsonIOException: Failed making field 'java.time.Instant#seconds' accessible; either change its visibility or write a custom TypeAdapter for its declaring type
URI:	/mb-auth
STATUS:	500
MESSAGE:	com.google.gson.JsonIOException: Failed making field 'java.time.Instant#seconds' accessible; either change its visibility or write a custom TypeAdapter for its declaring type
SERVLET:	org.openhab.binding.mercedesme.internal.server.AuthServlet-2d94d1b5
CAUSED BY:	com.google.gson.JsonIOException: Failed making field 'java.time.Instant#seconds' accessible; either change its visibility or write a custom TypeAdapter for its declaring type
CAUSED BY:	java.lang.reflect.InaccessibleObjectException: Unable to make field private final long java.time.Instant.seconds accessible: module java.base does not "opens java.time" to unnamed module @35c5fce5
Caused by:

com.google.gson.JsonIOException: Failed making field 'java.time.Instant#seconds' accessible; either change its visibility or write a custom TypeAdapter for its declaring type
	at com.google.gson.internal.reflect.ReflectionHelper.makeAccessible(ReflectionHelper.java:23)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:203)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:112)
	at com.google.gson.Gson.getAdapter(Gson.java:531)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:137)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:211)
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:112)
	at com.google.gson.Gson.getAdapter(Gson.java:531)
	at com.google.gson.Gson.fromJson(Gson.java:1057)
	at com.google.gson.Gson.fromJson(Gson.java:1016)
	at com.google.gson.Gson.fromJson(Gson.java:959)
	at com.google.gson.Gson.fromJson(Gson.java:927)
	at org.openhab.binding.mercedesme.internal.server.AuthService.saveTokenResponse(AuthService.java:227)
	at org.openhab.binding.mercedesme.internal.server.AuthService.requestToken(AuthService.java:156)
	at org.openhab.binding.mercedesme.internal.server.AuthServlet.doGet(AuthServlet.java:92)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:497)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:584)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:554)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:190)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final long java.time.Instant.seconds accessible: module java.base does not "opens java.time" to unnamed module @35c5fce5
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
	at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
	at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
	at com.google.gson.internal.reflect.ReflectionHelper.makeAccessible(ReflectionHelper.java:20)
	... 33 more

Versions, etc.:
OpenHAB 4.0.0 Release Version
macOS 10.13.6
Java:

openjdk 17.0.8 2023-07-18 LTS
OpenJDK Runtime Environment Corretto-17.0.8.7.1 (build 17.0.8+7-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.8.7.1 (build 17.0.8+7-LTS, mixed mode, sharing)

Here I can only guess but you may need to bind openhab to a specific IP address under network settings.
There you can set which address should be used and if openhab should listen on a single address or all.