Code Monkey home page Code Monkey logo

homeassistant-config's Introduction

Home assistant configuration

Demandez moi n'importe quoi ! Maintenance Twitter GitHub stars

Cette configuration est basée sur celle de matt8707 [ github / forum anglais ]

Mon Home assistant tourne sous un Raspberry Pi 3B+, avec lequel j'utilise une tablette Lenovo wall mounted avec Fullykiosk, avec un chageur magnétique.

T'aimes mon repo ? Laisse une ⭐.

dashboard tablette-jour

Equipement et configuration

  • HASS supervised tourne sur mon Raspberry 3B+
Icon Device Total
🌉 Gateway Xiaomi V2 1
🖥️ ️ Ordinateurs 2
🌡️ Xiaomi mijia Temperature Humidity 2019 5
📱 Smartphone 2
📱 Lenovo TAB M10+ & Fully Kiosk Browser 1
💡 Bulb E27 yeelight & yeelight strip 7
🔘 Switch Xiaomi 3
📺 Samsung TV 1
Enedis 1
🔌 Tuya Smart Plug Zigbee 3.0 4
🗝️ Sonoff Zigbee 3.0 USB Dongle Plus 1

D'autres ampoules et boutons sans-fil devraient arriver d'ici prochainement pour terminer la domotisation des lumières

Les fonctionnalités créées par moi

Je vous invite à consulter son repo github pour y voir les fonctionalités de bases proposées par son dashboard. J'ai créé de nouvelles fonctionallités pour répondre à mes besoins.

Thermomètre

custom:button-card des thermomètre avec un custom:mini-graph-card. Il affiche le graph de la température des 12 dernières heures. Il est accompagné d'un popup avec témpérature et humidité à l'instant T, avec un graphique des 48 dernières heures.

thermometre thermometre-popup

Météo

Popup météo qui donne la prévision des prochains jours weather-forecast,custom:mini-graph-card de la témpérature et humidité des ces dernières 24h et les images satellites grâce à Windy contenu dans un iframe. Plus d'information via ce lien

Popup automation

Popup accessible depuis le bouton Partir, qui permet via un switch de couper l'automation qui éteint les lumières pour éviter les démarrage d'automation lorsque des invités sont présents chez soi.

Afficher le timer en cours du google home de la cuisne

Affichage du timer du google home en bas de l'interface grâce au travail chvancooten

Sidebar

Bouton et automation des snapshots.

  • Ajout dans le menu update de la sidebar d'un bouton pour faire une snapshot manuelle depuis le dashboard.
  • Mise en place une automation qui fait un snapshot tous les jours à miniuit.

Monitoring des batteries, services, systèmes et réseaux

Création d'un popup qui me permet de monitorer rapidement l'infrascture et la domotique :

  • Réseaux et systèmes des équipements grâce à la platform ping.
  • Monitoring des services web hébergés
  • Barre de progression des équipements domotiques sous batterie

monitoring

Monitoring de la bbox

Ajout d'un pop qui le monitoring la bbox avec les différentes stats accessible via son API. La platerform bbox officiel de home assistant ne fonctionne pas correctement. J'ai créé un script python qui utilise l'API d'HA et ppybox. Ce dernier a été modifié pour le débugger mais également créer de nouvelles méthodes pour mon utilisation.

QR-CODE du WiFi

Ajout d'un QR-Code du WiFi accessible facilement depuis la tablette pour les invités. Le SSID et le password est accessible en clair également.

Ma façon d'implémenter son code

matt8707 est suédois et nous n'avons pas les mêmes équipements et services pour la notre domotique.

Consomation électrique

matt8707 utilisait un script python qui récupère sa consommation chez son fourniseur et rempli un fichier dont le contenu est lu par home assistant. La consommation de chaque mois est découpé par un capteur qui lui est dédié (12 captures). Pour garder cette base, j'ai créé un script python qui fait la même chose, mais je ne récupère pas les stats d'Enedis depuis leur API moi-même mais grâce au custom component myEnedis depuis l'API d'Home Assistant.

Home Assistant lance le script toutes les heures via une automation. Possible de le faire manuellement depuis un boutton.

Météo

Météo avec l'api Météo-France et son intégration officiel.

Monitoring des PC

Utilisation de HASS Agent pour contrôler les PC sous Windows car matt8707 est sous mac et utilise du SSH.

TODO et idées..

Implémentations restantes à finir

  • TV samsung (en cours)

Problèmes

  • Améliorer les cards thermomètre : En cas de forte différence de température entre le minimum et le maximum, la courbe est coupée par la card.

Idées

  • Prise en charge par le dashboard de futures caméras.
  • Système d'alarme
  • Robot aspirateur
  • Consommation eau et chauffage
  • Amélioratio Enedis

homeassistant-config's People

Contributors

kaorukanon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

homeassistant-config's Issues

Ajout d'icones

Bonjour,

Tout d'abord bravo pour ton travail, le Dashboard est top !
J'ai un question, comment fais tu pour ajouter de nouveau icones ?

J'ai vu dans le fichier button_card_templates.yaml qu'il y a des svg :

icon_spotify:
    custom_fields:
      icon: >
        <svg viewBox="0 0 50 50">
          <path d="M25 .3C11.4.3.3 11.4.3 25S11.4 49.7 25 49.7 49.7 38.6 49.7 25 38.6.3 25 .3zm11.3 35.6c-.4.7-1.4 1-2.1.5-5.8-3.5-13.1-4.3-21.7-2.4-.8.2-1.7-.3-1.8-1.2-.2-.8.3-1.7 1.2-1.8 9.4-2.2 17.5-1.2 24 2.8.6.5.9 1.4.4 2.1zm3.1-6.7c-.6.9-1.7 1.2-2.6.6-6.6-4.1-16.8-5.3-24.6-2.9a1.96 1.96 0 0 1-2.4-1.3 1.96 1.96 0 0 1 1.3-2.4c9-2.7 20.1-1.4 27.7 3.3.8.6 1.1 1.8.6 2.7h0zm.2-7c-8-4.7-21.1-5.2-28.7-2.9-1.2.4-2.5-.3-2.9-1.5s.3-2.5 1.5-2.9c8.7-2.6 23.2-2.1 32.4 3.3 1.1.7 1.5 2.1.8 3.2-.6 1.1-2 1.4-3.1.8h0z"/>
        </svg>

Mais comment récupérer ce path ?

Cordialement

Fit content

Salut, merci pour ta partage du thème de Matt en version FR.
Ca faisait un moment que je regardais et j'ai enfin pu trouver un peu de temps pour refaire un Dashboard similaire mais je rencontre un petit soucis d'affichage :

image

Mes cards ne rentrent pas dans l'écran dans le sens ou je dois scroller pour voir le footer et la fin de la deuxième ligne. Au niveau css pourtant ca semble OK quand j'inspecte le body semble bien être de la taille de l'écran..
Autant sur la partie scripting, automation, template, aucun soucis. Autant partie CSS pas mon domaine du tout 😄

Aurais tu une idée du paramètre à changer, ou peut etre j'ai zappé qq chose ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.