]> git.basschouten.com Git - openhab-addons.git/commit
[MercedesMe] Switch to Mercedes App SDK (#15628)
authorBernd Weymann <bernd.weymann@gmail.com>
Tue, 4 Jun 2024 19:27:41 +0000 (21:27 +0200)
committerGitHub <noreply@github.com>
Tue, 4 Jun 2024 19:27:41 +0000 (21:27 +0200)
commit09a22e5cbc9a6894ab5fe89540646e3181974a5f
treec18e4c3b8e518f1cde6260e687876a1bcdbe9456
parentc9864d6aa2b343d3ffa6e3f51c0c552f0f7e11e4
[MercedesMe] Switch to Mercedes App SDK  (#15628)

* add protocol buffer definitions
* oauth rework
* websocket introduction

Signed-off-by: Bernd Weymann <bernd.weymann@gmail.com>
155 files changed:
bundles/org.openhab.binding.mercedesme/README.md
bundles/org.openhab.binding.mercedesme/doc/CallbackUrl_Page.png [deleted file]
bundles/org.openhab.binding.mercedesme/doc/ElectricConsumptionUnits.png [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/doc/ImageRestrictions.png [deleted file]
bundles/org.openhab.binding.mercedesme/doc/ImageView-CommandOptions.png [deleted file]
bundles/org.openhab.binding.mercedesme/doc/MBAccessRequest.png [deleted file]
bundles/org.openhab.binding.mercedesme/doc/MBDeveloper-Credentials.png [deleted file]
bundles/org.openhab.binding.mercedesme/doc/MBDeveloper-Subscriptions.png [deleted file]
bundles/org.openhab.binding.mercedesme/doc/MercedesMeConfiguration.png [deleted file]
bundles/org.openhab.binding.mercedesme/doc/OH-Step0.png [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/doc/OH-Step1.png [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/doc/OH-Step2.png [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/doc/OH-Step3.png [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/doc/OH-capabilities.png [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/pom.xml
bundles/org.openhab.binding.mercedesme/proto/README.md [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/acp.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/client.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/cluster.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/eventpush.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/gogo.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/google/protobuf/descriptor.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/google/protobuf/struct.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/google/protobuf/wrappers.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/protos.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/service-activation.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/user-events.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/vehicle-commands.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/vehicle-events.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/vehicleapi.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/proto/vin-events.proto [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/LICENSE [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Acp.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Client.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Cluster.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Eventpush.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Protos.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/ServiceActivation.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/UserEvents.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleCommands.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleEvents.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Vehicleapi.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VinEvents.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/google/protobuf/GoGoProtos.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/Constants.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeHandlerFactory.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/MercedesMeMetadataAdjuster.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/actions/VehicleActions.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/AccountConfiguration.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/config/VehicleConfiguration.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/discovery/MercedesMeDiscoveryService.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/dto/PINRequest.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/dto/TokenResponse.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/AccountHandler.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandler.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthServer.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthService.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/AuthServlet.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServer.java [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServlet.java [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/MBWebsocket.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/Utils.java [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/ChannelStateMap.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Mapper.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/UOMObserver.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Utils.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bev-config.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/bridge-config.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/conv-config.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/config/hybrid-config.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/i18n/mercedesme.properties
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/charge-channel-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/charge-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/command-channel-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/command-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/door-channel-types.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/doors-group.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/hvac-channel-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/hvac-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/image-channel-types.xml [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/image-group.xml [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/light-channel-types.xml [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lights-group.xml [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/location-channel-group.xml [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/location-channel-types.xml [deleted file]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-channel-types.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-ev-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/lock-group.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/position-channel-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/position-channel-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-channel-types.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-conv-channel-group.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-ev-channel-group.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/range-hybrid-channel-group.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-channel-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-ev-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/service-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-bev.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-combustion.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/thing-hybrid.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/tires-channel-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/tires-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-channel-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-conv-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-ev-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/trip-hybrid-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/vehicle-channel-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/vehicle-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-channel-types.xml
bundles/org.openhab.binding.mercedesme/src/main/resources/OH-INF/thing/window-group.xml
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ConfigurationTest.java [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/FileReader.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ImageTest.java [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/JsonTest.java [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/MetadataRegistryMock.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/MetadataTest.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ProtoTest.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/StatusTests.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/UtilsTest.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/AccountHandlerMock.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/LocationProviderMock.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/MercedesMeCommandOptionProviderMock.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/MercedesMeDynamicStateDescriptionProviderMock.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ProtoConverter.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/ThingCallbackListener.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandlerTest.java [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/eqa-light-sample.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/evstatus.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/fuel.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/image/ext.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/info/AttributeGroupDistribution.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/info/CC-MB-B250e.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/info/CC-MB-EQA.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/info/FC-MB-B250e.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/info/FC-MB-EQA.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/invalid-key.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/invalid-timestamp.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/json/TokenResponse.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/lock.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/odo.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-EQA-Charging.blob [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-EQA.blob [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-blob/MB-BEV-PrecondActive.blob [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging-Unformatted.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-ImperialUnits.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-Hybrid-Charging.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-Unknown.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-Charging.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-GPS.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/PartialUpdate-Range.json [new file with mode: 0644]
bundles/org.openhab.binding.mercedesme/src/test/resources/status-resources.json [deleted file]
bundles/org.openhab.binding.mercedesme/src/test/resources/status.json [deleted file]
tools/static-code-analysis/checkstyle/suppressions.xml