MinBioCabanon

Aller au contenu | Aller au menu | Aller à la recherche

dimanche, mars 5 2017

Changement de plateforme domotique

Le projet avait débuté sur un sheevaplug, puis suite à des problèmes de performances et de fiabilité (SDCard qui se corrompait rapidement, drivers USB buggés,...), j'étais passé en catastrophe sur un miniPC de récupération. D'un point de vue fiabilité et évolutivité, l'architecture 'PC' m'a permis d'améliorer le fonctionnement et avoir une interface web qui tournait beaucoup plus vite. Les inconvénients étaient la consommation du PC qui tournais 24/24-7/7 et le bruit du ventilo ...

J'ai commandé il y a plusieurs mois un mini PC fanless du genre 'NUC' chez 'Rosty' : Mini PC HYSTOU FMP06 

N'ayant pas besoin d'une grosse puissance de calcul mais juste d'un accès rapide aux données, j'ai opté pour la version avec un Intel Celeron et un disque SSD. Le tout pour moins de 140€ ... Sachant que c'était quand même un produit 'chinois', j'ai fait installé et fait tourner ma domotique dessus pendant un long moment pour tester la fiabilité ;-)

En même temps, avoir ce mini PC en parallèle de la domotique m'a permis de m'en servir de plateforme de développement pour tester d'autres choses et modifier la configuration sans risques (faire planter le serveur domotique qui gère le chauffage en hiver, c'est toujours inconfortable...)

J'ai basculé en Février tout le fonctionnement 'opérationnel' de la domotique sur le miniPC, voici quelques infos pour les techniciens:

  • Unbuntu 16.10 LTS
  • Un disque Sata SSD + carte SSD montés en RAID 1
  • Interface en WiFi uniquement
  • Communication avec Jeelink pour tous les capteurs
  • Réécriture de tous les logiciels en Python 2.7 (sauf thermostat, en cours...)
  • Pas de LAMP, mais PHP7, MySQL 4.6, Lighttpd (Apache trop gourmand)
J'ai eu un bon paquet de choses à adapter surtout au niveau de PHP, MySQL où certaines fonctions n'étaient plus supportées. Cela m'a permis de remettre le nez dans tout un tas de code que j'avais écris et j'ai pu un peu simplifier ou homogénéiser voire carrément supprimer.
Quelques fonctions supplémentaires :
  • Gestion de l'onduleur en python : je m'envoie des notifications en cas de coupure d'électricité ou rétablissement de celle-ci,
  • Surveillance de la connexion Internet et log des infos (pour dire au FAI tous les problèmes d'indisponibilité...)
  • Ajout d'une 'sentinelle' qui surveille l'état des différents organes de la domotique (base de données, serveur web et mes logiciels) qui m'envoie des notifications en cas de problèmes qui ne peuvent pas se résoudre automatiquement.
Maintenant que j'ai stabilisé et optimisé le fonctionnement (il reste encore des améliorations possibles, pour occuper les soirées d'hiver ^^) , je vais essayer de travailler sur le système d'alarme sur la base d'un Raspberry + Jeedom (avec plugin Alarme). A suivre !

dimanche, janvier 20 2013

Nouvelle IHM domotique

Peu de nouvelles sur le blog... Je travaille pourtant sur la domotique mais plutôt dans la stabilisation et l'optimisation de l'existant , histoire de ne pas construire le reste sur des fondations instables ;-)


J'ai commencé à revoir l'interface de la domotique, en cherchant sur le net je suis tombé sur des frameworks qui permettent de créer des pages web déjà bien abouties et ce avec des bases simples (CSS). Pour l'exemple ci-dessous, j'ai utilisé Bootstrap




Bientôt plus de news !

dimanche, novembre 13 2011

Domotique : nouvelle interface web

Comme indiqué dans un précédent billet, je retravaille l'interface web de la domotique. 

  • Les menus sont en CSS3 (feuille de style) , c'est le plus 'rapide' pour l'affichage et le résultat est assez sobre et élégant. On peut le customiser à volonté... C'est de la simple mise en forme de texte, pas de code compliqué derrière ;-) En plus, il existe des dizaines de générateurs de styles pour faire des boutons, menus déroulants etc... Donc c'est d'autant plus facile de trouver l'inspiration :-)
  • J'ai converti tous les graphiques vers 'Highstock'  .Ce sont des graphiques en javascript, ça permet de cliquer, zoomer, afficher des infos, faire défiler l'axe des temps, faire des animations etc... bref pleins de trucs assez sympa. 

    Le seul hic, c'est que mes fichiers de données sont un peu gros pour faire une profondeur de temps importante (1 enregistrement toutes les 5 minutes, ça fait un peu moins de 2Mo pour une courbe!). En local, ça ne pose pas de problèmes car le débit est rapide, par contre en consultation depuis l'extérieur c'est beaucoup trop lent.
    Donc pour éviter d'attendre trop longtemps le chargement de données, j'ai réduit à quelques mois ou semaines selon les graphs. 

    Sur les graphs, il est possible de zoomer en cliquant et en faisant glisser la souris sur la période de temps voulue. Dès que vous lâchez le bouton, ça zoome. Pour dézoomer, utiliser les boutons en haut à gauche du graphique. Vous pouvez également utiliser le navigateur sous le graphique pour  étendre la vue ou déplacer la vue.

    Les courbes sont masquables : il suffit de cliquer sur leur nom dans la légende. Les échelles s'adaptent automatiquement!
  • Quelques pages ont été ajoutée,notamment la gestion des volets roulants. En ce moment, je travaille au logiciel qui les pilotera automatiquement...

Le lien pour le site miroir est toujours le même : http://minbiocabanon.free.fr/static_domini/

Un petit aperçu des pages :

D'autres images dans la galerie ci-dessous.

La galerie