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 donc je partage ce code pour en comprendre toujours plus avec le yaml :
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…
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…
Ou dois-je coller le code ?
J’ai trouver la réponse:
c’est dans Packages
############################################################
## ##
## 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
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 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.