[Mon Dashboard] - @felix62

Pour l’instant les blagues j’ai laissé tomber Pour être honnête au vues des changements constant :sweat_smile:

J’ai juste modifier légèrement en disant si « unknow » alors aller chercher sur le second code. J’essaierai de le poster.

Scrap:

  - platform: scrape
    name: blague du jour (1)
    resource: https://jokes-de-papa.com/blagues-courtes/blague-du-jour/
    select: ".elementor-element-25014ec > div:nth-child(1)"
    scan_interval: 300

  - platform: scrape
    name: blague du jour (2)
    resource: https://jokes-de-papa.com/blagues-courtes/blague-du-jour/
    select: ".elementor-element-25014ec > div:nth-child(1) > p:nth-child(2)"   
    scan_interval: 3600

voici:

####################################################################################################################################################################################################################################################################################################################################################
####    BLAGUE DU JOUR
#######################################################################################################################################################################################
joke:
  card:
    type: markdown
    card_mod: 
      style: |
        ha-card {
          font-size: 17px;
          font-family: Quicksand;
          height: 30px;
          background: none;
          margin-top: -1em;
          margin-left: -5px;
          margin-bottom: -0.3em;
          padding: 0 0 0 0;
          box-shadow: none;
        }
        .no-header {
           padding-top: 0px;
        }
    content: >  
                <center>  {% if not is_state('sensor.blague_du_jour_1', 'unknown') and not is_state('sensor.blague_du_jour_2', 'unknown')%} {{ states('sensor.blague_du_jour_1') }}{{ states('sensor.blague_du_jour_2') }}
                  {% elif not is_state('sensor.blague_du_jour_1', 'unknown')%} {{ states('sensor.blague_du_jour_1') }}{% endif %}<center> 

@Libertycrash91 bonjour et merci pour le compliment.

Essai d’aller dans ha → outils de développement> service> script jours férié (call service)

salut,
as tu fait un restart de HA apres modif du configuration.yaml ? montre nous ton automatisation stp

Il vous faut toujours vérifier et redémarrer ha après modification surtout pour le fichier config. Yaml
Voici l’automatisation:

alias: ' Mise à Jour - Capteurs Jours Féries'
description: ''
trigger:
  - platform: time
    at: '00:00'
  - platform: homeassistant
    event: start
condition: []
action:
  - service: python_script.jours_feries
    data:
      name: jours_feries
mode: single

Bonsoir, voici les divers choses effectuées…
Après je ne suis pas un as de tout ça. C’est compliqué. Mais j’essaye de me demerder.
Redémarrage du service… script jours férié (call service) je ne le trouve pas.

Fichiers créer:
Python_script
Puis j’ai mit le fichier
Jours_feries.py
Configuration.yaml


group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include templates.yaml
sensor: !include sensors.yaml
binary_sensor: !include binary_sensors.yaml
#moon_sun: !include moon_sun.yaml
python_script:
sun:
zodiac:

D’ailleurs j’ai voulu créer un fichier moon_sun.yaml… il me dit erreur :sweat_smile:. Pour l’instant je l’ai mit en commentaire
Automations.yaml


resources:
  url: /hacsfiles/sidebar-card/sidebar-card.js
  type: module
  
  automation:
   alias: Refresh jours feries sensors
   trigger:
     platform: time
     at: '00:00:01'
   action:
     service: python_script.jours_feries
     data:
       name: "jours_feries"
       
alias: ' Mise à Jour - Capteurs Jours Féries'
description: ''
trigger:
  - platform: time
    at: '00:00'
  - platform: homeassistant
    event: start
condition: []
action:
  - service: python_script.jours_feries
    data:
      name: jours_feries
mode: single

Je pense qu’il ne voit pas le script python… sinon il aurait créer les sensors non !?
Je suis perdu :roll_eyes:

re @Libertycrash91
quand tu dis redémarrage du service, je suppose que c’est redémarrage du serveur ? si c’est ca c’est tout bon de ce coté.
si tu vas dans le menu outil de développement onglet services, et dans service si tu tapes python_script est-ce qu’il te propose « Python Scripts: jours_feries »?

Oui à chaque modification des fichiers j’effectue une vérification des fichiers puis un redémarrage HA.
Dans call service… je n’ai pas python_script
J’ai du oublié quelque chose, mais quoi :weary:

Modif:
J’ai vu une notification

peut etre une histoire de droit sur ton dossier python_scripts, l’as tu créé via le file_editor de HA?
as tu mis le dossier python_script a la racine (au meme endroit que configuration.yaml)?
le log dis quoi?

Bien sûr, j’ai utilisé file éditor de HA

Dans:

  • python_script => jours_feries.py
  • configuration.yaml =>

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include templates.yaml
sensor: !include sensors.yaml
binary_sensor: !include binary_sensors.yaml
#moon_sun: !include moon_sun.yaml
python_script:
sun:
zodiac:

Je ne sais pas si il faut faire autre chose :roll_eyes:

Est ce que c’est pas ta ligne d’inclure avec le # qui pose problème a tout hasard?

Le dossier doit être nommé
« python_scripts » avec un « s »

Une erreur de ne pas l’avoir remis. Mais j’ai essayer avec ou sans « S ».
Je pense avoir oublié quelque chose mais… quoi :joy:.
Une intégration !?

J’ai supprimé la ligne, au cas où… mais rien non plus :sweat_smile:

Log:


Logger: homeassistant.components.python_script
Source: components/python_script/__init__.py:86 
Integration: python_script (documentation, issues) 
First occurred: 18:25:06 (1 occurrences) 
Last logged: 18:25:06

Folder python_scripts not found in configuration folder


Logger: homeassistant.components.hassio
Source: components/hassio/__init__.py:557 
Integration: Home Assistant Supervisor (documentation, issues) 
First occurred: 18:25:05 (1 occurrences) 
Last logged: 18:25:05

Can't read Supervisor data: Container addon_a0d7b954_ssh is not running


Logger: homeassistant.setup
Source: setup.py:178 
First occurred: 18:25:07 (1 occurrences) 
Last logged: 18:25:07

Setup failed for python_script: Integration failed to initialize.


Logger: homeassistant.config
Source: config.py:464 
First occurred: 18:25:08 (1 occurrences) 
Last logged: 18:25:08

Invalid config for [automation]: [resources] is an invalid option for [automation]. Check: automation->resources. (See /config/configuration.yaml, line 9).

Folder python_scripts not found in configuration folder

on dirai que ton dossier python_scripts est dans le dossier components et c’est pas bon. Il doit etre dans le dossier config directement

J’ai l’impression d’être à la racine :roll_eyes:
Je vais ouvrir un sujet… car je pollu son Dashboard :weary:

Le dossier met le p de python en minuscule

Whaaa… mon téléphone a mit la majuscule automatiquement. Grrrr. Merci beaucoup.
Désoler pour cette erreur de débutant.

Vraiment merci pour ton Dashboard et l’aide que vous m’avez procuré :ok_hand:

Hello @Felix62,

Très beau Dashboard ! Il y a un élément que j’aime, c’est le badge de status.
J’aimerais faire la même chose avec le status de mes NAS (online/offline via un ping)
J’arrive bien à faire le ping, sans soucis, mais comment concaténer ces infos en 1 sensor (ou binary sensor) ? J’ai creer un group mais j’ai l’impression que ce n’est pas la bonne voie…

Comment as-tu fais ?

Merci d’avance ! :slight_smile:

Sensor:

   ############################################################
   ##                                                        ##
   ##                       APPAREILS                        ##
   ##                                                        ##
   ############################################################

- platform: template
  sensors:
    status_badge:
      friendly_name: 'Status'
      value_template: >-
        {{ is_state('binary_sensor.pi_hole', 'on')
           and is_state('device_tracker.NAS', 'home')
           and is_state('binary_sensor.updater', 'off') }}
      entity_picture_template: >
        {% if is_state('sensor.status_badge', 'True') %}
          {{"/local/images/badges/ok.png"}}
        {% else %}
          {{"/local/images/badges/bug.png"}}
        {% endif %} 

Dans ton dashboard dans la partie badges:

  - entity: sensor.status_badge
    show_icon: false
    tap_action: !include popup_card/status_badge.yaml

Il te faut un fichier popup
status_badge.yaml

      action: fire-dom-event
      browser_mod:
        command: popup
        title: Status
        hide_header: false             
        deviceID:
          - this
          - dashboard 
        style:
          $: |
            .mdc-dialog .mdc-dialog__container .mdc-dialog__surface {
              box-shadow:none;
            }
          .: |
            :host {
              --mdc-theme-surface: rgba(0,0,0,0);
              --mdc-dialog-scrim-color: rgba(0,0,0,0.8);
              --mdc-dialog-min-height: 87%;
              --mdc-dialog-min-width: 10%;
              --mdc-dialog-max-width: 10%;
            }        
        card:
          type: custom:vertical-stack-in-card
          cards:
            - type: entities
              state_color: true
              show_header_toggle: false
              entities:
                - entity: sensor.status_badge
                  secondary_info: last-changed
                - type: custom:hui-element               
                  card_type: history-graph
                  entities:
                    - entity: binary_sensor.pi_hole
                      name: Pi-hole 
                    - entity: device_tracker.NAS
                      name: DS920+
                    - entity: binary_sensor.updater
                      name: Updater                                              
                  hours_to_show: 24
                  refresh_interval: 0
                - type: custom:hui-element
                  card_type: glance
                  show_state: false
                  style:
                    .: |
                      ha-card {
                        background: none;
                        box-shadow: none;
                      }
                    "ha-card>div>div:nth-child(1)":
                      $:
                        "state-badge":
                          $: |
                            ha-icon {
                              color: {{ '#69b731' if is_state('binary_sensor.pi_hole', 'on') else '#FFFFFF20' }};
                            }
                    "ha-card>div>div:nth-child(2)":
                      $:
                        "state-badge":
                          $: |
                            ha-icon {
                              color: {{ '#69b731' if is_state('device_tracker.NAS', 'home') else '#FFFFFF20' }};
                            }
                    "ha-card>div>div:nth-child(3)":
                      $:
                        "state-badge":
                          $: |
                            ha-icon {
                              color: {{ '#69b731' if is_state('binary_sensor.updater', 'off') else '#FFFFFF20' }};
                            }
                  entities:
                    - entity: binary_sensor.pi_hole
                      name: Pi-hole
                      icon: mdi:pi-hole
                    - entity: device_tracker.NAS
                      name: DS920+
                      icon: mdi:nas
                    - entity: binary_sensor.updater
                      name: systéme à jour
                      icon: mdi:check-circle
1 « J'aime »