UConnect Daten eines Fiat 500e auslesen und per MQTT in FHEM verarbeiten

Begonnen von mahil, 02 August 2024, 16:23:43

Vorheriges Thema - Nächstes Thema

mahil

Unter https://github.com/mahil4711/fiat_vehicle_mqtt habe ich Programmcode abgelegt, welcher die Uconnect Daten eines Fiat 500e ausliest und an einen MQTT Broker senden kann. Ein Beispiel für ein entsprechendes MQTT2 FHEM Device könnte so aussehen:

define Fiat_500 MQTT2_DEVICE Fiat_<VIN>
attr Fiat_500 devStateIcon OFF:car@green ON:car@red Stopped:hue_filled_plug@yellow NoPower:hue_filled_plug@yellow CHARGING:hue_filled_plug_blinking@yellow CHARGE_COMPLETE:hue_filled_plug@green NOT_CHARGING:hue_filled_unplug@blue
attr Fiat_500 readingList Fiat_<VIN>:fiat/<VIN>:.* { json2nameValue($EVENT, '', $JSONMAP) }
attr Fiat_500 setList refresh_location:noArg fiat/<VIN>/command VF\
refresh_battery:noArg fiat/<VIN>/command DEEPREFRESH\
blink_lights:noArg fiat/<VIN>/command HBLF\
ChargeNOW:noArg fiat/<VIN>/command CNOW\
unlock:noArg fiat/<VIN>/command RDU\
lock:noArg fiat/<VIN>/command RDL\
clima:noArg fiat/<VIN>/command ROPRECOND\
update:noArg fiat/<VIN>/command UPDATE
attr Fiat_500 stateFormat ignitionStatus\
battery_chargingStatus\
Batterie:\
battery_stateOfCharge % / \
battery_distanceToEmpty_value battery_distanceToEmpty_unit

Wobei ihr <VIN> natürlich mit eurer VIN ersetzen müsst. Bei Verwendung von MQTT2 wird das Device (zumindest bei mir) automatisch angelegt. Das Attribut readingList muss evtl. danach noch angepasst werden.

Prinzipiell sollte das auch mit anderen Uconnect Fahrzeugen funktionieren. Bitte um Feedback, wenn das jemand auf einem anderen Fahrzeug zum Laufen bekommen hat.
Raspberry Pi4; CUL_MAX: MAX! Heizkörperthermostat basic; Zigbee über Deconz ConBee II: Xiaomi (Thermostate, Fenstersensoren, Bewegungsmelder), Ikea (Bewegungsmelder, Repeater, Leuchtkörper); Shelly: Dimmer, Schalter; Tasmota: Steckdosen, Rollladenschalter