[ { "id": "EVCC-Communication-Tesla-BLE-original-nicht-löschen", "automation": "- alias: EVCC-Communication-Tesla-BLE-original-nicht-löschen\n description: ''\n triggers:\n - alias: topic received wallbox enable/disable\n trigger: mqtt\n topic: ha-evcc/1/wb-enable-request\n - alias: topic received max-charge-requested\n trigger: mqtt\n topic: ha-evcc/1/max-charge-requested\n - trigger: time_pattern\n seconds: /10\n id: publish_sensors\n enabled: true\n conditions: []\n actions:\n - choose:\n - conditions:\n - alias: 10s abgelaufen\n condition: template\n value_template: '{{ trigger.platform == ''time_pattern'' }}'\n sequence:\n - alias: MQTT publish Tesla charge limit\n action: mqtt.publish\n metadata: {}\n data:\n evaluate_payload: false\n qos: 0\n retain: false\n topic: ha-evcc/1/tesla-soc-limit\n payload: '{{ states(\"sensor.tesla_ble_f549c4_charge_limit\")|int }}'\n - alias: MQTT publish Tesla range\n action: mqtt.publish\n metadata: {}\n data:\n evaluate_payload: false\n qos: '1'\n retain: false\n topic: ha-evcc/1/tesla-range\n payload: '{{ states(\"sensor.tesla_ble_f549c4_range\")|int }}'\n - alias: MQTT publish Tesla charge status\n action: mqtt.publish\n metadata: {}\n data:\n evaluate_payload: false\n qos: '1'\n retain: false\n topic: ha-evcc/1/tesla-charge-status\n payload: '{{ {\"Disconnected\":\"a\",\"Ready\":\"b\",\"Charging\":\"c\",\"Stopped\":\"d\",\"No\n Power\":\"b\",\"Complete\":\"b\",\"Error\":\"f\"}[states(\"sensor.tesla_ble_f549c4_charging_state\")]\n }}'\n enabled: true\n - alias: MQTT publish odometer\n action: mqtt.publish\n metadata: {}\n data:\n evaluate_payload: false\n qos: 0\n retain: false\n topic: ha-evcc/1/tesla-odometer\n payload: '{{ states(\"sensor.tesla_ble_f549c4_odometer\")|int }}'\n - alias: MQTT publish Tesla minutes to charge limit\n action: mqtt.publish\n metadata: {}\n data:\n evaluate_payload: false\n qos: '1'\n retain: false\n topic: ha-evcc/1/tesla-finishtime\n payload: '{% set tf = now() + timedelta(minutes=states(\"sensor.tesla_ble_f549c4_minutes_to_limit\")|int)\n %} \"{{ tf }}\"\n\n '\n - alias: MQTT publish Tesla SOC\n action: mqtt.publish\n metadata: {}\n data:\n qos: '1'\n retain: false\n topic: ha-evcc/1/tesla-soc\n payload: '{{ states(\"sensor.tesla_ble_f549c4_charge_level\")|float }}'\n - alias: MQTT publish Tesla charger state\n action: mqtt.publish\n metadata: {}\n data:\n qos: '1'\n retain: false\n topic: ha-evcc/1/tesla-charger\n payload: '{{ states(\"sensor.tesla_ble_f549c4_charging_state\") == \"Charging\"\n }}'\n - alias: MQTT publish Tesla charge power\n action: mqtt.publish\n metadata: {}\n data:\n qos: '1'\n retain: false\n topic: ha-evcc/1/tesla-charge-power\n payload: '{{ states(\"sensor.tesla_ble_f549c4_charge_power\")|float }}'\n - alias: MQTT publish Tesla energy added\n action: mqtt.publish\n metadata: {}\n data:\n qos: '1'\n retain: false\n topic: ha-evcc/1/tesla-energy-added\n payload: '{{ states(\"sensor.tesla_ble_f549c4_charge_energy_added\")|float\n }}'\n - alias: MQTT publish Tesla charge current\n action: mqtt.publish\n metadata: {}\n data:\n qos: '1'\n retain: false\n topic: ha-evcc/1/tesla-charge-current\n payload: '{{ states(\"sensor.tesla_ble_f549c4_charge_current\")|float }}'\n - conditions:\n - alias: WB Schalten angefordert\n condition: template\n value_template: '{{ trigger.platform == ''mqtt'' and trigger.topic == ''ha-evcc/1/wb-enable-request''\n }}\n\n '\n sequence:\n - alias: Wallbox an- oder abschalten angefordert?\n if:\n - condition: template\n value_template: '{{ trigger.payload }}'\n then:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.tesla_ble_f549c4_charger\n else:\n - if:\n - condition: state\n entity_id: switch.tesla_ble_f549c4_charger\n state: 'on'\n then:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.tesla_ble_f549c4_charger\n - conditions:\n - condition: template\n value_template: '{{ trigger.platform == ''mqtt'' and trigger.topic == ''ha-evcc/1/max-charge-requested''\n }}\n\n '\n - condition: state\n entity_id: sensor.tesla_ble_f549c4_charging_state\n state: Charging\n sequence:\n - data_template:\n entity_id: number.tesla_ble_f549c4_charging_amps\n value: '{{ trigger.payload | int }}'\n enabled: true\n action: number.set_value\n mode: single", "config": [ { "name": "Tesla charge limit", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_charge_limit", "device_id": null } }, { "name": "Tesla range", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_range", "device_id": null } }, { "name": "Tesla charging state", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_charging_state", "device_id": null } }, { "name": "Tesla odometer", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_odometer", "device_id": null } }, { "name": "Tesla minutes to limit", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_minutes_to_limit", "device_id": null } }, { "name": "Tesla charge level", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_charge_level", "device_id": null } }, { "name": "Tesla charge power", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_charge_power", "device_id": null } }, { "name": "Tesla energy added", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_charge_energy_added", "device_id": null } }, { "name": "Tesla charge current", "room": "car", "type": "sensor", "id": { "entity_id": "sensor.tesla_ble_f549c4_charge_current", "device_id": null } }, { "name": "Tesla charger switch", "room": "car", "type": "switch", "id": { "entity_id": "switch.tesla_ble_f549c4_charger", "device_id": null } }, { "name": "Tesla charging amps", "room": "car", "type": "number", "id": { "entity_id": "number.tesla_ble_f549c4_charging_amps", "device_id": null } } ] } ]