Leapmotor integration?

Begonnen von Stonemuc, 03 Juni 2026, 20:04:06

Vorheriges Thema - Nächstes Thema

Stonemuc

Fährt hier jemand einen Leapmotor und ist ein fähiger Programiierer?
Könnte man so etwas auch in FHEM einbinden?

Hier wäre ein Modul für HA:
https://github.com/kerniger/leapmotor-ha

Und hier einmal was über die API - könnte man vorallem hier ansetzen und das irgendwie in FHEM integrieren?
https://github.com/markoceri/leapmotor-api
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

Stonemuc

Ich versuch mein Glück mal mit meinen beschränkten Kenntnissen und Gemini :)
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

betateilchen

#2
Der kurze python-Schnipsel auf der github Seite funktioniert für meinen T03 auf Anhieb:

udo@cubie:~/leapmotor$ bin/python3 leap.py
LFZ...30 — Battery: 27% — Range: 73 km

Wenn ich das jetzt erweitere, damit das Datenpaket in json per mqtt in FHEM ankommt, wären meine Anforderungen schon komplett erfüllt. Den Rückweg zum Steuern aus FHEM heraus brauche ich vermutlich gar nicht.

Edit: na also, geht doch...

setstate myt03 2026-06-06 22:22:11 abilities_1 1
setstate myt03 2026-06-06 22:22:11 abilities_10 17
setstate myt03 2026-06-06 22:22:11 abilities_11 18
setstate myt03 2026-06-06 22:22:11 abilities_12 20
setstate myt03 2026-06-06 22:22:11 abilities_13 30
setstate myt03 2026-06-06 22:22:11 abilities_14 31
setstate myt03 2026-06-06 22:22:11 abilities_15 34
setstate myt03 2026-06-06 22:22:11 abilities_16 35
setstate myt03 2026-06-06 22:22:11 abilities_17 36
setstate myt03 2026-06-06 22:22:11 abilities_18 61
setstate myt03 2026-06-06 22:22:11 abilities_19 52
setstate myt03 2026-06-06 22:22:11 abilities_2 2
setstate myt03 2026-06-06 22:22:11 abilities_3 3
setstate myt03 2026-06-06 22:22:11 abilities_4 5
setstate myt03 2026-06-06 22:22:11 abilities_5 7
setstate myt03 2026-06-06 22:22:11 abilities_6 10
setstate myt03 2026-06-06 22:22:11 abilities_7 11
setstate myt03 2026-06-06 22:22:11 abilities_8 14
setstate myt03 2026-06-06 22:22:11 abilities_9 15
setstate myt03 2026-06-06 22:22:11 battery_battery_current 0.0
setstate myt03 2026-06-06 22:22:11 battery_battery_voltage 366.3
setstate myt03 2026-06-06 22:22:11 battery_charge_plan_soc_setting 80
setstate myt03 2026-06-06 22:22:11 battery_charge_plan_time_setting 00:00
setstate myt03 2026-06-06 22:22:11 battery_charge_remain_time 0
setstate myt03 2026-06-06 22:22:11 battery_charge_state 0
setstate myt03 2026-06-06 22:22:11 battery_dc_input_fast_charge 0
setstate myt03 2026-06-06 22:22:11 battery_dump_energy 10680
setstate myt03 2026-06-06 22:22:11 battery_expected_mileage 73
setstate myt03 2026-06-06 22:22:11 battery_soc 27
setstate myt03 2026-06-06 22:22:11 car_type T03
setstate myt03 2026-06-06 22:22:11 climate_ac_air_volume 2
setstate myt03 2026-06-06 22:22:11 climate_ac_air_volume_setting 0
setstate myt03 2026-06-06 22:22:11 climate_ac_circle_mode false
setstate myt03 2026-06-06 22:22:11 climate_ac_cooling_and_heating 0
setstate myt03 2026-06-06 22:22:11 climate_ac_setting 26
setstate myt03 2026-06-06 22:22:11 climate_ac_switch false
setstate myt03 2026-06-06 22:22:11 climate_ac_temp_mode false
setstate myt03 2026-06-06 22:22:11 climate_ac_wind_direction 0
setstate myt03 2026-06-06 22:22:11 climate_min_single_temp 18
setstate myt03 2026-06-06 22:22:11 climate_outdoor_temp 15
setstate myt03 2026-06-06 22:22:11 climate_ptc_power_setting_value 0
setstate myt03 2026-06-06 22:22:11 climate_ptc_state 2
setstate myt03 2026-06-06 22:22:11 collect_time 2026-06-06T17:13:26
setstate myt03 2026-06-06 22:22:11 connectivity_bluetooth_addr 02:00:00:00:00:00
setstate myt03 2026-06-06 22:22:11 connectivity_bluetooth_state true
setstate myt03 2026-06-06 22:22:11 connectivity_hotspot_state false
setstate myt03 2026-06-06 22:22:11 create_time 2026-06-06T17:13:26
setstate myt03 2026-06-06 22:22:11 doors_bbcm_back_door_status false
setstate myt03 2026-06-06 22:22:11 doors_bcm_door_ctrl_allow false
setstate myt03 2026-06-06 22:22:11 doors_driver_door_lock_status true
setstate myt03 2026-06-06 22:22:11 doors_lbcm_driver_door_status false
setstate myt03 2026-06-06 22:22:11 doors_lbcm_left_rear_door_status false
setstate myt03 2026-06-06 22:22:11 doors_rbcm_driver_door_status false
setstate myt03 2026-06-06 22:22:11 doors_rbcm_right_rear_door_status false
setstate myt03 2026-06-06 22:22:11 driving_gear_status 0
setstate myt03 2026-06-06 22:22:11 driving_speed 0
setstate myt03 2026-06-06 22:22:11 driving_total_mileage 2890
setstate myt03 2026-06-06 22:22:11 ignition_bcm_key_position_on1 false
setstate myt03 2026-06-06 22:22:11 ignition_bcm_key_position_on3 false
setstate myt03 2026-06-06 22:22:11 is_shared false
setstate myt03 2026-06-06 22:22:11 location_latitude 53....
setstate myt03 2026-06-06 22:22:11 location_longitude 9....
setstate myt03 2026-06-06 22:22:11 raw_abilities_1 1
setstate myt03 2026-06-06 22:22:11 raw_abilities_10 17
setstate myt03 2026-06-06 22:22:11 raw_abilities_11 18
setstate myt03 2026-06-06 22:22:11 raw_abilities_12 20
setstate myt03 2026-06-06 22:22:11 raw_abilities_13 30
setstate myt03 2026-06-06 22:22:11 raw_abilities_14 31
setstate myt03 2026-06-06 22:22:11 raw_abilities_15 34
setstate myt03 2026-06-06 22:22:11 raw_abilities_16 35
setstate myt03 2026-06-06 22:22:11 raw_abilities_17 36
setstate myt03 2026-06-06 22:22:11 raw_abilities_18 61
setstate myt03 2026-06-06 22:22:11 raw_abilities_19 52
setstate myt03 2026-06-06 22:22:11 raw_abilities_2 2
setstate myt03 2026-06-06 22:22:11 raw_abilities_3 3
setstate myt03 2026-06-06 22:22:11 raw_abilities_4 5
setstate myt03 2026-06-06 22:22:11 raw_abilities_5 7
setstate myt03 2026-06-06 22:22:11 raw_abilities_6 10
setstate myt03 2026-06-06 22:22:11 raw_abilities_7 11
setstate myt03 2026-06-06 22:22:11 raw_abilities_8 14
setstate myt03 2026-06-06 22:22:11 raw_abilities_9 15
setstate myt03 2026-06-06 22:22:11 raw_acAirVolume 2
setstate myt03 2026-06-06 22:22:11 raw_acAirVolumeSetting 0
setstate myt03 2026-06-06 22:22:11 raw_acCircleMode false
setstate myt03 2026-06-06 22:22:11 raw_acCoolingAndHeating 0
setstate myt03 2026-06-06 22:22:11 raw_acSetting 26
setstate myt03 2026-06-06 22:22:11 raw_acSwitch false
setstate myt03 2026-06-06 22:22:11 raw_acTempMode false
setstate myt03 2026-06-06 22:22:11 raw_acWindDirection 0
setstate myt03 2026-06-06 22:22:11 raw_batteryCurrent 0.0
setstate myt03 2026-06-06 22:22:11 raw_batteryVoltage 366.3
setstate myt03 2026-06-06 22:22:11 raw_bbcmBackDoorStatus false
setstate myt03 2026-06-06 22:22:11 raw_bcmDoorCtrlAllow false
setstate myt03 2026-06-06 22:22:11 raw_bcmKeyPositionOn1 false
setstate myt03 2026-06-06 22:22:11 raw_bcmKeyPositionOn3 false
setstate myt03 2026-06-06 22:22:11 raw_bluetoothAddr 02:00:00:00:00:00
setstate myt03 2026-06-06 22:22:11 raw_bluetoothState true
setstate myt03 2026-06-06 22:22:11 raw_carAlias T03
setstate myt03 2026-06-06 22:22:11 raw_carType T03
setstate myt03 2026-06-06 22:22:11 raw_chargeRemainTime 0
setstate myt03 2026-06-06 22:22:11 raw_chargeState 0
setstate myt03 2026-06-06 22:22:11 raw_chargeTimeSetting 00:00
setstate myt03 2026-06-06 22:22:11 raw_chargesocSetting 80
setstate myt03 2026-06-06 22:22:11 raw_collectTime 2026-06-06 17:13:26
setstate myt03 2026-06-06 22:22:11 raw_collectTimeMs 1780766006304
setstate myt03 2026-06-06 22:22:11 raw_createTime 2026-06-06 17:13:26
setstate myt03 2026-06-06 22:22:11 raw_dcInputFastCharge 0
setstate myt03 2026-06-06 22:22:11 raw_driverDoorLockStatus true
setstate myt03 2026-06-06 22:22:11 raw_driverWindowStatus false
setstate myt03 2026-06-06 22:22:11 raw_dumpEnergy 10680
setstate myt03 2026-06-06 22:22:11 raw_expectedMileage 73
setstate myt03 2026-06-06 22:22:11 raw_expectedMileageMile 45.3
setstate myt03 2026-06-06 22:22:11 raw_gearStatus 0
setstate myt03 2026-06-06 22:22:11 raw_hotspotState false
setstate myt03 2026-06-06 22:22:11 raw_isSupportWindowsRemoteControl 2
setstate myt03 2026-06-06 22:22:11 raw_latitude 53....
setstate myt03 2026-06-06 22:22:11 raw_lbcmDriverDoorStatus false
setstate myt03 2026-06-06 22:22:11 raw_lbcmLeftRearDoorStatus false
setstate myt03 2026-06-06 22:22:11 raw_leftFrontTirePressure 231
setstate myt03 2026-06-06 22:22:11 raw_leftFrontTirePressureState 0
setstate myt03 2026-06-06 22:22:11 raw_leftFrontWindowPercent 0
setstate myt03 2026-06-06 22:22:11 raw_leftRearTirePressure 233
setstate myt03 2026-06-06 22:22:11 raw_leftRearTirePressureState 0
setstate myt03 2026-06-06 22:22:11 raw_leftRearWindowPercent 0
setstate myt03 2026-06-06 22:22:11 raw_leftRearWindowStatus false
setstate myt03 2026-06-06 22:22:11 raw_longitude 9....
setstate myt03 2026-06-06 22:22:11 raw_minSingleTemp 18
setstate myt03 2026-06-06 22:22:11 raw_name myt03
setstate myt03 2026-06-06 22:22:11 raw_outdoorTemp 15
setstate myt03 2026-06-06 22:22:11 raw_privacyData 1
setstate myt03 2026-06-06 22:22:11 raw_privacyGPS 0
setstate myt03 2026-06-06 22:22:11 raw_ptcPowerSettingValue 0
setstate myt03 2026-06-06 22:22:11 raw_ptcState 2
setstate myt03 2026-06-06 22:22:11 raw_rbcmDriverDoorStatus false
setstate myt03 2026-06-06 22:22:11 raw_rbcmRightRearDoorStatus false
setstate myt03 2026-06-06 22:22:11 raw_rightFrontTirePressure 228
setstate myt03 2026-06-06 22:22:11 raw_rightFrontTirePressureState 0
setstate myt03 2026-06-06 22:22:11 raw_rightFrontWindowPercent 0
setstate myt03 2026-06-06 22:22:11 raw_rightFrontWindowStatus false
setstate myt03 2026-06-06 22:22:11 raw_rightRearTirePressure 233
setstate myt03 2026-06-06 22:22:11 raw_rightRearTirePressureState 0
setstate myt03 2026-06-06 22:22:11 raw_rightRearWindowPercent 0
setstate myt03 2026-06-06 22:22:11 raw_rightRearWindowStatus false
setstate myt03 2026-06-06 22:22:11 raw_rudder left
setstate myt03 2026-06-06 22:22:11 raw_soc 27
setstate myt03 2026-06-06 22:22:11 raw_speed 0
setstate myt03 2026-06-06 22:22:11 raw_sunShade 0
setstate myt03 2026-06-06 22:22:11 raw_totalMileage 2890
setstate myt03 2026-06-06 22:22:11 raw_vin LFZ...
setstate myt03 2026-06-06 22:22:11 rudder left
setstate myt03 2026-06-06 22:22:11 tires_front_left_kpa 231
setstate myt03 2026-06-06 22:22:11 tires_front_left_state 0
setstate myt03 2026-06-06 22:22:11 tires_front_right_kpa 228
setstate myt03 2026-06-06 22:22:11 tires_front_right_state 0
setstate myt03 2026-06-06 22:22:11 tires_rear_left_kpa 233
setstate myt03 2026-06-06 22:22:11 tires_rear_left_state 0
setstate myt03 2026-06-06 22:22:11 tires_rear_right_kpa 233
setstate myt03 2026-06-06 22:22:11 tires_rear_right_state 0
setstate myt03 2026-06-06 22:22:11 vin LFZ...
setstate myt03 2026-06-06 22:22:11 windows_driver_window_status false
setstate myt03 2026-06-06 22:22:11 windows_is_support_windows_remote_control 2
setstate myt03 2026-06-06 22:22:11 windows_left_front_window_percent 0
setstate myt03 2026-06-06 22:22:11 windows_left_rear_window_percent 0
setstate myt03 2026-06-06 22:22:11 windows_left_rear_window_status false
setstate myt03 2026-06-06 22:22:11 windows_right_front_window_percent 0
setstate myt03 2026-06-06 22:22:11 windows_right_front_window_status false
setstate myt03 2026-06-06 22:22:11 windows_right_rear_window_percent 0
setstate myt03 2026-06-06 22:22:11 windows_right_rear_window_status false
setstate myt03 2026-06-06 22:22:11 windows_sun_shade 0

defmod myt03 MQTT2_DEVICE
attr myt03 devicetopic leapmotor/t03
attr myt03 readingList $DEVICETOPIC/status.* {json2nameValue($EVENT)}\
$DEVICETOPIC/vehicle.* {json2nameValue($EVENT)}
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Was man auf jeden Fall tun sollte, wenn man anfängt, mit so einer api zu experimentieren:
In der Leapmotor-App einen zweiten Benutzer registrieren und dann in der api die benutzerdaten dieses zweiten Benutzers verwenden.
In dem Moment, wo die api sich mit den gleichen Daten anmeldet wie die app, wird die app abgemeldet. Das ist lästig, aber nachvollziehbar.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!