Simple graphique d'un switch

Bonjour à tous;
je n arrive pas à afficher un simple graphique d’un switch on/off
j ai créé un binary_sensor qu retourne bien l’état du switch
image

j’ai bien un historique avec des périodes on/off correctes…
image

MAIS impossible d’avoir une simple courbe avec on & off (soit 1 & 0 ou max & 0)
si possible avec affichage simultané d autres courbes (températures)
du style (ça c’est le chauffage):
image
Ca doit etre simple, mais je ne trouve pas.
Comment faire cela?

Il faut que tu créé un état 0 ou 1 (ou autre) de ce switch, voir sensor en yaml

exemple
  - platform: template
    sensors:
        mode_radiateur:
            friendly_name: 'Radiateur Cuisine Info Mode'
            value_template: >-
                {% if is_state('sensor.mode_216456156', 'ON') %}
                    1
                {% elif is_state('sensor.mode_216456156', 'OFF') %}
                    2
                {% elif is_state('sensor.mode_216456156', 'Hors Gel') %}
                    97
                {% elif is_state('sensor.mode_216456156', 'economique') %}
                    98
                {% elif is_state('sensor.mode_216456156', 'Confort') %}
                    99
                {% endif %}                        
            ```

oui c’est ce que j’étais en train d’écrire:

template:
  - sensor:
      - name: Buanderie1
        state: >
          {%if states('switch.buanderie')=='off' %}
          {{0}}
          {% else %}
          {{49}}
          {% endif %}

avec un graph:
image
il manque des morceaux de graph, du fait des essais successifs.
ca marche (c’est ce que j utilisais sur DOMOTICZ pour avoir une courbe de température et de chauffage (on/off))
Mais n’y a t il pas plus simple ?
je précise uniquement pour on/off (cad le switch = résultat final du chauffage )

Salut @paya_ha

Tu peux tout faire directement avec apex :

type: custom:apexcharts-card
graph_span: 2d
yaxis:
  - id: first
    decimals: 0
    min: 15
    max: 28
    apex_config:
      tickAmount: 5
  - id: second
    opposite: true
    max: 1
    decimals: 0
    apex_config:
      tickAmount: 1
series:
  - entity: sensor.tph_salle_temperature
    yaxis_id: first
    name: Temp Salle
  - entity: switch.sw_chauffe_eau
    yaxis_id: second
    curve: stepline
    type: area
    transform: 'return x === ''on'' ? 1 : 0 ;'
    color: aqua
    stroke_width: 0
    opacity: 0.3
    show:
      in_header: false
      legend_value: false

Ce qui donne :

image

C’était donc ça…
Merci je teste.

Genial, ça marche:
mon code final:

type: custom:apexcharts-card
graph_span: 24h
yaxis:
  - id: first
    decimals: 0
    min: -10
    max: 35
    apex_config:
      tickAmount: 5
  - id: second
    opposite: true
    max: 1
    decimals: 0
    apex_config:
      tickAmount: 1
series:
  - entity: sensor.temperature_ext
    yaxis_id: first
    name: Temp Ext
    stroke_width: 1
  - entity: switch.buanderie
    yaxis_id: second
    curve: stepline
    type: area
    transform: 'return x === ''on'' ? 1 : 0 ;'
    color: aqua
    stroke_width: 0
    opacity: 0.3
    show:
      in_header: false
      legend_value: false

avec:
image

1 « J'aime »