AutomationDataset/top-gun/description-ready.json

107 lines
7.7 KiB
JSON

[
{
"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
}
}
]
}
]