Xiaomi hyper OS et HA

Bonjour,

Depuis la mise à jour de mon téléphone en hyper OS 3.0.4.0, certaines de mes auto réagisse un peu bizarrement, je m’éxplique:

J’utilise une auto, qui je confirme marche sur un téléphone sans l’update, ne réagit plus avec mes notifications. Par exemple: gestion d’une imprimante et de son arrêt auto. Lorsque que je séléctionne l’action arret ou continué, j’ai un message d’erreur qui s’affiche en fond
« Echec de notification à HA de l’option choisie »

Voici le fameux yaml:

alias: Gestion_Imprimante3D
description: |
  Gère l'impression 3D avec notification et options selon présence et horaire
triggers:
  - entity_id: sensor.p2s_22e8bj590601200_etat_de_l_impression
    from: running
    to: finish
    trigger: state
actions:
  - delay: "00:05:00"
  - action: notify.mobile_app_xiaomi14t
    data:
      title: Impression finie
      message: Voulez-vous continuer l'impression ?
      data:
        actions:
          - action: continue_impression
            title: Oui, continuer l'impression
          - action: arreter_impression
            title: Non, arrêter l'impression
  - wait_for_trigger:
      - event_type: mobile_app_notification_action
        event_data:
          action: continue_impression
        trigger: event
      - event_type: mobile_app_notification_action
        event_data:
          action: arreter_impression
        trigger: event
    timeout: >
      {% set nuit = now().hour >= 22 or now().hour < 7 %} {% set maison =
      is_state('person.weber_jonathan', 'home') %} {{ '00:10:00' if (not maison
      or nuit) else '99:00:00' }}
  - choose:
      - conditions:
          - condition: template
            value_template: >
              {{ wait.trigger and wait.trigger.event.data.action ==
              'continue_impression' }}
        sequence:
          - action: logbook.log
            data:
              name: Imprimante 3D
              message: L'impression continue suite à la réponse utilisateur.
      - conditions:
          - condition: template
            value_template: |
              {{
                (wait.trigger and wait.trigger.event.data.action == 'arreter_impression')
                or
                (
                  not wait.trigger
                  and (
                    not is_state('person.weber_jonathan', 'home')
                    or (now().hour >= 22 or now().hour < 7)
                  )
                )
              }}
        sequence:
          - action: switch.turn_off
            target:
              entity_id: switch.pc_print3d
mode: single

Si vous avez une idée, je suis preneur

D’avance merci pour l’aide.

Ma configuration


[center]## System Information

version core-2025.12.4
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch amd64
user root
virtualenv false
python_version 3.13.9
os_name Linux
os_version 6.12.51-haos
arch x86_64
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 4986
Installed Version 2.0.5
Stage running
Available Repositories 2504
Downloaded Repositories 33
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 16.3
update_channel stable
supervisor_version supervisor-2025.12.3
agent_version 1.7.2
docker_version 28.3.3
disk_total 30.8 GB
disk_used 12.2 GB
nameservers 10.0.0.253
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Advanced SSH & Web Terminal (22.0.3), File editor (5.8.0), ESPHome Device Builder (2025.12.2), Node-RED (20.2.4), Studio Code Server (6.0.1), Samba share (12.5.4), Newt Add-on (1.8.1), Matter Server (8.1.2)
Dashboards
dashboards 6
resources 17
views 20
mode storage
Network Configuration
adapters lo (disabled), enp0s18 (enabled, default, auto), docker0 (disabled), hassio (disabled), veth41715b3 (disabled), vethbf89205 (disabled), vethdd7c5a3 (disabled), veth72d5c96 (disabled), vethdf624a5 (disabled), veth0f1e0b0 (disabled), veth5606729 (disabled), veth4cfd276 (disabled)
ipv4_addresses lo (127.0.0.1/8), enp0s18 (10.0.0.245/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), veth41715b3 (), vethbf89205 (), vethdd7c5a3 (), veth72d5c96 (), vethdf624a5 (), veth0f1e0b0 (), veth5606729 (), veth4cfd276 ()
ipv6_addresses lo (::1/128), enp0s18 (fe80::f85:6edb:9a01:e477/64), docker0 (fe80::50ae:3bff:fe10:7a2a/64), hassio (fe80::c05f:7aff:fe6d:fad/64), veth41715b3 (fe80::fc4e:dfff:fee8:723c/64), vethbf89205 (fe80::58c9:81ff:fec2:af7b/64), vethdd7c5a3 (fe80::e03e:fcff:fee9:adc9/64), veth72d5c96 (fe80::50ab:29ff:fe8b:32e9/64), vethdf624a5 (fe80::34:4aff:fe7d:a22c/64), veth0f1e0b0 (fe80::78b0:63ff:fe1f:a134/64), veth5606729 (fe80::3030:c9ff:fea3:1d44/64), veth4cfd276 (fe80::24db:40ff:fe18:ccad/64)
announce_addresses 10.0.0.245, fe80::f85:6edb:9a01:e477
Recorder
oldest_recorder_run 15 décembre 2025 à 06:47
current_recorder_run 23 décembre 2025 à 13:37
estimated_db_size 352.35 MiB
database_engine sqlite
database_version 3.49.2
Sonoff
version 3.9.3 (7c75c46)
cloud_online 0 / 2
local_online 0 / 0
Spotify
api_endpoint_reachable ok
[/center] ___

Hello, pas vraiment d’idée je ne comprends pas pourquoi hyperos changerait tes auto.par contre je suis sur Xiaomi 14T pro et j’ai toujours pas la maj moi :frowning:

Hello, alors je suis un peu « sûr » que cela vienne de la version de mon téléphone car sur celui de ma femme, un 13T sans la MAJ, cela fonctionne.
Donc cela ne change pas les auto, mais leurs comportements.
Je vais refaire des tests ce jour et si je trouve je fais un retour :wink:
Par contre pour le faite que tu n’as pas encore eu la MAJ, louche effectivement ! On a le même téléphone, sauf que j’ai pas le pro

comme @SoG je ne vois pas ce que joue la dedans la version de l’os de ton téléphone pour des actions qui ne sont aucunement dépendantes de lui même …?

vide le cache de ton application sur ton téléphone au cas ou …

Merci pour la réponse, j’ai vider le cache etc, même résultat, j’ai une tablette aussi avec le même OS ou j’avais jamais installer HA, même résultat que sur le téléphone et avec un compte diff.

Je vais creuser un peu :wink:

mais quelle est l"interaction avec ton téléphone ?

Je lance une notification su rle téléphone à la fin de l’impression pour savoir si on continu l’impression ou non, en fonction de l’heure, mon statut etc

alias: Gestion_Imprimante3D
description: Gestion impression 3D avec confirmation utilisateur
triggers:
  - entity_id: sensor.p2s_etat_de_l_impression
    from: running
    to: finish
    trigger: state
actions:
  - delay: "00:05:00"
  - data:
      title: Impression terminée
      message: Voulez-vous continuer l'impression ?
      data:
        actions:
          - action: imprimante3d_continue
            title: Continuer
          - action: imprimante3d_stop
            title: Arrêter
    action: notify.mobile_app_xiaomi14t
  - wait_for_trigger:
      - event_type: mobile_app_notification_action
        event_data:
          action: imprimante3d_continue
        trigger: event
      - event_type: mobile_app_notification_action
        event_data:
          action: imprimante3d_stop
        trigger: event
    timeout: "00:10:00"
    continue_on_timeout: true
  - choose:
      - conditions:
          - condition: template
            value_template: |
              {{ wait.trigger is not none and
                 wait.trigger.event.data.action == 'imprimante3d_continue' }}
        sequence:
          - data:
              name: Imprimante 3D
              message: Impression continuée par l'utilisateur.
            action: logbook.log
      - conditions:
          - condition: template
            value_template: |
              {{ wait.trigger is not none and
                 wait.trigger.event.data.action == 'imprimante3d_stop' }}
        sequence:
          - target:
              entity_id: switch.pc_print3d
            action: switch.turn_off
            data: {}
      - conditions:
          - condition: template
            value_template: |
              {{
                wait.trigger is none
                and is_state('person.weber_jonathan', 'home')
                and is_state('sensor.p2s_22e8bj590601200_etat_de_l_impression', 'running')
              }}
        sequence:
          - data:
              name: Imprimante 3D
              message: >-
                Pas de réponse, utilisateur présent, impression en cours →
                aucune action.
            action: logbook.log
      - conditions:
          - condition: template
            value_template: |
              {{
                wait.trigger is none
                and (
                  not is_state('person.weber_jonathan', 'home')
                  or (now().hour >= 22 or now().hour < 7)
                )
              }}
        sequence:
          - target:
              entity_id: switch.pc_print3d
            action: switch.turn_off
mode: single

aaah ok c’est la notification qui ne fonctionne plus correctement
c’est différent de ce que j’avais compris

1 « J'aime »

Salut,

C’est pas plutôt la config de l’appli qui a sauté (autorisations, type de connexion, fonctionnement en tache de fond) à cause de la mise à jour ?

Bonjour
J’ai refais les droits etc, change rien non plus
J’essaye d’améliorer l’auto, peut être des changements à faire ..

Bonjour,

Je n’arrive pas a améliorer les choses avec mes auto qui envoi des notifications et qui demande/attende une réponse:

alias: Aspirateur_Wall-E_Weekend
description: "Propose de lancer l’aspirateur le weekend avec confirmation"
mode: restart

trigger:
  - platform: time
    at: "15:00:00"
    weekday:
      - sat
      - sun

condition:
  - condition: or
    conditions:
      - condition: state
        entity_id: person.moi
        state: home
      - condition: state
        entity_id: person.mafemme
        state: home

action:
  # 📱 Notification AVEC TAG (OBLIGATOIRE)
  - choose:
      - conditions:
          - condition: state
            entity_id: person.moi
            state: home
        sequence:
          - service: notify.mobile_app_xiaomi14t
            data:
              title: " "
              message: "Veux-tu passer l’aspirateur aujourd’hui ?"
              data:
                tag: vacuum_weekend
                actions:
                  - action: START_VACUUM
                    title: "Oui"
                  - action: SKIP_VACUUM
                    title: "Non"

      - conditions:
          - condition: state
            entity_id: person.mafemme
            state: home
        sequence:
          - service: notify.mobile_app_xiaomi
            data:
              title: " "
              message: "Veux-tu passer l’aspirateur aujourd’hui ?"
              data:
                tag: vacuum_weekend
                actions:
                  - action: START_VACUUM
                    title: "Oui"
                  - action: SKIP_VACUUM
                    title: "Non"

  # ⏳ Attente réponse (30 min)
  - wait_for_trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: START_VACUUM
          tag: vacuum_weekend
    timeout: "00:30:00"
    continue_on_timeout: false

  # ▶️ Lancement aspirateur
  - service: vacuum.start
    target:
      entity_id: vacuum.saros_10

  - delay: "00:05:00"

  - choose:
      - conditions:
          - condition: state
            entity_id: vacuum.saros_10
            state: cleaning
        sequence:
          - service: input_number.increment
            target:
              entity_id: input_number.wall_e

      - conditions:
          - condition: state
            entity_id: vacuum.saros_10
            state: docked
        sequence:
          - service: notify.mobile_app_xiaomi14t
            data:
              title: " "
              message: "❌ Wall-E n'a pas démarré correctement !"

Toujours le meme message d’erreur: échec de notification à HA de l’option choisie

J’avoue je seche un peu

Tu as testé les actions notify depuis les outils dev directement ?

les actions fonctionnes, par contre, j’ai une condition qui est si l’un de nous est a la maison, celui a la maison reçoit la notification, mais je suis le seul a recevoir la notification meme si madame est aussi la

je vais peut etre dire une betise car je ne suis pas un expert mais dans ton auto pour les actions tu a choisi un choose
donc si l automatisation choisi l option 1 donc ton tel c est normal que l option 2 ta femme ne soit pas validé

peut etre ajouté une option a mettre en premier

_ 1 : si toi et ta femme etes a la maison alors notification sur les deux telephone .
_ 2 : si tu est a la maison notification sur ton telephone .
_ 3 : si ta femme est a la maison notification sur son telephone

comme ca sa va scanner dans cette ordre .

j espere ne pas avoir dit de betise .

2 « J'aime »

Bonsoir
Après plusieurs tests, j’ai refais une auto, elle « marche » mais toujours ce message d’erreur… Après quelques minutes sans rien faire l’auto marche… Un truc que j’ai loupé ?

alias: Aspirateur_Wall-E - Jonathan
description: Moteur aspirateur avec notification et timeout sécurisé (créneau soirée)
triggers:
  - at: "16:00:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
    trigger: time
  - at: "15:00:00"
    weekday:
      - sat
      - sun
    trigger: time
  - entity_id: binary_sensor.cm_chambre_parents_occupancy
    to: "on"
    trigger: state
conditions:
  - condition: state
    entity_id: person.weber_jonathan
    state: home
  - condition: template
    value_template: "{{ states('input_number.wall_e') | int == 0 }}"
  - condition: template
    value_template: |
      {% if trigger.platform == 'state' %}
        {{ (now().hour >= 21 or now().hour < 4) and is_state('input_boolean.wall_e_soir_fait', 'off') }}
      {% else %}
        true
      {% endif %}
actions:
  - variables:
      message: |
        {% if trigger.platform == 'state' %}
          Est-ce qu'on passe l’aspirateur ce soir ?
        {% else %}
          Est-ce qu'on passe l’aspirateur ?
        {% endif %}
  - data:
      title: Aspirateur Wall-E
      message: "{{ message }}"
      data:
        actions:
          - action: START_CLEAN
            title: Oui
          - action: SKIP_CLEAN
            title: Non
    action: notify.mobile_app_xiaomi14t
  - condition: template
    value_template: "{{ trigger.platform == 'state' }}"
  - target:
      entity_id: input_boolean.wall_e_soir_fait
    action: input_boolean.turn_on
  - wait_for_trigger:
      - event_type: mobile_app_notification_action
        event_data:
          action: START_CLEAN
        trigger: event
    timeout: "00:20:00"
    continue_on_timeout: false
  - target:
      entity_id: vacuum.saros_10
    action: vacuum.start
  - wait_for_trigger:
      - entity_id: vacuum.saros_10
        to: cleaning
        trigger: state
    timeout: "00:10:00"
    continue_on_timeout: true
  - choose:
      - conditions:
          - condition: state
            entity_id: vacuum.saros_10
            state: cleaning
        sequence:
          - action: input_number.increment
            target:
              entity_id:
                - input_number.wall_e
            data: {}
      - conditions:
          - condition: state
            entity_id: vacuum.saros_10
            state: docked
        sequence:
          - data:
              title: Erreur aspirateur
              message: ❌ Wall-E n’a pas démarré correctement !
            action: notify.mobile_app_xiaomi14t
mode: single

J’ai fait une auto par personne avec notification sur chaque téléphone si présent a la maison
Mais voici le message d’erreur sur les deux tel si on clique sur oui

Bonjour,

Je viens de faire, enfin je pense, une auto comme proposé:

alias: Aspirateur_Chambre_Joany - Parents intelligent
description: Automatisation chambre Joany avec notification intelligente parents
mode: single
triggers:
  - at: "10:30:00"
    trigger: time
conditions:
  - condition: template
    value_template: "{{ now().weekday() in [0, 3, 5] }}"
  - condition: or
    conditions:
      - condition: state
        entity_id: person.weber_jonathan
        state: home
      - condition: state
        entity_id: person.cindy
        state: home
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: person.weber_jonathan
            state: home
          - condition: state
            entity_id: person.cindy
            state: home
        sequence:
          - data:
              title: Chambre Joany
              message: Est-ce que Joany dort ?
              data:
                actions:
                  - action: YES_SLEEPING
                    title: Oui, Joany dort
                  - action: NO_SLEEPING
                    title: Non, Joany ne dort pas
            action: notify.notify
      - conditions:
          - condition: state
            entity_id: person.weber_jonathan
            state: home
        sequence:
          - data:
              title: Chambre Joany
              message: Est-ce que Joany dort ?
              data:
                actions:
                  - action: YES_SLEEPING
                    title: Oui, Joany dort
                  - action: NO_SLEEPING
                    title: Non, Joany ne dort pas
            action: notify.mobile_app_xiaomi14t
      - conditions:
          - condition: state
            entity_id: person.cindy
            state: home
        sequence:
          - data:
              title: Chambre Joany
              message: Est-ce que Joany dort ?
              data:
                actions:
                  - action: YES_SLEEPING
                    title: Oui, Joany dort
                  - action: NO_SLEEPING
                    title: Non, Joany ne dort pas
            action: notify.mobile_app_xiaomi
  - wait_for_trigger:
      - event_type: mobile_app_notification_action
        event_data:
          action: NO_SLEEPING
        trigger: event
    timeout: "00:30:00"
    continue_on_timeout: false
  - target:
      entity_id: vacuum.chambre_joany
    action: vacuum.start
  - delay: "00:05:00"
  - choose:
      - conditions:
          - condition: state
            entity_id: vacuum.chambre_joany
            state: cleaning
        sequence:
          - target:
              entity_id: input_number.chambrejoany
            action: input_number.increment
      - conditions:
          - condition: state
            entity_id: vacuum.chambre_joany
            state: docked
        sequence:
          - data:
              title: Erreur aspirateur
              message: ❌ L'aspirateur de Joany n'a pas démarré correctement !
            action: notify.notify

Toujours l’erreur…

Salut,

L’automatisation, c’est une chose, mais les traces ça montre ce qu’il se passe …

niveau trace, j’ai l’historique des activités:

et sinon en faisant les actions directement depuis l’environnement dev pour notify, cela fonctionne, mais par contre, si je fais une multi-notification, donc 2 téléphones, même résultat

Quels sont les logs que je peux encore fournir ?

Cdt,

Il faut une trace d’un truc qui commence tout en haut (les 3 étoiles = trigger) …
Là tu lances à la main et mais ton automatisation vérifie quel est le trigger. Hors en lancement manuel, le trigger n’existe pas … Donc ça ne fait rien (il ne vaut pas state)!

les etoiles y’en a une qui est activé