Awtrix et monitoring de la conso électrique +production solaire + temperature + TEMPO Rouge

Salut,
Profitant du deal dealabs j’ai acquis Ulanzi TC001. J’y ai mis Awtrix et tout est devenu possible :grin:
Grace au ChatGPT :robot: j’au pu créer une belle automatisation qui permet de monitorer la consommation de l’éléctricité du réseau, la température extérieur et la production solaire dans un cycle de 40 secondes. La consommation de l’éléctricité du réseau est rafraichit toutes les 5 secondes pendant 30 secondes, ensuite j’affiche le température pendant 5 secondes et à la fin la production solaire ( uniquement quand la production > 3w, autrement j’affiche la consommation de l’éléctricité du réseau à la place).
Et la cerise sur le gâteau, j’indique également quand le tarif TEMPO est Rouge.
Franchement je suis hyper content car grace au ChatGPT on peut créer des automatisations qu’on aurait jamais pu faire sans cette aide (en tout cas pour ceux qui connaissent pas le code).
Je partage ici le code pour ceux qui voudrait s’en inspirer:

alias: awtrix display power, solar, temperature, Tempo
description: ""
trigger:
  - platform: time_pattern
    seconds: /5
condition: []
action:
  - choose:
      - conditions:
          - condition: template
            value_template: |
              {{ (now().minute * 60 + now().second) % 40 < 30 }}
        sequence:
          - service: mqtt.publish
            data:
              qos: "0"
              topic: awtrix_3dd9e4/custom/solar
              payload_template: |
                {
                  "icon": "49776",
                  "text": "{{ states('sensor.pin_rest') | round }}W",
                  "duration": 5
                }
              retain: true
      - conditions:
          - condition: template
            value_template: >
              {{ (now().minute * 60 + now().second) % 40 >= 30 and (now().minute
              * 60 + now().second) % 40 < 35 }}
        sequence:
          - service: mqtt.publish
            data:
              qos: "0"
              topic: awtrix_3dd9e4/custom/solar
              payload_template: |
                {
                  "icon": "2056",
                  "text": "{{ states('sensor.lumi_ext_temperature') }}°C",
                  "duration": 5
                }
              retain: true
      - conditions:
          - condition: template
            value_template: >
              {{ (now().minute * 60 + now().second) % 40 >= 35 and (now().minute
              * 60 + now().second) % 40 < 40 }}
        sequence:
          - choose:
              - conditions:
                  - condition: template
                    value_template: >
                      {{
                      states('sensor.envoy_122321034989_current_power_production')
                      | float > 3 }}
                sequence:
                  - service: mqtt.publish
                    data:
                      qos: "0"
                      topic: awtrix_3dd9e4/custom/solar
                      payload_template: |
                        {
                          "icon": "27283",
                          "text": "{{ states('sensor.envoy_122321034989_current_power_production') | round }}W",
                          "duration": 5
                        }
                      retain: true
              - conditions:
                  - condition: template
                    value_template: >
                      {{
                      states('sensor.envoy_122321034989_current_power_production')
                      | float <= 3 }}
                sequence:
                  - service: mqtt.publish
                    data:
                      qos: "0"
                      topic: awtrix_3dd9e4/custom/solar
                      payload_template: |
                        {
                          "icon": "49776",
                          "text": "{{ states('sensor.pin_rest') | round }}W",
                          "duration": 5
                        }
                      retain: true
  - choose:
      - conditions:
          - condition: template
            value_template: |
              {{ (now().minute * 60 + now().second) % 40 == 0 }}
        sequence:
          - choose:
              - conditions:
                  - condition: state
                    entity_id: sensor.tempo_aujourd_hui
                    state: TEMPO_ROUGE
                sequence:
                  - service: light.turn_on
                    target:
                      entity_id: light.awtrix_3dd9e4_indicator_1
                    data: {}
              - conditions:
                  - condition: not
                    conditions:
                      - condition: state
                        entity_id: sensor.tempo_aujourd_hui
                        state: TEMPO_ROUGE
                sequence:
                  - service: light.turn_off
                    target:
                      entity_id: light.awtrix_3dd9e4_indicator_1
                    data: {}
mode: single

Voici ce que ça donne:
Tempo

4 « J'aime »