Salut,
Profitant du deal dealabs j’ai acquis Ulanzi TC001. J’y ai mis Awtrix et tout est devenu possible
Grace au ChatGPT 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: