Fonction Search : avec plusieurs mots

Bonjour,

J’espère être au bon endroit pour faire ma demande d’aide, sinon dsl me taper pas trop fort !
Voilà j’aimerai savoir comment il est possible de demander à la fonction search: de rechercher plusieurs mots search: Rdv, rdv, dv, ... Majuscule et minuscule :slight_smile:

Voilà mon code :

# Calendrier
calendar:
 - platform: caldav
   username: !secret usersynology
   password: !secret passsynology
   url: !secret caldavsynology
   custom_calendars:

    # CALDAV Synology Famille calendar
     - name: 'RDV'
       calendar: 'Famille'
       search: 'Rdv'
     - name: 'Repas'
       calendar: 'Famille'
       search: 'Repas'
     - name: 'Sortie'
       calendar: 'Famille'
       search: 'Sortie'
     - name: 'Anniversaire'
       calendar: 'Famille'
       search: 'Anniversaire'

Désoler d’avance j’ai chercher un peut partout mais j’ai rien trouver :innocent:

Merci à vous

Ma configuration


System Information

version core-2022.8.6
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.5
os_name Linux
os_version 5.15.32-v8+
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4934
Installed Version 1.26.2
Stage running
Available Repositories 1165
Downloaded Repositories 11
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 Debian GNU/Linux 11 (bullseye)
update_channel stable
supervisor_version supervisor-2022.08.3
agent_version 1.2.2
docker_version 20.10.17
disk_total 28.2 GB
disk_used 7.1 GB
healthy true
supported failed to load: Unsupported
supervisor_api ok
version_api ok
installed_addons Samba share (10.0.0), File editor (5.3.3), Terminal & SSH (9.6.0), Samba Backup (5.1.1), Mosquitto broker (6.1.2), AdGuard Home (4.7.3), motionEye (0.18.0)
Dashboards
dashboards 2
resources 9
views 4
mode storage
Recorder
oldest_recorder_run 16 août 2022 à 14:44
current_recorder_run 22 août 2022 à 14:47
estimated_db_size 156.62 MiB
database_engine sqlite
database_version 3.38.5
___

C’est une expression régulière dit la documentation. Essaye ça peut être…

search: '(?i)rdv'

Pas du tout sur de moi, surtout que c’est du python, mais ça vaut le coup d’essayer…

J’ai pas encore intégré caldav même si c’est dans mes projets donc je ne peux pas vérifier.

3 « J'aime »

Bonsoir,

Merci à vous, plus besoin de mettre une Majuscule ! Yes super

Edit: Pour trouver dans une phrase ?

Ah ben cool si ça marche …

Pour trouver rdv peu importe la casse et peu importe ce qu’il y a devant ou derrière ça doit être ça…

search: '(.*)(?i)rdv(.*)'

J’ai trouvé un chouette site pour tester en ligne les regexp, donc ça devrait le faire !

1 « J'aime »

Par contre attention parce que les regexp c’est puissant, ça va vraiment tout remonter si ça trouve un « rdv » quelque part la du coup. Avec cette expression, ça va, car c’est peu utilisé par ailleurs mais si c’était une suite de lettres qu’on retrouve dans différents mots, ça remonterait tout.

1 « J'aime »

Alors là, un vrai chef ! Je voie que j’ai beaucoup mais beaucoup à apprendre.
Merci.

Oui je vais faire très attention a que tout ne remonte pas. Je n’y avais pas pensée.

Encore Bravo :slight_smile:

1 « J'aime »