Message Aléatoire A partir d'une liste créer

Mon problème

Bonjour à toutes et a tous,

Je suis à la recherche d’une solution pour créer une liste d’astuce du jour/ info du jour qui serai envoyé aléatoirement par automatisation de notification.

Merci d’avance à ceux qui ont la connaissance requise.

Ma configuration


System Health

version core-2021.7.3
installation_type Home Assistant OS
dev false
hassio true
docker true
virtualenv false
python_version 3.9.5
os_name Linux
os_version 5.10.42
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4790
Installed Version 1.13.2
Stage running
Available Repositories 858
Installed Repositories 32
Home Assistant Supervisor
host_os Home Assistant OS 6.0
update_channel stable
supervisor_version supervisor-2021.06.8
docker_version 20.10.6
disk_total 30.8 GB
disk_used 14.7 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Samba share (9.5.1), File editor (5.2.0), Log Viewer (0.9.1), Visual Studio Code (3.6.0), Samba Backup (4.5.0)
Lovelace
dashboards 1
resources 30
views 6
mode yaml
___

Très vague comme demande :innocent: donc je partage ce code pour en comprendre toujours plus avec le yaml :heart: :

template:
  - sensor:
      - name: "Texte aléatoire"
        state: >
          {%  set textes =
                  [ 
                    "blague", 
                    "citation", 
                    "proverbe"
                  ] 
          %} 

          {{ textes |random}}

Ce code créé une entité qui dès qu’elle se met à jour, pioche aléatoirement son contenu dans un tableau (textes)

Mais le mieux serait de partir sur une requête (rest) vers une api ou à défaut un scrape peut être… :thinking:

Merci @Clemalex

J’ai quelque rest et scrap notamment pour les blagues du jour où les fête du jour cependant, sa peut être sympa d’apprendre un mot par jour où si il s’agit des enfants qui passe des examens des leur rappeler aléatoirement les dates d’histoire ou de ne pas oublier de prévenir si ils sorte ect…

Je testerai le code demain après si jamais ont peut inclure dans le code de ne pas envoyer le même message 2x d’affiler ou par semaine sa serai le top du top😁

Ça peut mais ça demande plusieurs entités supplémentaires.

La solution rapide est un bouton à côté ou sur la carte qui mettrait à jour l’entité pour by-passer cette limitation… :innocent:

Ou dois-je coller le code ?

J’ai trouver la réponse: :angel:
c’est dans Packages :slight_smile:


   ############################################################
   ##                                                        ##
   ##                       Aleatoires                       ##
   ##                                                        ##
   ############################################################

  template:
    sensor:
    - name: "Texte aléatoire"
      state: >
        {%  set textes =
                [ 
                  "blague", 
                  "citation", 
                  "proverbe"
                ] 
        %} 
  
        {{ textes |random}}

Petite question au sujet du code il s’actualise pour passer de blague a citation ou proverbe tout les 24h ?

Non, jamais :upside_down_face:

L’appel du service service: homeassistant.update_entity devrait suffire…

Désolé je n’est pas compris ta réponse

Pour mettre à jour cette entité et donc changer le texte/résultat, tu dois faire une automatisation qui se déclenche toutes les heures par exemple avec l’appel du service cité.

Comme ceci :

alias: Toutes les heures
description: Automatisation se déclenchant toutes les heures
mode: single
trigger:
  - platform: time_pattern
    minutes: 1
condition: []
action:
  - service: homeassistant.update_entity
    target:
      entity_id: sensor.texte_aleatoire

Besoin d’un coup de pouce! J’ai ça moi. J’ai du me perdre quelque par car je n’arrive pas à avoir le sensor :face_with_peeking_eye: Help

Ton indentation est incorrect, si tu peux privilégier toujours l’ordinateur pour faire tes codes afin d’éviter les erreurs.

Dans ton cas on voie

template:
 sensor:
  - name:

Il faut que le s de sensor soit sous le 3 elle lettre du mot précédent donc sous le m de template dans ce cas.
Il faut aussi que le tiret de name: soit sous la 3 ème lettre de sensor soit le n.