⚠ Mise à jour 2022.06.01 ! Attention avant de migrer

La fonction float demande désormais une valeur par défaut.

Il faudrait l’écrire float(default = 10) par exemple (voir breaking changes de la version v2022.6, de mémoire :thinking: dans le bloc Template filter/function defaults)
image

ton code doit désormais s’écrire comme ceci si la valeur du sensor.salon_vr prend la valeur par défaut 10 :

salon_vr:
      device_class: shutter
      friendly_name: "VR salon"
      value_template: "{{ states('sensor.salon_vr')|float(default=10) > 0 }}"
      open_cover:
        service: rest_command.volet_salon_up
      close_cover:
        service: rest_command.volet_salon_down
      stop_cover:
        service: rest_command.volet_salon_stop

Si avec cette correction, il persiste des erreurs, le mieux serait de nous coller tes erreurs dans cette discussion pour cibler le problème :grin:

Merci, c’était exactement ça :slight_smile:

Cela correspond à quoi de metttre la valeur 10 a default?

10 était un exemple. La valeur par défaut évite que la variable ne soit pas initialisée au démarrage.
Certains scripts plantent si leurs variables ne le sont pas… Je pense que c’est pour ça que les devs de HA ont forcé leur initialisation par défaut.

Mais il faut fortement conseiller de lire/analyser les logs de HA.
Pour cette erreur par exemple, c’était en warning depuis des mois.

2 « J'aime »

En complément des infos d @Sylvain_G j’ajoute 2 autres infos :

  • Les outils de dev ne sont pas à jour et ne remontent pas l’alerte comme c’est le cas dans les logs : C’est dommage.
  • la syntaxe default=X n’est pas indispensable. Peut-être plus lisible à posteriori, question de goût, personnellement j’ai laissé un simple 0

Apparemment ma mise à jour en v2022.6.1 s’est bien passée même avec les Breaking changes qui impactaient les sensors perso mqtt et des template utilisant la fonction float

Reste à migrer ces changements à la main avant que cela deviennent interdit.

Hello,

Avec la nouvelle version, est-ce que cela fonctionne de créer un fichier YAML pour entrer tout les MQTT?
Comme ceci par exemple:
image

Il faut changer quoi pour les float?

        water_cost_yesterday:
           friendly_name: "Coût d'hier"
           value_template: "{{ (states('sensor.water_last_day')|float * states('input_number.smea_daily_cost')|float)|round(2) }}"
           unit_of_measurement: "€" 

Merci!

Regarde mon poste 23 je crois d’il y a 6 jours.
Je suis sur mon téléphone, pas très ergonomique pour les liens et capture :wink:

Ok, j’ai corrigé pour les float, cela semble bon now.

Pour la partie MQTT, tu une idée?

Salut,
Voilà ce que j’ai fait et qui fonctionne.
Pourquoi ? Je fais pratiquement tout passer par mqtt.

image

2 « J'aime »

Ah yes ok, tu peux me montrer un exemple d’un de tes yaml stp, que je me plante pas ds la syntaxe.

2 « J'aime »

Bonjour,
J’ai passé quelques versions HAOS et Core d’un coup, et j’ai un petit soucis de comportement, je ne sais pas exactement à quelle version est lié ce comportement.

Je contrôle mon portail via les contacts sec et un Shelly Uni.
Sur les sorties du Shelly j’ai mis un auto-off à 1 seconde.
Fonctionne correctement quand j’active le canal sur l’interface HTTP du Shelly.
Mais quand j’active le canal via le bouton de mon Lovelace, ce même bouton se désactive de manière aléatoire (et non pas 1 sec), entre 5 et 30 secondes.

Changement de comportement connu selon vous ?
Une idée de pistes à explorer ?
Merci

Salut,

Les logs en premier lieu …

Lesquels seraient intéressants ? Superviseur ?

non ceux du core/home assistant

Voici, j’ai l’impression de voir le timer_started et timer_duration :

2022-06-17 15:26:31 DEBUG (MainThread) [homeassistant.components.shelly] Setting state for entity shelly_uni_portail channel 2, state: {'turn': 'on'}
2022-06-17 15:26:31 DEBUG (MainThread) [aioshelly.block_device] aiohttp request: /relay/1 (params={'turn': 'on'})
2022-06-17 15:26:32 DEBUG (MainThread) [aioshelly.block_device] aiohttp response: {'ison': True, 'has_timer': True, 'timer_started': 1655479592, 'timer_duration': 1, 'timer_remaining': 1, 'source': 'http'}
2022-06-17 15:26:50 DEBUG (MainThread) [homeassistant.components.shelly] REST update for shelly_uni_portail
2022-06-17 15:26:50 DEBUG (MainThread) [aioshelly.block_device] aiohttp request: /status (params=None)
2022-06-17 15:26:50 DEBUG (MainThread) [aioshelly.block_device] aiohttp response: {'wifi_sta': {'connected': True, 'ssid': 'SFR_47B0', 'ip': '192.168.1.60', 'rssi': -79}, 'cloud': {'enabled': False, 'connected': False}, 'mqtt': {'connected': False}, 'time': '15:26', 'unixtime': 1655472410, 'serial': 7196, 'has_update': False, 'mac': 'C45BBE604252', 'cfg_changed_cnt': 0, 'actions_stats': {'skipped': 0}, 'relays': [{'ison': False, 'has_timer': False, 'timer_started': 0, 'timer_duration': 0, 'timer_remaining': 0, 'source': 'timer'}, {'ison': False, 'has_timer': False, 'timer_started': 0, 'timer_duration': 0, 'timer_remaining': 0, 'source': 'timer'}], 'inputs': [{'input': 0, 'event': '', 'event_cnt': 34}, {'input': 0, 'event': '', 'event_cnt': 0}], 'adcs': [{'voltage': 0.0}], 'ext_sensors': {'temperature_unit': 'C'}, 'ext_temperature': {'0': {'hwID': '28668f31422106aa', 'tC': 47.5, 'tF': 117.5}}, 'ext_humidity': {}, 'update': {'status': 'idle', 'has_update': False, 'new_version': '20220209-095044/v1.11.8-g8c7bb8d', 'old_version': '20220209-095044/v1.11.8-g8c7bb8d'}, 'ram_total': 49960, 'ram_free': 37976, 'fs_size': 233681, 'fs_free': 146333, 'uptime': 357450}
2022-06-17 15:26:50 DEBUG (MainThread) [homeassistant.components.shelly] Finished fetching shelly_uni_portail data in 0.031 seconds (success: True)
2022-06-17 15:26:55 DEBUG (MainThread) [homeassistant.components.shelly] Polling Shelly Block Device - shelly_uni_portail
2022-06-17 15:26:55 DEBUG (MainThread) [aioshelly.coap] Sending request 'cit/s' to device 192.168.1.60
2022-06-17 15:26:55 DEBUG (MainThread) [aioshelly.coap] CoapMessage: ip=192.168.1.60, type=reply(69), payload={'G': [[0, 9103, 0], [0, 1101, 0], [0, 1201, 0], [0, 2101, 0], [0, 2102, ''], [0, 2103, 34], [0, 2201, 0], [0, 2202, ''], [0, 2203, 0], [0, 3118, 0.0], [0, 3101, 47.6]]}
2022-06-17 15:26:55 DEBUG (MainThread) [aioshelly.coap] Calling CoAP message update for device 192.168.1.60
2022-06-17 15:26:55 DEBUG (MainThread) [homeassistant.components.shelly] Manually updated shelly_uni_portail data
2022-06-17 15:26:55 DEBUG (MainThread) [homeassistant.components.shelly] Updating device registry info for shelly_uni_portail
2022-06-17 15:26:55 DEBUG (MainThread) [homeassistant.components.shelly] Finished fetching shelly_uni_portail data in 0.018 seconds (success: True)
2022-06-17 15:27:01 DEBUG (MainThread) [homeassistant.components.shelly] Setting state for entity shelly_uni_portail channel 2, state: {'turn': 'on'}
2022-06-17 15:27:01 DEBUG (MainThread) [aioshelly.block_device] aiohttp request: /relay/1 (params={'turn': 'on'})
2022-06-17 15:27:01 DEBUG (MainThread) [aioshelly.block_device] aiohttp response: {'ison': True, 'has_timer': True, 'timer_started': 1655479622, 'timer_duration': 1, 'timer_remaining': 1, 'source': 'http'}

Si ce sont les seuls logs, je pense que c’est pas lié à la migration mais à l’intégration shelly

J’ai mis ça dans le config.yaml, suffisant ?

logger:
  default: warning
  logs:
    homeassistant.components.shelly: debug
    aioshelly: debug