Bonjour,
j’avais poser la question sur mon souci de mon fichier configuration.yaml a la suite de la présentation de mon projet …
… mais je pense qu’il est plus judicieux de demander votre aide sur un post dédier.
Les sensors utiliser actuellement est intégré a mon fichier configuration.yaml fonctionnent sans problème, a savoir :
- Commandes IP de mon lecteur Dune HD
- Commandes IP de mon ampli Marantz
- Affichage volume ampli de % en dB
- Affichage des enceintes de l’ampli en service
- Affichage de la jaquette du film en cours de lecture
Je vous met le code complet de mon fichier actuellement ( sauf la liste complète des films a afficher, inutile )
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
sensor: !include sensors.yaml
rest_command:
dune_droite:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E718BF00
dune_gauche:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E817BF00
dune_haut:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=EA15BF00
dune_bas:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E916BF00
dune_enter:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=EB14BF00
dune_back:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=FB04BF00
dune_top_menu:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=AE51FB00
dune_pop_up_menu:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=F807BF00
dune_power_on:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=A05FBF00
dune_power_off:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=A15EBF00
dune_ch_moins:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=B34CBF00
dune_ch_plus:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=B44BBF00
dune_series:
url: http://192.168.1.153/cgi-bin/do?cmd=open_path&url=root://favorites/Series
dune_films_3d:
url: http://192.168.1.153/cgi-bin/do?cmd=open_path&url=root://favorites/Films 3D
dune_films_a_regarder:
url: http://192.168.1.153/cgi-bin/do?cmd=open_path&url=root://favorites/Films a regarder
dune_music:
url: http://192.168.1.153/cgi-bin/do?cmd=open_path&url=root://favorites/Music
dune_oqee:
url: http://192.168.1.153/cgi-bin/do?cmd=open_path&url=root://favorites/OQEE by Free
dune_yadis:
url: http://192.168.1.153/cgi-bin/do?cmd=open_path&url=root://favorites/Yadis 2
dune_youtube:
url: http://192.168.1.153/cgi-bin/do?cmd=open_path&url=root://favorites/YouTube
dune_a:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=BF40BF00
dune_b:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E01FBF00
dune_c:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=FF00BF00
dune_d:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=BE41BF00
dune_1:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=F40BBF00
dune_2:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=F30CBF00
dune_3:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=F20DBF00
dune_4:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=F10EBF00
dune_5:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=F00FBF00
dune_6:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=FE01BF00
dune_7:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=EE11BF00
dune_8:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=ED12BF00
dune_9:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=EC13BF00
dune_0:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=F50ABF00
dune_info:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=AF50BF00
dune_play:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=B748BF00
dune_pause:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E11EBF00
dune_prev:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=B649BF00
dune_next:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E21DBF00
dune_stop:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E619BF00
dune_rev:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E31CBF00
dune_fwd:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=E41BBF00
dune_subtitle:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=AB54BF00
dune_audio:
url: http://192.168.1.153/cgi-bin/do?cmd=ir_code&ir_code=BB44BF00
marantz_volumedown:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?MVDOWN
marantz_volumeup:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?MVUP
marantz_centerup:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?CVC UP
marantz_centerdown:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?CVC DOWN
marantz_subup:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?CVSW UP
marantz_subdown:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?CVSW DOWN
marantz_audio_auto:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?MSAUTO
marantz_audio_select:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?MSMOVIE
marantz_stereo:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?MSSTEREO
marantz_source_game:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?SIGAME
marantz_source_dune:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?SIMPLAY
marantz_info:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?MNINF
marantz_off:
url: http://192.168.1.47:8080/goform/formiPhoneAppDirect.xml?PWSTANDBY
sensor:
- platform: template
sensors:
denon_volume_db:
friendly_name: "Volume Ampli Denon en dB"
unit_of_measurement: "dB"
value_template: >
{% set volume = state_attr('media_player.marantz_cinema_50', 'volume_level') %}
{% if volume is not none %}
{% set db = (volume * 98) - 80 %}
{{ db | round(1) }}
{% else %}
N/A
{% endif %}
- platform: template
sensors:
denon_sound_mode_raw:
unique_id: denon_output
value_template: "{{ state_attr('media_player.marantz_cinema_50', 'sound_mode_raw') }}"
template:
- sensor:
- name: "Image du film Dune HD"
unique_id: dune_film_image
state: >
{% set film = states('sensor.nom_du_film_dune_hd') %}
{% set images = {
"1UP - HDR.mkv": "/local/pictures/1UP-HDR05.png",
"2ème sous-sol.mkv": "/local/pictures/2eme_sous-sol.png",
"7 Guardians of the Tomb.mkv": "/local/pictures/7_Guardians_of_the_Tomb.png",
"13 Ghost.mkv": "/local/pictures/13_Ghost.png"
} %}
{% set titre = state_attr('media_player.dune_hd', 'media_title') %}
{{ images[titre] if titre in images else "/local/pictures/04_stop.png" }}
J’ ai ajouter ensuite en code permettant d’afficher un compteur quand mon lecteur démarre une lecture, celui ci n’ayant pas d’attribut de temps de lecture.
input_number:
chronometre_seconds:
name: Chronomètre Secondes
initial: 0
min: 0
max: 36000
step: 1
sensor:
- platform: template
sensors:
chronometre_affichage:
friendly_name: "Chronomètre"
value_template: >
{% set total_seconds = states('input_number.chronometre_seconds') | int %}
{% set hours = (total_seconds // 3600) %}
{% set minutes = (total_seconds % 3600) // 60 %}
{% set seconds = (total_seconds % 60) %}
{{ '%02d:%02d:%02d' | format(hours, minutes, seconds) }}
automation:
- alias: "Incrémenter chronomètre si lecture HD est playing"
trigger:
- platform: time_pattern
seconds: "/1"
condition:
- condition: state
entity_id: media_player.dune_hd
state: "playing"
- condition: numeric_state
entity_id: input_number.chronometre_seconds
below: 36000
action:
- service: input_number.set_value
target:
entity_id: input_number.chronometre_seconds
data:
value: "{{ (states('input_number.chronometre_seconds') | int) + 1 }}"
- alias: "Réinitialiser chronomètre à l'arrêt de la lecture"
description: "Remet à zéro le chronomètre quand la lecture s'arrête ou est mise en pause."
trigger:
- platform: state
entity_id: media_player.dune_hd
from: "playing"
to:
- "idle"
- "off"
- "stop"
- "on"
action:
- service: input_number.set_value
target:
entity_id: input_number.chronometre_seconds
data:
value: 0
- alias: "Réinitialiser chronomètre au changement de fichier"
description: "Réinitialise le chronomètre quand le fichier lu change."
trigger:
- platform: state
entity_id: media_player.dune_hd
attribute: media_content_id
action:
- service: input_number.set_value
target:
entity_id: input_number.chronometre_seconds
data:
value: 0
Le chronomètre fonctionne très bien mais les codes pour mon ampli ne fonctionnent plus jusqu’a que je supprime ce code de mon fichier configuration.yaml .
J’ai également ajouter ce code pour que je puisse afficher le volume de ma tv exactement comme sur celle ci, c’est a dire 10 au lieu de 0.1 en utilisant directement l’attribut volume de la tv.
sensor:
- platform: template
sensors:
lg_tv_volume:
friendly_name: "Volume TV LG"
value_template: "{{ (states.media_player.lg_webos_tv_oled55b7v.attributes.volume_level * 100) | round(0) }}"
unit_of_measurement: 'dB'
Et la idem je n’est plus les infos de volume et enceintes en service de mon ampli.
suivant dans quel ordre je place les codes je perd même le pilotage de l’ampli en IP.
Etant complètement nul en code je ne sais comment résoudre le problème et surtout quel est le problème