Skip to content

Commit b90b0f0

Browse files
authoredFeb 2, 2025··
[mercedesme] Update proto files for upcoming features (openhab#18205)
* update proto files Signed-off-by: Bernd Weymann <bernd.weymann@gmail.com>
1 parent 019fb8a commit b90b0f0

File tree

14 files changed

+32358
-13888
lines changed

14 files changed

+32358
-13888
lines changed
 

‎bundles/org.openhab.binding.mercedesme/proto/acp.proto

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
syntax = "proto3";
22
package proto;
33

4-
//import "github.com/gogo/protobuf/gogoproto/gogo.proto";
54
import "gogo.proto";
65

7-
86
option (gogoproto.goproto_enum_prefix_all) = true;
97
option java_package = "com.daimler.mbcarkit.proto";
108

@@ -48,6 +46,9 @@ message VehicleAPI {
4846
FINISHED = 5;
4947
// There was an error while executing the command process.
5048
FAILED = 6;
49+
// added 20241105
50+
ACKED_BY_APPTWIN = 7;
51+
PIN_VALID = 8;
5152
}
5253

5354
enum AttributeStatus {
@@ -284,6 +285,8 @@ message ACP {
284285
RTMREADCONFIG = 2410;
285286
AVPACTIVATE = 2700;
286287
CHARGECONTROLCONFIGURE = 2800;
288+
CHARGINGBREAKCLOCKTIMERCONFIGURE = 3000;
289+
WIPERRESET = 3110;
287290

288291
unknownCommandType = 0;
289292
doorsLock = 100;
@@ -416,5 +419,7 @@ message ACP {
416419
rtmReadConfig = 2410;
417420
avpActivate = 2700;
418421
chargecontrolconfigure = 2800;
422+
chargingbreakclocktimerconfigure = 3000;
423+
wiperreset = 3110;
419424
}
420425
}

‎bundles/org.openhab.binding.mercedesme/proto/client.proto

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ message ClientMessage {
3636
AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;
3737
AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;
3838
AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;
39+
AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;
3940
}
4041
}
4142

‎bundles/org.openhab.binding.mercedesme/proto/eventpush.proto

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ syntax = "proto3";
22
package proto;
33
import "acp.proto";
44

5-
//import "github.com/gogo/protobuf/gogoproto/gogo.proto";
65
import "gogo.proto";
76

87
option (gogoproto.goproto_enum_prefix_all) = true;

‎bundles/org.openhab.binding.mercedesme/proto/gogo.proto

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,4 +141,4 @@ extend google.protobuf.FieldOptions {
141141
optional bool stdduration = 65011;
142142
optional bool wktpointer = 65012;
143143

144-
}
144+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
// Protocol Buffers - Google's data interchange format
2+
// Copyright 2008 Google Inc. All rights reserved.
3+
// https://developers.google.com/protocol-buffers/
4+
//
5+
// Redistribution and use in source and binary forms, with or without
6+
// modification, are permitted provided that the following conditions are
7+
// met:
8+
//
9+
// * Redistributions of source code must retain the above copyright
10+
// notice, this list of conditions and the following disclaimer.
11+
// * Redistributions in binary form must reproduce the above
12+
// copyright notice, this list of conditions and the following disclaimer
13+
// in the documentation and/or other materials provided with the
14+
// distribution.
15+
// * Neither the name of Google Inc. nor the names of its
16+
// contributors may be used to endorse or promote products derived from
17+
// this software without specific prior written permission.
18+
//
19+
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20+
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21+
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22+
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23+
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24+
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25+
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26+
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27+
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28+
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29+
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30+
31+
syntax = "proto3";
32+
33+
package google.protobuf;
34+
35+
option cc_enable_arenas = true;
36+
option go_package = "google.golang.org/protobuf/types/known/timestamppb";
37+
option java_package = "com.google.protobuf";
38+
option java_outer_classname = "TimestampProto";
39+
option java_multiple_files = true;
40+
option objc_class_prefix = "GPB";
41+
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
42+
43+
// A Timestamp represents a point in time independent of any time zone or local
44+
// calendar, encoded as a count of seconds and fractions of seconds at
45+
// nanosecond resolution. The count is relative to an epoch at UTC midnight on
46+
// January 1, 1970, in the proleptic Gregorian calendar which extends the
47+
// Gregorian calendar backwards to year one.
48+
//
49+
// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
50+
// second table is needed for interpretation, using a [24-hour linear
51+
// smear](https://developers.google.com/time/smear).
52+
//
53+
// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
54+
// restricting to that range, we ensure that we can convert to and from [RFC
55+
// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
56+
//
57+
// # Examples
58+
//
59+
// Example 1: Compute Timestamp from POSIX `time()`.
60+
//
61+
// Timestamp timestamp;
62+
// timestamp.set_seconds(time(NULL));
63+
// timestamp.set_nanos(0);
64+
//
65+
// Example 2: Compute Timestamp from POSIX `gettimeofday()`.
66+
//
67+
// struct timeval tv;
68+
// gettimeofday(&tv, NULL);
69+
//
70+
// Timestamp timestamp;
71+
// timestamp.set_seconds(tv.tv_sec);
72+
// timestamp.set_nanos(tv.tv_usec * 1000);
73+
//
74+
// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
75+
//
76+
// FILETIME ft;
77+
// GetSystemTimeAsFileTime(&ft);
78+
// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
79+
//
80+
// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
81+
// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
82+
// Timestamp timestamp;
83+
// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
84+
// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
85+
//
86+
// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
87+
//
88+
// long millis = System.currentTimeMillis();
89+
//
90+
// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
91+
// .setNanos((int) ((millis % 1000) * 1000000)).build();
92+
//
93+
// Example 5: Compute Timestamp from Java `Instant.now()`.
94+
//
95+
// Instant now = Instant.now();
96+
//
97+
// Timestamp timestamp =
98+
// Timestamp.newBuilder().setSeconds(now.getEpochSecond())
99+
// .setNanos(now.getNano()).build();
100+
//
101+
// Example 6: Compute Timestamp from current time in Python.
102+
//
103+
// timestamp = Timestamp()
104+
// timestamp.GetCurrentTime()
105+
//
106+
// # JSON Mapping
107+
//
108+
// In JSON format, the Timestamp type is encoded as a string in the
109+
// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
110+
// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
111+
// where {year} is always expressed using four digits while {month}, {day},
112+
// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
113+
// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
114+
// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
115+
// is required. A proto3 JSON serializer should always use UTC (as indicated by
116+
// "Z") when printing the Timestamp type and a proto3 JSON parser should be
117+
// able to accept both UTC and other timezones (as indicated by an offset).
118+
//
119+
// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
120+
// 01:30 UTC on January 15, 2017.
121+
//
122+
// In JavaScript, one can convert a Date object to this format using the
123+
// standard
124+
// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
125+
// method. In Python, a standard `datetime.datetime` object can be converted
126+
// to this format using
127+
// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
128+
// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
129+
// the Joda Time's [`ISODateTimeFormat.dateTime()`](
130+
// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
131+
// ) to obtain a formatter capable of generating timestamps in this format.
132+
//
133+
message Timestamp {
134+
// Represents seconds of UTC time since Unix epoch
135+
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
136+
// 9999-12-31T23:59:59Z inclusive.
137+
int64 seconds = 1;
138+
139+
// Non-negative fractions of a second at nanosecond resolution. Negative
140+
// second values with fractions must still have non-negative nanos values
141+
// that count forward in time. Must be from 0 to 999,999,999
142+
// inclusive.
143+
int32 nanos = 2;
144+
}

‎bundles/org.openhab.binding.mercedesme/proto/vehicle-commands.proto

+25-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
syntax = "proto3";
22
package proto;
3-
//import "github.com/gogo/protobuf/gogoproto/gogo.proto";
43
import "gogo.proto";
54
import "google/protobuf/wrappers.proto";
65

@@ -97,6 +96,9 @@ message CommandRequest {
9796

9897
DeactivateVehicleKeys deactivate_vehicle_keys = 48;
9998
ActivateVehicleKeys activate_vehicle_keys = 49;
99+
100+
ChargingBreakClocktimerConfigure chargingbreak_clocktimer_configure = 50;
101+
WiperHealthReset wiper_health_reset = 64;
100102
}
101103
}
102104

@@ -609,3 +611,25 @@ message AutomaticValetParkingActivate {
609611
message ChargeFlapUnlock {}
610612

611613
message ChargeCouplerUnlock {}
614+
615+
message ChargingBreakClocktimerConfigure {
616+
repeated ChargingBreakClockTimerConfigureEntry chargingbreak_clocktimer_configure_entry = 1;
617+
}
618+
619+
620+
enum ChargingBreakClockTimerEntryStatus {
621+
DELETE = 0;
622+
INACTIVE = 1;
623+
ACTIVE = 2;
624+
}
625+
626+
message ChargingBreakClockTimerConfigureEntry {
627+
ChargingBreakClockTimerEntryStatus action = 1;
628+
int32 endTimeHour = 2;
629+
int32 endTimeMinute = 3;
630+
int32 startTimeHour = 4;
631+
int32 startTimeMinute = 5;
632+
int32 timerId = 6;
633+
}
634+
635+
message WiperHealthReset {}

‎bundles/org.openhab.binding.mercedesme/proto/vehicle-events.proto

+189
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import "user-events.proto";
55
import "vehicle-commands.proto";
66
import "protos.proto";
77
import "vehicleapi.proto";
8+
import "google/protobuf/timestamp.proto";
89

910
option java_package = "com.daimler.mbcarkit.proto";
1011

@@ -129,6 +130,37 @@ message VehicleAttributeStatus {
129130
T24H = 2;
130131
}
131132

133+
enum TcuConnectionStateLowChannelStatus {
134+
UNKNOWN_TCU_CONNECTION_STATE = 0;
135+
INITIALLY_CONNECTED = 1;
136+
RECONNECTED = 2;
137+
DISCONNECTED = 3;
138+
UNPLANNED_DISCONNECTED = 4;
139+
}
140+
141+
enum ChargingCouplerErrorDetails {
142+
CHARING_COUPLER_ERROR_DETAILS_NO_INFO_OR_ERROR_MESSAGE = 0;
143+
CHARING_COUPLER_ERROR_DETAILS_RELIEVE_CHARGE_COUPLER_AND_RETRY = 1;
144+
CHARING_COUPLER_ERROR_DETAILS_CONTACT_SERVICE_HOTLINE_FOR_EMERGENCY_UNLOCK = 2;
145+
CHARING_COUPLER_ERROR_DETAILS_UNPLUG_AND_REPLUG_CHARGE_COUPLER = 3;
146+
CHARING_COUPLER_ERROR_DETAILS_CHARGE_COUPLER_LOCK_DEFECT = 4;
147+
}
148+
149+
enum ChargingErrorImpossibleChangeTo400V {
150+
CHARGING_ERROR_IMPOSSIBLE_CHANGE_TO_400V_NO_INFO = 0;
151+
CHARGING_ERROR_IMPOSSIBLE_CHANGE_TO_400V_400V_IMPOSSIBLE_STUCK_TO_800V = 1;
152+
}
153+
154+
enum ChargingErrorImpossibleChangeTo800V {
155+
CHARGING_ERROR_IMPOSSIBLE_CHANGE_TO_800V_NO_INFO = 0;
156+
CHARGING_ERROR_IMPOSSIBLE_CHANGE_TO_800V_800V_IMPOSSIBLE_STUCK_TO_400V = 1;
157+
}
158+
159+
enum ChargingErrorVehicleNoSupport400V {
160+
CHARGING_ERROR_VEHICLE_NO_SUPPORT_400V_NO_INFO = 0;
161+
CHARGING_ERROR_VEHICLE_NO_SUPPORT_400V_400V_CHARGING_NOT_POSSIBLE = 1;
162+
}
163+
132164
// A list of service ids for which this attribute was sent
133165
// this field ist just used backend internally and will always
134166
// be empty when sent out to the client.
@@ -164,7 +196,136 @@ message VehicleAttributeStatus {
164196
EcoHistogramValue eco_histogram_value = 28;
165197
WeeklyProfileValue weekly_profile_value = 29;
166198
ChargeProgramsValue charge_programs_value = 31;
199+
ChargingBreakClockTimerValue chargingbreak_clocktimer_value = 32;
200+
ChargingPowerControl charging_power_control = 33;
201+
TcuConnectionStateLowChannelStatus tcu_connection_state_low_channel = 38;
202+
PrecondState precond_state = 44;
203+
ChargingPowerRestrictions charging_power_restrictions = 55;
204+
ChargingCouplerErrorDetails charging_coupler_error_details = 56;
205+
ChargingErrorVehicleNoSupport400V charging_error_vehicle_no_support_400v = 58;
206+
ChargingErrorImpossibleChangeTo400V charging_error_impossible_change_to_400v = 59;
207+
ChargingErrorImpossibleChangeTo800V charging_error_impossible_change_to_800v = 60;
208+
ChargingPredictionSoc charging_prediction_soc = 80;
209+
ChargingPredictionDepartureTime charging_prediction_departure_time = 81;
210+
// ChargingScheduleActive charging_schedule_active = 82;
211+
ChargeFlaps charge_flaps = 84;
212+
ChargeInlets charge_inlets = 85;
213+
214+
}
215+
}
216+
217+
message ChargingPredictionSoc {
218+
google.protobuf.Timestamp predicted_end_time = 1;
219+
int64 predicted_electrical_energy_range = 2;
220+
}
221+
222+
message ChargingPredictionDepartureTime {
223+
int32 predicted_soc = 1;
224+
int64 predicted_electrical_energy_range = 2;
225+
}
226+
227+
228+
message ChargeInletsEntry {
229+
enum ChargeInletsCouplerState {
230+
CHARGE_INLETS_COUPLER_STATE_UNKNOWN = 0;
231+
CHARGE_INLETS_COUPLER_STATE_PLUGGED = 1;
232+
CHARGE_INLETS_COUPLER_STATE_VEHICLE_PLUGGED = 2;
233+
CHARGE_INLETS_COUPLER_STATE_VEHICLE_NOT_PLUGGED = 3;
234+
CHARGE_INLETS_COUPLER_STATE_DEFECT = 4;
235+
}
236+
237+
enum ChargeInletsLockState {
238+
CHARGE_INLETS_LOCK_STATE_UNKNOWN = 0;
239+
CHARGE_INLETS_LOCK_STATE_UNLOCKED = 1;
240+
CHARGE_INLETS_LOCK_STATE_LOCKED = 2;
241+
CHARGE_INLETS_LOCK_STATE_LOCK_STATE_NOT_CLEAR = 3;
242+
CHARGE_INLETS_LOCK_STATE_NOT_AVAILABLE = 4;
243+
}
244+
245+
int64 id = 1;
246+
ChargeInletsCouplerState coupler_state = 2;
247+
ChargeInletsLockState lock_state = 3;
248+
}
249+
250+
message ChargeInlets {
251+
repeated ChargeInletsEntry entries = 1;
252+
}
253+
254+
enum ChargeFlapsPositionState {
255+
CHARGE_FLAPS_POSITION_STATE_DEFAULT = 0;
256+
CHARGE_FLAPS_POSITION_STATE_OPEN = 1;
257+
CHARGE_FLAPS_POSITION_STATE_CLOSED = 2;
258+
CHARGE_FLAPS_POSITION_STATE_FLAP_PRESSED = 3;
259+
CHARGE_FLAPS_POSITION_STATE_UNKNOWN = 4;
260+
}
261+
262+
message ChargeFlapsEntry {
263+
int64 id = 1;
264+
ChargeFlapsPositionState position_state = 2;
265+
}
266+
267+
message ChargeFlaps {
268+
repeated ChargeFlapsEntry entries= 1;
269+
}
270+
271+
enum ChargingPowerRestriction {
272+
CHARGING_POWER_RESTRICTION_NO_RESTRICTION = 0;
273+
CHARGING_POWER_RESTRICTION_ECO_CHARGING_ACTIVE = 1;
274+
CHARGING_POWER_RESTRICTION_REDUCED_DUE_TO_CUSTOMER_SETTING = 2;
275+
CHARGING_POWER_RESTRICTION_REDUCED_DUE_TO_VEHICLE_CHARGING_SYSTEM = 3;
276+
CHARGING_POWER_RESTRICTION_REDUCED_DUE_TO_REMOTE_CONTROL = 4;
277+
CHARGING_POWER_RESTRICTION_REDUCED_DUE_TO_CHARGING_INFRASTRUCTURE = 5;
278+
CHARGING_POWER_RESTRICTION_REDUCED_DUE_TO_CHARGING_STRATEGY = 6;
279+
CHARGING_POWER_RESTRICTION_STATE_OF_CHARGE_TOO_LOW = 7;
280+
CHARGING_POWER_RESTRICTION_STATE_OF_CHARGE_TOO_HIGH = 8;
281+
CHARGING_POWER_RESTRICTION_BATTERY_TEMPERATURE_TOO_LOW = 9;
282+
CHARGING_POWER_RESTRICTION_BATTERY_TEMPERATURE_TOO_HIGH = 10;
283+
}
284+
285+
message ChargingPowerRestrictions {
286+
repeated ChargingPowerRestriction charging_power_restriction = 1;
287+
}
288+
289+
message ChargingBreakClockTimerValue {
290+
repeated ChargingBreakClockTimerEntry chargingbreak_clocktimer_entry = 1;
291+
}
292+
293+
enum PrecondStateType {
294+
PRECOND_STATE_TYPE_ON_UNLOCK = 0;
295+
PRECOND_STATE_TYPE_AT_DEPARTURE_TIME = 1;
296+
PRECOND_STATE_TYPE_IMMEDIATE = 2;
297+
PRECOND_STATE_TYPE_CHILD_PRESENCE_DETECTION = 3;
298+
}
299+
300+
message PrecondState {
301+
bool activation_state = 1;
302+
bool precond_immediate_support = 2;
303+
repeated PrecondStateType precond_state_types = 3;
304+
}
305+
306+
message ChargingPowerControl {
307+
enum ChargingStatusForPowerControl {
308+
NOT_DEFINED = 0;
309+
DEACTIVATED = 1;
310+
ACTIVATED = 2;
167311
}
312+
313+
ChargingStatusForPowerControl charge_status = 1;
314+
int32 ctrl_duration = 2;
315+
int32 ctrl_info = 3;
316+
int32 charge_power = 4;
317+
int32 serv_stat = 5;
318+
int32 serv_avail = 6;
319+
int32 use_case = 7;
320+
}
321+
322+
message ChargingBreakClockTimerEntry {
323+
ChargingBreakClockTimerEntryStatus status = 1;
324+
int32 endTimeHour = 2;
325+
int32 endTimeMinute = 3;
326+
int32 startTimeHour = 4;
327+
int32 startTimeMinute = 5;
328+
int32 timerId = 6;
168329
}
169330

170331
message ChargeProgramsValue {
@@ -375,6 +536,7 @@ message PushMessage {
375536
AppTwinCommandStatusUpdatesByVIN apptwin_command_status_updates_by_vin = 17;
376537
AppTwinPendingCommandsRequest apptwin_pending_command_request = 18;
377538
AssignedVehicles assigned_vehicles = 19;
539+
DataChangeEvent data_change_event = 21;
378540
}
379541
}
380542

@@ -455,3 +617,30 @@ message PreferredDealerChange {
455617
// When was the event emitted (milliseconds in Unix time)
456618
int64 emit_timestamp_in_ms = 10;
457619
}
620+
621+
message AcknowledgeDataChangeEvent {
622+
int32 sequence_number = 1;
623+
}
624+
625+
enum Scope {
626+
USER = 0;
627+
ONBOARD_FENCES = 1;
628+
USER_PIN = 3;
629+
SERVICE_PREREQUISITE = 4;
630+
USER_PROFILE_PICTURE = 5;
631+
}
632+
633+
message Scopes {
634+
Scope scope = 1;
635+
string ciamId = 2;
636+
string vin = 3;
637+
map<string, string> additional_resources = 4;
638+
string resource_ciam_id = 5;
639+
string resource_vin = 6;
640+
}
641+
642+
message DataChangeEvent {
643+
repeated Scopes scopes = 1;
644+
string tracking_id = 2;
645+
int32 sequence_number = 3;
646+
}

‎bundles/org.openhab.binding.mercedesme/proto/vehicleapi.proto

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package proto;
33

44
import "acp.proto";
55
import "google/protobuf/struct.proto";
6-
//import "github.com/gogo/protobuf/gogoproto/gogo.proto";
76
import "gogo.proto";
87

98
option (gogoproto.goproto_enum_prefix_all) = true;

‎bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Acp.java

+260-196
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Client.java

+230-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleCommands.java

+2,716-174
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/VehicleEvents.java

+28,774-13,496
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎bundles/org.openhab.binding.mercedesme/src/3rdparty/java/com/daimler/mbcarkit/proto/Vehicleapi.java

+10-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎bundles/org.openhab.binding.mercedesme/src/test/resources/proto-json/MB-BEV-EQA-Charging-Unformatted.json

+1-1
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.