Integration des CarConnectivity MQTT Plugins in FHEM
https://github.com/tillsteinbach/CarConnectivity-plugin-mqtt
https://hub.docker.com/r/tillsteinbach/carconnectivity-mqtt
defmod carConnectivity MQTT2_DEVICE carConnectivity
attr carConnectivity autocreate 0
attr carConnectivity event-on-change-reading charging_state,position_position_type,climatization_state
attr carConnectivity readingList carconnectivity/0/version version\
carConnectivity:carconnectivity/0/connectors.* { my ($connector, $path) = ($TOPIC =~ m/.*connectors\/(\w+)\/(.*)/);;;; ($path =~ s/\//_/g);;;; fhem("setreading $NAME ${connector}_$path $EVENT");;;; }\
carConnectivity:carconnectivity/0/plugins/.* { my ($plugin, $path) = ($TOPIC =~ m/.*plugins\/(\w+)\/(.*)/);;;; ($path =~ s/\//_/g);;;; fhem("setreading $NAME ${plugin}_$path $EVENT");;;; }\
carConnectivity:carconnectivity/0/garage/.* { my ($vin, $path) = ($TOPIC =~ m/.*garage\/(\w+)\/(.*)/);;;; ($path =~ s/_state//g);;;; ($path =~ s/\//_/g);;;; fhem("setreading $NAME $path $EVENT");;;; }
Hier Fahrzeug VIN ersetzen: ABCDEFGHIJK123456
attr carConnectivity setList update:noArg carconnectivity/0/commands/update_writetopic\
spin carconnectivity/0/connectors/seatcupra/commands/spin_writetopic $EVTPART1\
interval carconnectivity/0/connectors/seatcupra/interval_writetopic $EVTPART1\
charging:start,stop carconnectivity/0/garage/ABCDEFGHIJK123456/charging/commands/start-stop_writetopic $EVTPART1\
maximum_current carconnectivity/0/garage/ABCDEFGHIJK123456/charging/settings/maximum_current_writetopic $EVTPART1\
climatization:start,stop carconnectivity/0/garage/ABCDEFGHIJK123456/climatization/commands/start-stop_writetopic $EVTPART1\
climatization_without_external_power:on,off carconnectivity/0/garage/ABCDEFGHIJK123456/climatization/settings/climatization_without_external_power_writetopic $EVTPART1\
target_temperature carconnectivity/0/garage/ABCDEFGHIJK123456/climatization/settings/target_temperature_writetopic $EVTPART1\
wake-sleep:wake,sleep carconnectivity/0/garage/ABCDEFGHIJK123456/commands/wake-sleep_writetopic $EVTPART1\
lock-unlock carconnectivity/0/garage/ABCDEFGHIJK123456/doors/commands/lock-unlock_writetopic $EVTPART1\
window_heating:start,stop carconnectivity/0/garage/ABCDEFGHIJK123456/window_heating/commands/start-stop_writetopic $EVTPART1
Empfohlene Einstellungen:
"plugins": [
{
"type": "mqtt",
"config": {
"broker": "192.168.1.1",
"port": 1883,
"username": "USERNAME for carConnectivity",
"password": "PASSWORD",
"clientid": "carConnectivity",
"retain_on_disconnect": false,
"republish_on_update": true,
"image_format": "txt"
}
}