Communication Hass / Ulanzi sous Awtrix

Bonjour,

J’acquis une holorge Ulanzi (inutile mais totalement indispensable :smiley: ).
Je l’aie flashé sous Awtrix.
J’ai établi la communication MQTT.
J’ai installé la Repo sous Hacs « Awtrix »

J’ai réussi à établir une automatisation simple. Ex : Mon garage s’ouvre, écrire sur l’horloge « garage ouvert »

La ou je sèche maintenant c’est pour indiquer une remonté d’information de mon sensor de température (sensor.temp_ext)

J’ai cru comprendre qu’il fallait créer une custom_app pour lui envoyer l’information. Mais à ce stade je vois des exemples de codes dans tous les sens sans pour autant savoir exactement ou le mettre et ce qu’il faut faire avant.

Ou s’il y a des blueprint (de ce que j’ai compris) gratuites quelque part qui pourraient faire le job ?
Il semblait y avoir un site avec des « flow » mais celui ci semble être broken :confused:

Si une âme charitable pouvait me décrire point par point les étapes. Une fois que j’aurais compris le truc ca devrait aller tout seul. Ca fait un bail que je n’aie pas mis le nez dans Hass comme tout fonctionne bien plus besoin d’y toucher :smiley:

En vous remerciant :slight_smile:

Ma configuration


System Information

version core-2025.5.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.3
os_name Linux
os_version 6.6.74-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 2182
Downloaded Repositories 5
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 15.2
update_channel stable
supervisor_version supervisor-2025.07.2
agent_version 1.7.2
docker_version 28.0.4
disk_total 54.3 GB
disk_used 18.7 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.18.0), File editor (5.8.0), Duck DNS (1.19.0), Let’s Encrypt (5.4.9), NGINX Home Assistant SSL proxy (3.11.1), Samba share (12.5.1), Mosquitto broker (6.4.1), Zigbee2MQTT (1.40.2-1), Studio Code Server (5.19.3)
Dashboards
dashboards 2
resources 5
views 13
mode storage
Network Configuration
Recorder
oldest_recorder_run 19 juillet 2025 à 21:48
current_recorder_run 29 juillet 2025 à 21:51
estimated_db_size 713.77 MiB
database_engine sqlite
database_version 3.48.0

salut,
j’ai fait un petit script qui pourrat peut etre te faciliter les choses :

enjoy

Merci pour ta réponse :slight_smile:

J’ai fais un premier test en faisant un copié / collé de ton script en crééant un faisant « créer un script » et en passant en modifiant en yaml.

Lorsque je l’exécute :

On met le nom que l’on veut pour une customapp ?

# /custom/[nom_app] pour une customapp,

Il y a quelque chose à faire sur l’horloge ?

J’arrive à envoyer un message en exécutant le script (avec les trois …) Le message ne part plus maintenant même en supprimant le script :sweat_smile:

De ce fait j’ai essayé en copiant collant ton script pour la température de ta chambre en mettant mon entité (temp_ext). Mais rien ne se passe, j’ai toujours la température interne de l’ulanzi qui s’affiche.

Pas de possibilité de faire quelque chose sans taper du script ou en copiant collant ?

Bonsoir
oui tu peux mettre ce que tu veux en nom de customapp
Normalement je l’avais construit pour qu’un simple copier/coller fonctionne.
verifie toutefois le topic mqtt pour l’envoi des informations
je pense que si ca part pas tu dois avoir des message d’erreur.
Tu peux tester l’appel d’un script dans les outil developpement/actions

Si on crée une customapp il faut l’activer sur l’horloge comme on le fait pour avoir la Température, l’humidité etc… ?

Ou p-e qu’il faudrait que je désactive l’app température interne pour avoir celle que je veux via ton script ?
Et faut il redémarrer l’horloge après avoir mis une customapp ?
Nécessité d’avoir la repo Hacs Awtrix ?

Tu pourrais me faire un screen de comment tu as rempli les champs ? J’oublie p-e qqch…

C’est la première fois que j’ai autant de mal avec un truc sur Hass…

Merci pour ton aide en tout cas :slight_smile:

Pour le script j’ai copié collé le tiens et j’ai fais exécuter. Ensuite j’ai coché customapp pour y écrire tempext. L’icone j’ai mis 653 à la place de warning.
Voici ton automatisation que j’ai copié collé en changeant je pense les bonnes valeurs même si rien ne se passe lorsque je l’execute… :

alias: customapp temp_cham
description: ""
triggers:
  - entity_id:
      - sensor.**temp_ext_temperature**
    id: temp ext  **<------ J'ai un doute pour l'ID c'est ou ?**
    trigger: state
conditions: []
actions:
  - variables:
      temp_cham: |
        {{ "Chambre" + " " + states('sensor.**temp_ext_temperature**')  + "°C" }}
      color: |
        {% set state = states('sensor.**temp_ext_temperature**') %}  
          {% if state >= '23' %}
            #FF0000
          {% elif state >= '19' %}
            #2e8b57
          {% else %}
            #0000ff
          {% endif %}
  - action: script.awtrix_dynamique_tempext_dupliquer
    data:
      icone: **653**
      rainbow: "false"
      scrollspeed: "50"
      color: "{{ color }}"
      duree: "25"
      customapp: **tempext**
      message: "{{ temp_cham }}"
mode: single

Une notification est bien envoyé si je rempli ainsi et execute :

alors je vais essayer d’y aller dans l’ordre pour t’aider.
J’appel le script dans un scenario :


pour les icones, tu dois les mettre directement sur ton horloge awtrix ( http://ip.de.awtrix)


et tu peux verifier si elle sont bien la et les renommer dans l’onglet files

Il n’y a rien a activer ou desactiver directement dans l’awtrix pour faire une customapp
Et j’ai bien le repo Awtrix d’installer .

id: temp ext <------ J’ai un doute pour l’ID c’est ou ?
au niveau du trigger c’est toi qui crée l’ID que tu veux, je te conseil de mettre un ID sans espace par contre. Vieille habitude sous linux

sensor.**temp_ext_temperature** → enleve les * tu dois avoir sensor.temp_ext_temperature
tu a des * à d’autre endroit, enlevent les aussi

Voila un 1er jet pour t’aider, a ta dispo pour la suite

les infos sont aussi sur mon git

C’est super détaillé merci beaucoup ! J’essaie ca dès que possible

En faites il n’y a pas ** c’est ici j’ai voulu mettre en gras :smiley:

Je me demande si le soucis ne vient pas de mon awtrix qui ne semble pas être sous device_topic

Quoique j’ai ca :

J’ai copié collé directement ton code pour l’automatisation et en l’exécutant rien du tout :unamused:

Dans mes messages d’erreur j’ai ceci :

Si je fais ca et que j’exécute, j’ai bien le message qui apparait avec mon icone.

Mais maintenant, quand j’execute l’automatisation. Me montre t’elle la température ou je dois attendre un changement de T° pour avoir qqch qui apparait ? Le but étant d’avoir la T° ext tout le temps d’affiché.

Lorsque l’on crée une customapp, un fichier doit il apparaitre dans les « file » de l’awtrix ? Comme pour les icones ?

Je viens de voir que dans ton code de l’automatisation, il y a :
image
dupliquer à la fin.
J’ai essayé avec notify comme dans le fichier script.
Rien…

Je suis désolé, cela fait un peu brouillon mais au fur et à mesure de mes tests je note ici…

1 « J'aime »