L'intégration Tesla et automatisation!

tu peux partager ton code stp?

type: picture-elements
image: /local/tesla/tesla4.png
elements:
  - type: state-icon
    entity: button.<nametesla>_force_data_update
    style:
      top: 2%
      left: 10%
      color: '#039be5'
    tap_action:
      action: call-service
      service: button.press
      service_data: {}
      target:
        entity_id: button.<nametesla>_force_data_update
    double_tap_action: none
    hold_action: none
  - type: conditional
    conditions:
      - entity: update.<nametesla>_software_update
        state_not: 'on'
    elements:
      - type: icon
        icon: mdi:upload-off
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 64%
          color: black
  - type: conditional
    conditions:
      - entity: update.<nametesla>_software_update
        state: 'on'
    elements:
      - type: icon
        icon: mdi:upload
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 64%
          color: '#039be5'
  - type: conditional
    conditions:
      - entity: binary_sensor.<nametesla>_online
        state: 'on'
    elements:
      - type: icon
        icon: mdi:check-network
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 83%
          color: green
  - type: conditional
    conditions:
      - entity: binary_sensor.<nametesla>_online
        state_not: 'on'
    elements:
      - type: icon
        icon: mdi:network-off-outline
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 83%
          color: black
  - type: conditional
    conditions:
      - entity: switch.<nametesla>_sentry_mode
        state: 'off'
    elements:
      - type: icon
        icon: mdi:circle-slice-8
        tap_action:
          action: call-service
          service: scene.turn_on
          service_data:
            entity_id: scene.mode_sentinelle_on
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 77%
          color: black
  - type: conditional
    conditions:
      - entity: switch.<nametesla>_sentry_mode
        state: 'on'
    elements:
      - type: icon
        icon: mdi:circle-slice-8
        tap_action:
          action: call-service
          service: scene.turn_on
          service_data:
            entity_id: scene.mode_sentinelle_off
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 77%
          color: red
  - type: conditional
    conditions:
      - entity: lock.<nametesla>_doors
        state: locked
    elements:
      - type: icon
        icon: mdi:lock
        tap_action:
          action: call-service
          service: lock.unlock
          service_data:
            entity_id: lock.<nametesla>_doors
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 70.5%
          color: black
  - type: conditional
    conditions:
      - entity: lock.<nametesla>_doors
        state_not: locked
    elements:
      - type: icon
        icon: mdi:lock-open-variant
        tap_action:
          action: call-service
          service: lock.lock
          service_data:
            entity_id: lock.<nametesla>_doors
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 70.5%
          color: '#039be5'
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        state: 'off'
    elements:
      - type: icon
        icon: mdi:fan-off
        tap_action:
          action: call-service
          service: scene.turn_on
          service_data:
            entity_id: scene.activation_clim
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 96%
          color: black
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        state: heat_cool
    elements:
      - type: icon
        icon: mdi:air-conditioner
        tap_action:
          action: call-service
          service: scene.turn_on
          service_data:
            entity_id: scene.arret_clim
        double_tap_action: none
        hold_action: none
        style:
          top: 2%
          left: 96%
          color: '#039be5'
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        attribute: preset_mode
        state: Normal
    elements:
      - type: icon
        icon: mdi:air-filter
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 5%
          left: 96%
          color: black
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        attribute: preset_mode
        state: Defrost
    elements:
      - type: icon
        icon: mdi:car-defrost-front
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 5%
          left: 96%
          color: green
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        attribute: preset_mode
        state_not: Defrost
    elements:
      - type: icon
        icon: mdi:car-defrost-front
        tap_action:
          action: call-service
          service: scene.turn_on
          service_data:
            entity_id: scene.defrost_mode
        double_tap_action: none
        hold_action: none
        style:
          top: 5%
          left: 96%
          color: black
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        attribute: preset_mode
        state: Dog Mode
    elements:
      - type: icon
        icon: mdi:dog
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 8%
          left: 96%
          color: green
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        attribute: preset_mode
        state_not: Dog Mode
    elements:
      - type: icon
        icon: mdi:dog
        tap_action:
          action: call-service
          service: scene.turn_on
          service_data:
            entity_id: scene.dog_mode
        double_tap_action: none
        hold_action: none
        style:
          top: 8%
          left: 96%
          color: black
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        attribute: preset_mode
        state_not: Camp Mode
    elements:
      - type: icon
        icon: mdi:tent
        tap_action:
          action: call-service
          service: scene.turn_on
          service_data:
            entity_id: scene.camp_mode
        double_tap_action: none
        hold_action: none
        style:
          top: 11%
          left: 96%
          color: black
  - type: conditional
    conditions:
      - entity: climate.<nametesla>_hvac_climate_system
        attribute: preset_mode
        state: Camp Mode
    elements:
      - type: icon
        icon: mdi:campfire
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 11%
          left: 96%
          color: green
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_left
        state: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 36%
          left: 38%
          color: white
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_left
        state_not: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 36%
          left: 38%
          color: red
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_right
        state: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 36%
          left: 58%
          color: white
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_right
        state_not: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 36%
          left: 58%
          color: red
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_rear_left
        state: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 46%
          left: 38%
          color: white
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_rear_left
        state_not: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 6%
          left: 38%
          color: red
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_rear_center
        state: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 46%
          left: 48%
          color: white
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_rear_center
        state_not: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 46%
          left: 48%
          color: red
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_rear_right
        state: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 46%
          left: 58%
          color: white
  - type: conditional
    conditions:
      - entity: select.<nametesla>_heated_seat_rear_right
        state_not: 'Off'
    elements:
      - type: icon
        icon: mdi:heat-wave
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 46%
          left: 58%
          color: red
  - type: conditional
    conditions:
      - entity: sensor.tesla_tpms_front_left_alert
        state: 'False'
    elements:
      - type: icon
        icon: mdi:tire
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 20%
          left: 16%
          color: green
  - type: conditional
    conditions:
      - entity: sensor.tesla_tpms_front_left_alert
        state_not: 'False'
    elements:
      - type: icon
        icon: mdi:car-tire-alert
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 20%
          left: 16%
          color: red
  - type: state-label
    entity: sensor.<nametesla>_tpms_front_left
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 17%
      left: 16%
      font-size: 100%
      font-weight: normal
      color: rgb(255,255,255)
  - type: conditional
    conditions:
      - entity: sensor.tesla_tpms_front_right_alert
        state: 'False'
    elements:
      - type: icon
        icon: mdi:tire
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 20%
          left: 82%
          color: green
  - type: conditional
    conditions:
      - entity: sensor.tesla_tpms_front_right_alert
        state_not: 'False'
    elements:
      - type: icon
        icon: mdi:car-tire-alert
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 20%
          left: 82%
          color: red
  - type: state-label
    entity: sensor.<nametesla>_tpms_front_right
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 17%
      left: 82%
      font-size: 100%
      font-weight: normal
      color: rgb(255,255,255)
  - type: conditional
    conditions:
      - entity: sensor.tesla_tpms_rear_right_alert
        state: 'False'
    elements:
      - type: icon
        icon: mdi:tire
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 57%
          left: 82%
          color: green
  - type: conditional
    conditions:
      - entity: sensor.tesla_tpms_rear_right_alert
        state_not: 'False'
    elements:
      - type: icon
        icon: mdi:car-tire-alert
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 57%
          left: 82%
          color: red
  - type: state-label
    entity: sensor.<nametesla>_tpms_rear_right
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 54%
      left: 82%
      font-size: 100%
      font-weight: normal
      color: rgb(255,255,255)
  - type: conditional
    conditions:
      - entity: sensor.tesla_tpms_rear_left_alert
        state: 'False'
    elements:
      - type: icon
        icon: mdi:tire
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 57%
          left: 16%
          color: green
  - type: conditional
    conditions:
      - entity: sensor.tesla_tpms_rear_left_alert
        state_not: 'False'
    elements:
      - type: icon
        icon: mdi:car-tire-alert
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 57%
          left: 16%
          color: red
  - type: state-label
    entity: sensor.<nametesla>_tpms_rear_left
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 54%
      left: 16%
      font-size: 100%
      font-weight: normal
      color: rgb(255,255,255)
  - type: state-label
    entity: binary_sensor.<nametesla>_doors
    attribute: Driver Rear
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 48%
      left: 15%
      color: black
  - type: state-label
    entity: binary_sensor.<nametesla>_doors
    attribute: Driver Front
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 35%
      left: 15%
      color: black
  - type: state-label
    entity: binary_sensor.<nametesla>_doors
    attribute: Passenger Rear
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 48%
      left: 80%
      color: black
  - type: state-label
    entity: binary_sensor.<nametesla>_doors
    attribute: Passenger Front
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 35%
      left: 80%
      color: black
  - type: state-label
    entity: cover.<nametesla>_frunk
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 13%
      left: 48%
      color: black
  - type: state-label
    entity: cover.<nametesla>_trunk
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 63%
      left: 48%
      color: white
  - type: conditional
    conditions:
      - entity: cover.<nametesla>_charger_door
        state: open
    elements:
      - type: icon
        icon: mdi:ev-plug-tesla
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 62%
          left: 18%
          color: '#039be5'
  - type: conditional
    conditions:
      - entity: cover.<nametesla>_charger_door
        state_not: open
    elements:
      - type: icon
        icon: mdi:ev-plug-tesla
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 68%
          left: 22%
          color: black
  - type: state-label
    entity: binary_sensor.<nametesla>_charger
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 70%
      left: 22%
      font-size: 100%
      font-weight: normal
      color: black
  - type: state-label
    entity: sensor.<nametesla>_temperature_inside
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 42%
      left: 50%
      font-size: 100%
      font-weight: normal
      color: rgb(255,255,255)
  - type: icon
    icon: mdi:thermometer
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 42%
      left: 41%
      font-size: 100%
      font-weight: normal
      color: rgb(255,255,255)
  - type: state-label
    entity: sensor.<nametesla>_temperature_outside
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 17%
      left: 52%
      font-size: 100%
      font-weight: normal
      color: rgb(0,0,0)
  - type: icon
    icon: mdi:thermometer
    tap_action: none
    double_tap_action: none
    hold_action: none
    style:
      top: 17%
      left: 44%
      font-size: 100%
      font-weight: normal
      color: rgb(0,0,0)
  - type: conditional
    conditions:
      - entity: binary_sensor.<nametesla>_ischarging
        state: 'on'
      - entity: device_tracker.<nametesla>_location_tracker
        state: not_home
    elements:
      - type: icon
        icon: mdi:home-lightning-bolt-outline
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 56.5%
          left: 8%
          color: green
  - type: conditional
    conditions:
      - entity: binary_sensor.<nametesla>_ischarging
        state_not: 'on'
      - entity: device_tracker.<nametesla>_location_tracker
        state: not_home
    elements:
      - type: icon
        icon: mdi:ev-station
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 56.5%
          left: 8%
          color: green
  - type: custom:bar-card
    entity: sensor.<nametesla>_battery
    severity:
      - color: Red
        from: 0
        to: 10
      - color: Orange
        from: 11
        to: 20
      - color: LightGreen
        from: 21
        to: 100
    entity_row: true
    positions:
      icon: 'off'
      name: 'off'
      indicator: 'off'
    animation:
      state: 'on'
      speed: 5
    width: 35px
    height: 115px
    direction: up
    tap_action: none
    hold_action: none
    double_tap_action: none
    stack: vertical
    style:
      top: 64.6%
      left: 8%
      font-size: 90%
      font-weight: bold
      color: rgb(0,0,0)
  - type: conditional
    conditions:
      - entity: binary_sensor.<nametesla>_charger
        state: 'on'
    elements:
      - type: state-label
        entity: sensor.<nametesla>_charging_rate
        tap_action: none
        double_tap_action: none
        hold_action: none
        style:
          top: 65.5%
          left: 20%
          font-size: 80%
          font-weight: bold
          color: black
  - type: custom:mini-gauge-card
    min: 0
    max: 250
    measurement: ' km/h'
    decimals: 0
    entity: sensor.tesla_speed
    friendly_name: vitesse
    unit: km/h
    theme: Graphite
    severity:
      green: 0
      yellow: 90
      red: 130
    style:
      top: 67%
      left: 83%
    scale: 1.5

Pour le sensor tesla_speed, ajout du sensor

    tesla_speed:
      friendly_name: 'vitesse'
      unit_of_measurement: 'km/h'
      value_template: "{{ state_attr('device_tracker.<nametesla>_location_tracker', 'speed') * 1.60934  | float(0) }}"

le *1.60934, c’est pacre que la vitesse arrive en miles/h :slight_smile:

scene.yaml:

  name: Activation_clim
  entities:
    climate.<nametesla>_hvac_climate_system:
      hvac_modes:
      - heat_cool
      - 'off'
      preset_modes:
      - Normal
      - Defrost
      - Keep On
      - Dog Mode
      - Camp Mode
      preset_mode: Normal
      attribution: Data provided by Tesla
      friendly_name: <nametesla> Hvac (climate) system
      icon: mdi:air-filter
      state: heat_cool
  icon: mdi:air-filter
  metadata: {}
- id: '1685086068783'
  name: Arret_clim
  entities:
    climate.<nametesla>_hvac_climate_system:
      hvac_modes:
      - heat_cool
      - 'off'
      preset_modes:
      - Normal
      - Defrost
      - Keep On
      - Dog Mode
      - Camp Mode
      attribution: Data provided by Tesla
      friendly_name: <nametesla> Hvac (climate) system
      icon: mdi:air-filter
      state: 'off'
  icon: mdi:air-filter
  metadata: {}
- id: '1685086183030'
  name: Dog mode
  entities:
    climate.<nametesla>_hvac_climate_system:
      hvac_modes:
      - heat_cool
      - 'off'
      preset_modes:
      - Normal
      - Defrost
      - Keep On
      - Dog Mode
      - Camp Mode
      preset_mode: Dog Mode
      attribution: Data provided by Tesla
      friendly_name: <nametesla> Hvac (climate) system
      icon: mdi:dog
      state: heat_cool
  icon: mdi:dog
  metadata: {}
- id: '1685135349320'
  name: Mode_sentinelle_on
  entities:
    lock.<nametesla>_doors:
      attribution: Data provided by Tesla
      friendly_name: <nametesla> Doors
      supported_features: 0
      state: locked
    lock.<nametesla>_charge_port_latch:
      attribution: Data provided by Tesla
      icon: mdi:ev-plug-tesla
      friendly_name: <nametesla> Charge port latch
      supported_features: 1
      state: locked
    cover.<nametesla>_frunk:
      attribution: Data provided by Tesla
      device_class: door
      icon: mdi:car
      friendly_name: <nametesla> Frunk
      supported_features: 1
      state: closed
    cover.<nametesla>_trunk:
      attribution: Data provided by Tesla
      device_class: door
      icon: mdi:car-back
      friendly_name: <nametesla> Trunk
      supported_features: 1
      state: closed
    cover.<nametesla>_windows:
      attribution: Data provided by Tesla
      device_class: awning
      icon: mdi:car-door
      friendly_name: <nametesla> Windows
      supported_features: 3
      state: closed
    switch.<nametesla>_sentry_mode:
      attribution: Data provided by Tesla
      icon: mdi:shield-car
      friendly_name: <nametesla> Sentry mode
      state: 'on'
    select.<nametesla>_heated_seat_left:
      state: 'Off'
    select.<nametesla>_heated_seat_right:
      state: 'Off'
    select.<nametesla>_heated_seat_rear_left:
      state: 'Off'
    select.<nametesla>_heated_seat_rear_center:
      state: 'Off'
    select.<nametesla>_heated_seat_rear_right:
      state: 'Off'
  icon: mdi:circle-slice-8
  metadata: {}
- id: '1685135555279'
  name: Mode_sentinelle_off
  entities:
    switch.<nametesla>_sentry_mode:
      state: 'off'
  icon: mdi:circle-slice-8
  metadata: {}
- id: '1685179411379'
  name: Defrost mode
  entities:
    climate.<nametesla>_hvac_climate_system:
      hvac_modes:
      - heat_cool
      - 'off'
      preset_modes:
      - Normal
      - Defrost
      - Keep On
      - Dog Mode
      - Camp Mode
      preset_mode: Defrost
      attribution: Data provided by Tesla
      friendly_name: <nametesla> Hvac (climate) system
      icon: mdi:car-defrost-front
      state: heat_cool
  icon: mdi:car-defrost-front
  metadata: {}
- id: '1685202049813'
  name: Camp mode
  entities:
    climate.<nametesla>_hvac_climate_system:
      hvac_modes:
      - heat_cool
      - 'off'
      preset_modes:
      - Normal
      - Defrost
      - Keep On
      - Dog Mode
      - Camp Mode
      preset_mode: Camp Mode
      attribution: Data provided by Tesla
      icon: mdi:tent
      friendly_name: <nametesla> Hvac (climate) system
      supported_features: 17
      state: none
  icon: mdi:tent
  metadata: {}
2 « J'aime »

Sympas l’idée de l’image du dessus. Tu as la source ?

:wink: merci. La question c’était plus de savoir où tu l’avais trouvé. Mais c’est cool.

C’est une image que j’ai adaptée avec photoshop à partir d’une que j’ai trouvé sur le net, un modèle 3D rouge

1 « J'aime »

Ok merci pour l’info. J’en avais trouvé une noir avec le câble de recharge c’était pas mal. Je vais voir pour l’adapté alors.

J’ai encore des bugs, j’ai pas pu tester, la tesla était à 400km de moi quand j’ai réalisé le code.
Par exemple, la détection du dog mode ne met pas l’icone du chien en couleur …

Tu es sur le refork de l’officiel ou sur tesla mate ?

je suis sur le tesla custom intégration
Je n’ai pas installé teslamate, dont la vocation est plutôt d’historiser des données

Corretion: la source de l’image est celle la

1 « J'aime »

si l’un d’entre vous trouve le bug sur le changement de couleur des icones modes chien et camping, je suis preneur

D’autre part, la vitesse ne met pas 0 mais NAN quand la voiture est arrétée car le device location tracker est à unkown. Une idée ?

A yes merci pour l’info. Pas bête l’idée du model 3D

Je vais essayer de reproduire avec porte ouverte, fermés etc…

Je regarderai ça demain.

Bonjour, je fais des essais avec node-red je voudrais savoir si ce que je fais est la bonne facon afin de changer l’amperage ?

Salut,
Dans data il faut mettre en format JSON je ne pense pas que simplement la valeur ça suffise…

{"value":13}

Exemple:

merci alex sais-tu pourquoi quand je met un time range si je met une heure plutot que sunrise ca fonctionne pas ?
EX start time 11:00
End time 17:00
il se lance pas
mais si je met sunrise et sunset ca fonctionne …

pour le charging amps il me met ca en message.

« Call-service error. ‹ > › not supported between instances of ‹ float › and ‹ NoneType › »

Salut,

chez moi ça marche sans rien avoir configuré…
C’est peut-être une histoire de timezone ou d’heure de la machine.

Ca sent la faute de frappe quelque part dans une valeur passée.