Faire communiquer Jeedom et un Arduino en DIY

Mise à jour du 15/09/2020 > à l’origine écrit à l’été 2016, cette article donnait des pistes sur la programmation pour faire communiquer jeedom et un arduino. Mais rapidement, je suis revenu à la solution « JEEDOUINO » disponible sur le market Jeedom. Certaines évolutions et améliorations de Jeedouino m’ont permis d’exploiter pleinement mes arduinos. Depuis début 2017, je n’utilise donc plus mes scripts perso, ce sujet n’est donc plus actualisé.


Article original, du 18/07/2016 > Pour ceux qui ont lu mes précédents articles, vous savez que j’utilise Jeedouino pour faire communiquer mon Jeedom (RPI2) à mes Arduino (Mega, Uno, Nano).

En effet, il existe deux solutions (plugins) sur le jeedom-market :

  • Jeedouino : que j’utilise en production
  • Arduidom : que je n’ai jamais réussi à faire fonctionner, pourtant j’ai essayé…

Oui mais Jeedouino a des limites :

  • Pas de sketch perso de prévu (contrairement à Arduidom)
  • Gestion de certains capteurs (DHT, DS18B20) mais pas d autres (Afficheur TM1637, Afficheur LCD1602, Emetteur/récepteur RF433, etc)
  • et surtout… ça plante régulièrement

Je ne sais pas si c’est que moi, mais mes Arduinos avec Jeedouino s’arrêtent régulièrement de pinguer puis ça repart au bout de quelques secondes, ce qui par conséquent, ne fait pas remonter les états par moment, ou n’exécutent pas les actions.

Bref, je me suis décidé hier à coder une solution « home made ». Ce ne sera pas pour concurrencer les deux plugins du market (qui se veulent configurable par n’importe qui sans trop de connaissance à contrario de mon code qui sera dédié à ma configuration/mes besoins) mais plus pour le challenge, plaisir perso… et puis que cela arrête de planter (bah oui, je supervise les équipements réseaux, et quand il y en a un qui ne pingue pas pendant X min, je reçois une alerte, mais ça c’est une autre histoire).

Cela peut intéresser des personnes souhaitant faire la même chose, donc je publie ici mes premiers tests.

Ce mini-projet se décompose en deux parties :

  1. Arduino –> Jeedom : Création d’un premier sketch pour lire mes capteurs (donc remontée d’information de l’Arduino vers Jeedom). Oui je commence par le plus simple…
  2. Jeedom –> Arduino : Evolution du sketch pour le passage d’ordre à des actionneurs (relais, emetteur RF, calcul distance, etc)

Continue reading ‘Faire communiquer Jeedom et un Arduino en DIY’ »

Code pour ServeurWeb Arduino : GET

Cette article est une annexe de l’article « Faire communiquer Jeedom et un Arduino en DIY« 

Vous trouverez ci-dessous le sketch pour l’Arduino. Il faudra personnaliser les lignes suivantes :

  •  ligne 16, la clé API Jeedom que vous trouverez dans « configuration » – « configuration générale » – « Clef API »
  • ligne 28 et ligne 182, l’@IP de votre box Jeedom
  • ligne 31, l’@IP de l’Arduino (pour le mettre en IP fixe)
  • ligne 34, l’@IP de votre BOX

Continue reading ‘Code pour ServeurWeb Arduino : GET’ »

Code pour ServeurWeb Arduino : XML

Cette article est une annexe de l’article « Faire communiquer Jeedom et un Arduino en DIY« 

Vous trouverez ci-dessous le sketch pour l’Arduino. Il faudra personnaliser les lignes suivantes :

  • ligne 25, l’@IP de votre box Jeedom
  • ligne 28, l’@IP de l’Arduino (pour le mettre en IP fixe)
  • ligne 31, l’@IP de votre BOX

Continue reading ‘Code pour ServeurWeb Arduino : XML’ »

Cloudfogger : Projet arrêté, défoggez vos fichiers !

Je vous avais parlé de l’application CloudFogger dans un précédent article. Mais aussi des problèmes que j’avais rencontré récemment avec une nouvelle version de leur application.

Aujourd’hui, au démarrage de mon ordinateur, un message m’indique qu’il y a une nouvelle version de l’application. Je me dirige donc vers le site officiel (https://www.cloudfogger.com) et là, grosse surprise : l’application est stoppée par son développeur et ne sera plus disponible.

Cloudfogger : clap de fin

Le message qui signe ce clap de fin tient en trois paragraphes :

Continue reading ‘Cloudfogger : Projet arrêté, défoggez vos fichiers !’ »

Arduino et téléinformation EDF

Téléinformation vs relevé manuel

Chaque mois, je fais un relevé manuel des index d’électricité et de l’eau, que je saisis dans un fichier excel qui contient des formules pour calculer ma consommation quotidienne moyenne. Truc classique quoi.

Et puis j’ai découvert que pour « pas chère », on pouvait automatiser ce relevé (fini les reminders tous les mois pour penser à faire le relevé !!) et l’intégrer dans ma box domotique (Jeedom).

1ier étape : voir si ma téléinformation EDF fonctionne :

Pour ce montage ‘téléinformation’, j’ai acheté le seul composant que je n’avais pas en ma possession : un optocoupleur SFH620A (voir en bas de page pour la liste du matériel). J’en ai commandé 10 pour 3 trois (merci les chinoiseries) :

téléinformation

Pour le branchement, c’est assez simple, il faut des câbles, deux résistances, et l’optocoupleur. Voici le branchement que j’ai effectué :

Continue reading ‘Arduino et téléinformation EDF’ »