mai 10

Domoticz

Finalement, le temps me manquant pour développer toutes les idées que j’ai en tête, je me suis tourné vers une solution Open Source qui fonctionne à merveille et qui plus est couvre à ce jour 99% de mes besoins. Cette solution est Domoticz .

Domoticz 


Cette solution répond a beaucoup de mes critères :

  • Open source (même si je n’ai pas encore mis les mains dans le code :-))
  • Tourne sur RaspBerry PI (1 et 2)
  • Est simple à configurer.
  • Prends en charge de nombreux protocols ( RF Chacoon, IP , pour ma part).
  • Il est est possible de personnaliser l’affichage (utilisation sur une tablette android)
  • Il existe des forums en français (même si, l’anglais ne me dérange pas, cela repose l’esprit parfois)
  • La base de donnée est propre et Open (Sql-Lite)

Je ne rentrerai pas plus dans les détails de la solution Domoticz ici. Mais j’en reparlerai dans les futurs topics qui concerneront les « Sensors » ou « Plugins » que je crée….

 Domoticz Monitor

Vous pouvez, par exemple, trouver sur cette copie d’écran :

  • la date et l’heure,
  • la température sur la terrasse couverte,
  • la température intérieure,
  • la température extérieure (via station météo Davis Vantage pro 2),
  • la température au fond du bassin à poisson, ainsi que celle de la surface,
  • La hauteur d’eau dans le puits,
  • le débit de la source d’eau naturelle et sa température (bon d’accord la, y marche plus !!),
  • la charge de la batterie de la tablette,
  • la couleur du jour du tarif Edf tempo 
  • le reset de la pompe, qui pompe l’eau dans le puits, qui a de l’eau grâce à la source 🙂
  • et quelques boutons pour allumer des luminaire par-ci et par-là.

A suivre dans les autres topics…….. 

mai 10

[SRI] Cron

Afin de gérer automatiquement certains appareil :

  • Radiateurs
  • Ballon d’eau chaude
  • Ampli et accessoires

Il est nécessaire d’implémenter une fonctionnalité du type « Cron » dans SRI. De plus, sous linux, Cron étant limité à une activation à la minute,  il me faut développer un cronlike das l’application SRI.

En voici les fonctionnements nécessaires:

  • Activation à la seconde
  • exécution pendant une durée (en seconde)
  • activation des ports des shift register,
    • soit par retour de valeur lors de l’exécution de scripts (shell)
    • soit directe d’un port selon horaire ou période
    • soit les 2

La base de donnée contien les champs suivant :

sch_id sch_duration sch_ss sch_mm sch_hh sch_dd sch_month sch_day sch_name sch_bit sch_tjob sch_job sch_start sct_stop sch_desc
1 * */15 * * * * * Autofbx 8 script autofbx.sh 1 0 mise en route de l’ampli et accessoires
2 5400 * 0 14 * * * Balon Pompe 4 bit * 1 0 ballon salle de bain parents

Catégorie : divers | Commenter
février 6

[SRI] Shift Register Interface 74hc595

Afin d’optimiser le nombre de GPIO utilisé sur le RPi, j’utilise des « shift register » le 74hc 595 qui est très pratique pour cela.

la programmation se fait en C, en utilisant la librairie WirinPi (sont installation est un peu ardue, mais on trouve un excellent tutoriel ici.

Cette interface que je développe en C à, ou aura au minimum ( car j’en rajoute tous les jours), les fonctions suivantes :

  •  » sri [[ informations ] or [ configuration ]] or/and [ command ]
    • Information Flag :
      • sri -h -> Print this help
      • sri -s -> show default configuration
      • sri -v -> SRI Version
    •  » Configuration Flag :
      • sri -data Pin -> Set configuration data pin, default = 0
      • sri -debug Mode -> Set debug mode (0/1) for information
      • sri -deamon Mode -> Set deamon mode (0/1)and network mode
      • sri -discnet -> Set network disconnection
      • sri -clock Pin -> Set configuration clock pin default = 2
      • sri -latch Pin -> Set configuration latch pin, default = 1
      • sri -net mode -> Set network mode (0/1) with port tcp default=9000
      • sri -port port -> Set network port tcp
      • sri -noc 1/0 -> Set configuration default relay state (close or open), default = 1
      • sri -nsr NbSr -> Set configuration number of shift register, default = 1
      • sri -config -> Save configuration, must be the last Configuration flag to save all of them
    • Command Flag :
      • sri -a State -> Set all bits On or Off (0/1)
      • sri -b numbit State -> Set one bit On or Off (0/1)
      • sri -d -> Demo mode random
      • sri -e -> Normal exit and terminate ( Via network command)
      • sri -m numbit 1/0 delay -> Set one bit  momentany On/Off or Off/On with delay
      • sri -o databinary -> Operation for set DataBinary

Ne me demandez pas pourquoi tout est en anglais dans le texte, It’s so easy when I’m programming 😉

L’utilisation de ce composant ne requière que 3 GPIO sur le RPi, ce qui laisse de la place pour lui faire faire d’autres choses. Et croyez moi, vous verrez dans les prochains billet, que l’imagination ne manque pas.

Suite du billet à venir…

février 6

Le petit monde de la domotique

Depuis de nombreuses années, je cogite et réfléchis aux solutions à mettre en place pour réaliser un système Domotique.

On trouve dans le commerce de nombreuses solutions,  mais elles ont toutes au moins 3 inconvénients :

  • Le prix
  • La compatibilité
  • L’évolutivité

J’ai teste 2 systèmes différents :

  • Le monde X10
  • Le développement sur base de Pc et I2C.

Le premier est trop sensible (sans compter le prix), et est très limité dès qu’il y a plusieurs disjoncteurs différentiels à traverser. Sans compter les perturbations du reseau EDF.

Le second est assez limité en performances et distance.

J’ai donc laissé ce sujet de côté pendant quelques temps.

Pour mon malheur 😉  le Raspberry Pi est apparu… depuis 1 an maintenant je planche à nouveau sur le sujet.

Et les idées viennent toutes seules :

  • Gestion de la météo
  • Gestion Domotique
  • Chauffage
  • Lumières
  • Chauffe eau
  • Pompes
  • Arrosage
  • Alarme
  • Suvi de la consommation de courant

Les idées ne manques pas.

Je vous propose donc de partager avec vous mes recherches et expérimentations.

A Suivre

février 6

Bonjour tout le monde !

Après de multiples tentatives de création de framework de site. Le temps me manque.

Je me facilite donc la vie en prenant WordPress, pour cette nouvelle version.

Juste une question ? Qui a la solution pour ajouter un certain nombre dd’heures dans la journée ? 48h ou 72h me conviendraient!

Bon je vois que vous n’avez pas la réponse, alors je vais faire avec !

Alors ici je vais parler de tout, mais surtout de mes créations…

Électronique, développement,  constructions métalliques,  bricolage,  …

Bonne lecture,  et n’hésitez pas a commenter.

Catégorie : divers | Commenter