Projet voice control

Oui.

dans le configuration.yaml

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24
  ip_ban_enabled: true
  login_attempts_threshold: 4

ouvrir le port de la box
HA 443 > 8123 TCP homeassistant

Bonjour,
Voici ce que j’avais paramétré sur la Freebox lors de la mise en place de l’accès en https via un nom de domaine.

Bob

1 « J'aime »

Bonjour,
N’ayant accès à HA qu’en https via mon nom de domaine, je flippe un peu sur la conf, si ça ne fonctionne pas j’ai bien peur de ne plus pouvoir accéder à HA.
image
Je vais activer Samba au démarrage et au pire je devrais pouvoir revenir à la conf précédente.

Si vous avez des conseils avant que je teste je suis preneur :slight_smile:
Bob

J’ai pu accéder via l’adresse https://192.168.1.32:8123, c’est rassurant :-), uniquement en mode https même s’il me signale que ce n’est pas sécurisé.
C’est l’adresse IP de la conf qui m’interpelle [172.30.33.0]:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24

Je mets l’adresse IP locale de ma Freebox ?
image

Bob

C’est l’adresse du module.
C’est la configue par defaut, c’est adresse. J’ai pas d’ip de ma box ou autre, juste celle la.

1 « J'aime »

J’ai modifié la conf et activé l’addon, ça génère un problème de certificat SSL.
Je suis revenu en arrière.

Bob

Comme dit @Krull56, quand ça ne veut pas, ça ne veut pas.
C’est peut-être la conf de ma Freebox ?
image

En tous les cas, impossible pour l’instant d’avoir un media_player qui sort du son sur ESP32 et de faire fonctionner l’addon NGINX Home Assistant SSL proxy.

Bob

Je crois que pour toi c’est 80 > 80 et 443 > 443.

@WarC0zes, trop fort, merci beaucoup, le media_player de l’ESP32 fonctionne, merci aussi @Krull56 :
Il lit le mp3 en http et ça fonctionne.
Je vais explorer les possibilités du media_player.

Pour info @Krull56 j’ai suivi ta proposition :

voice_assistant:
  microphone: mic_i2s
  id: brunoassist
  noise_suppression_level: 2
  auto_gain: 31dBFS
  volume_multiplier: 2.0
  use_wake_word: true
  #speaker: my_speaker
  media_player: media_sat2
[17:59:15][D][voice_assistant:557]: Speech recognised as: "éteindre la lampe marine"
[17:59:16][W][component:214]: Component i2s_audio.media_player took a long time for an operation (0.32 s).
[17:59:16][W][component:215]: Components should block for at most 20-30ms.
[17:59:16][D][voice_assistant:529]: Event Type: 5
[17:59:16][D][voice_assistant:562]: Intent started
[17:59:16][D][voice_assistant:529]: Event Type: 6
[17:59:16][D][voice_assistant:529]: Event Type: 7
[17:59:16][D][voice_assistant:585]: Response: "éteint"
[17:59:16][D][voice_assistant:529]: Event Type: 8
[17:59:16][D][voice_assistant:605]: Response URL: "http://192.168.1.32:8123/api/tts_proxy/1e2b61aa35c4ab9541f3c0252865a80f7660600e_fr-fr_6c2e43c6c1_google_translate.mp3"
[17:59:16][D][voice_assistant:422]: State changed from AWAITING_RESPONSE to STREAMING_RESPONSE
[17:59:16][D][voice_assistant:428]: Desired state set to STREAMING_RESPONSE
[17:59:16][D][media_player:059]: 'media_sat2' - Setting
[17:59:16][D][media_player:066]:   Media URL: http://192.168.1.32:8123/api/tts_proxy/1e2b61aa35c4ab9541f3c0252865a80f7660600e_fr-fr_6c2e43c6c1_google_translate.mp3

Petit effet de bord, en accédant via http://192.168.1.32:8123/ certains addon sont en erreur 501, Nodered, InfluxDB, ESPHome mais en passant par mon nom de domaine tout fonctionne.

Grand merci pour votre aide.
Bob

Encore des messages comme cela mais j’ai lu des infos par rapport au wifi de l’ESP :wink:

[18:32:40][W][component:214]: Component i2s_audio.media_player took a long time for an operation (0.34 s).
[18:32:40][W][component:215]: Components should block for at most 20-30ms.
[18:32:40][W][component:214]: Component i2s_audio.media_player took a long time for an operation (0.34 s).
[18:32:40][W][component:215]: Components should block for at most 20-30ms.

Bob

C’est des warnings jaune, il me semble que c’est du a une maj de ESPhome mais rien de alarmant en soit.
J’ai les même warning avec un esp, mais tout fonctionne.

[19:06:43][D][custom:241]: Switch to Page 2
[19:06:43][D][binary_sensor:036]: 'Button 2': Sending state OFF
[19:06:44][W][component:214]: Component display took a long time for an operation (0.05 s).
[19:06:44][W][component:215]: Components should block for at most 20-30ms.
1 « J'aime »

Salut,

de mon côté j’ai enfin avancé avec l’ESP32-S3-KORVO1 v5.0 que j’ai reçu hier. Contrairement à son grand frère l’ESP32-KORVO1.1, tout fonctionne ! Je voulais vous envoyer une petite vidéo mais je ne sais pas faire…

Salut,

j’ai posté cette demande sur mon thread mais je pense que celui-ci est plus lu, du coup je partage.

Merci !

Bonjour,
Suite à l’ajout de NGINX Home Assistant SSL proxy, je pense avoir un effet de bord sur le renouvellement du certificat qui est réalisé de façon automatique dans Node Red.
J’ajouterai les Logs ce midi (pas accès de mon taf) mais si vous aviez déjà une piste :slight_smile:

Logs :

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/file-structure.sh
cont-init: info: /etc/cont-init.d/file-structure.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun lets-encrypt (no readiness notification)
s6-rc: info: service legacy-services successfully started
[12:38:06] INFO: Selected http verification
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Are you trying to change the key type of the certificate named mondomaine.fr from RSA to ECDSA? Please provide both --cert-name and --key-type on the command line to confirm the change you are trying to make.
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

La conf aurait-elle changée avec les dernières mises à jour ?
image

Faut-il choisir « rsa » et relancer ?
Merci
Bob

J’ai trouvé cette issue :

J’attends le lancement automatique du renouvellement via Node Red pour confirmer.
Désolé, rien à voir à priori avec NGINX Home Assistant SSL proxy et donc ce post :hugs:
Bob

Successfully received certificate.
Certificate is saved at: /data/letsencrypt/live/mondomaine.fr/fullchain.pem
Key is saved at:         /data/letsencrypt/live/mondomaine.fr/privkey.pem

Désolé pour la fausse piste.

Bonne soirée
Bob

Bonjour,

Suite à la dernière version il me semble, un truc sympa pour la vocale dans les automatisations :

alias: Vocal information maison
description: ""
trigger:
  - platform: conversation
    command:
      - Information maison
condition: []
action:
  - set_conversation_response: >-
      La température dans le salon est de
      {{states('sensor.psalon2_temperature')}} °, l'humidité de
      {{states('sensor.psalon2_humidite')}} %, dehors il fait
      {{states('sensor.temperature_ext')}} ° avec une humidité de
      {{states('sensor.humidity_ext')}} %, la température dans le congélateur
      est de {{states('sensor.temperature_31_congel')}} °,  le niveau de pollen
      est à  {{states('sensor.pollens')}}, le temps de chauffage aujourd'hui est
      de {{states('sensor.chauffage_jour')}} heure, la consommation de la
      chaudière est de {{states('sensor.power_96_chaudiere')}}  watt. Bonne
      journée
mode: single

Bob

1 « J'aime »

Sympa ton automation, j’ai enfin pu comprendre comment ca marchait !!!

j’ai rajouté un |round(0) pour retirer les chiffres après la virgule pour l’humidité et un |round(1) pour n’avoir qu’un chiffre après la virgule pour la température.

dehors il fait {{states('sensor.atc_ext_ouest_temperature')|round(1)}} ° avec une humidité de {{states('sensor.atc_ext_ouest_humidity')|round(0)}} %, Ce qui donne un ressenti de {{states('sensor.openweathermap_feels_like_temperature')|round(1)}} °.
1 « J'aime »

Bonjour @bentou,

cool, j’avais aussi ajouté ces round(0) &round(1) après mon message :wink:
ça fonctionne top.

Bob

j’essaye d’aller plus loin … : Météo et voix

Pour le Fun et l’exemple, top ce système, là info sur la musique qui passe:

alias: Vocal information musique
description: ""
trigger:
  - platform: conversation
    command:
      - Information musique
condition: []
action:
  - if:
      - condition: device
        device_id: 0e520b023b2718652b775e0af47697c6
        domain: media_player
        entity_id: 7dbc06581894b1cbf12393e33543e6b0
        type: is_playing
    then:
      - set_conversation_response: >-
          L'artiste
          {{state_attr('media_player.denon_avc_x3700h','media_artist')}} chante
          {{state_attr('media_player.denon_avc_x3700h','media_title')}} de
          l'album,
          {{state_attr('media_player.denon_avc_x3700h','media_album_name')}}.
          Mode d'écoute,
          {{state_attr('media_player.denon_avc_x3700h_2','sound_mode')}}. Bonne
          journée Bruno
    else:
      - set_conversation_response: Il n'y a pas de musique en cours d'écoute
mode: single

Bob

2 « J'aime »