III – Jeeduino

Ce module permet de gérer une carte arduino via Jeedom. Un code spéciale est télécharger dans l’Arduino. Aucune configuration avec l’IDE n’est a faire.

  • Télécharger le module
  • Installer le module
  • Activer le module
  • Télécharger les dépendances
  • Lancer le sudo ap^t python install
  • Télévrser le code dans l’arduino
  • Redémarrer le Jeedom
  • Forcer la migration des données ( Apparemment il faut la faire de base )
  • Lancer le démon

Thermomètre – Arduino

Afin de configurer un thermomètre

  • Source : http://www.multiwingspan.co.uk/arduino.php?page=vb2

Configuration des pins

  • Aller dans Gestion de plugins
  • Séléctionner Arduidom
  • Selectionner Analog A1 ( Port ou est le thermomètre )
  • Le placer sur Entrée Analogique

Déclaration des commandes

  • Dans Plugins -> Protocole domotique -> Arduidom
  • Séléctionner Ajouter un équipement
  • Lui donner un nom par exemple « Thermomètre »

Led – Arduino

Configuration de la LED

Source : https://evothings.com/doc/examples/arduino-led-onoff-tcp.html

Configuration des pins

Il faut configurer la pin en Sortie Digitale

  • Brancher le module de température en A2
  • Déclarer l’entré A2 dans la config des pin sur jdom en « sortie digitale »

Déclaration du nom de l’équipement

  • Cliquer sur Ajouter
  • Choisissez le nom ici « Led »
  • Mettre sur Activer et Visible
  • Choisir l’objet parent ici « Maison »

Déclaration des commandes

Photorésistance

Configuration des pins

Il faut configurer la pin en Entrée Digitale

  • Brancher le module de température en A1
  • Déclarer l’entré A1 dans la config des pin sur jdom en « sortie digitale »

Déclaration des commandes

Facultatif : Supervision de jeeduino

Source : https://jeedom-facile.fr

Si vous utilisez Jeedouino, vous avez probablement des démons. J’ai remarqué que par moment (très rare quand même) les démons sont NOK … Pour surveiller cela… un petit scénario !

Un scénario programmé toutes les minutes :

Scénario pour la surveillance des démons Jeedouino

Passez par le démon Jeedouino et relevez les capteurs, états que vous souhaitez surveiller. Par exemple, j’ai une Raspberry dans le garage qui remonte la consommation (pulse) de différents compteurs dans le tableau électrique.

Identification des pins sur un démon Jeedouino

Vous aurez donc ici :

  • Etat_Pin_29
  • 36_cpt_piscine
  • 37_cpt_pv
  • etc

Et construisez la liste des informations que vous souhaitez surveiller avec l’objet, identifiant, information. Chez moi, mes PI Jeedouino sont dans l’objet Agrégateurs.

  • “#[Agrégateurs][PI-GARAGE][Etat_Pin_29]#”,
  • “#[Agrégateurs][PI-GARAGE][36_cpt_piscine]#”,
  • “#[Agrégateurs][PI-GARAGE][37_cpt_pv]#”,
  • “#[Agrégateurs][PI-GARAGE][38_cpt_ecs]#”,
  • “#[Agrégateurs][PI-GARAGE][40_cpt_clim]#”,

Procédez de la même manière pour vos autres démons et éléments Jeedouino.

Merci à Winhex pour son aide et voici le scénario de surveillance qui créera les variables adaptées à vos démons (ce seront les vôtres !). Les miennes sont données à titre d’exemple. Vous pouvez comprendre dans le code le format NOMDEMON-LastCom pour la variable donnera chez moi PI-GARAGE-LastCom.

Je traduis la variable en minute ou heure…

Scénario de surveillance JEEDOUINO

$equipements = array(« #[Agrégateurs][PI-CHAUFFEEAU][35_ds18b20]# »,

                     « #[Agrégateurs][PI-GARAGE][Etat_Pin_29]# »,

                     « #[Agrégateurs][PI-GARAGE][36_cpt_piscine]# »,

                     « #[Agrégateurs][PI-GARAGE][37_cpt_pv]# »,

                     « #[Agrégateurs][PI-GARAGE][38_cpt_ecs]# »,

                     « #[Agrégateurs][PI-GARAGE][40_cpt_clim]# »,

                     « #[Agrégateurs][PI-PISCINE][7_ds18b20]# »,

                     « #[Agrégateurs][PI-PISCINE][11_ds18b20]# »,

                     « #[Agrégateurs][PI-PISCINE][12_input_pullup]# »,

                     « #[Agrégateurs][PI-PISCINE][13_ds18b20]# »,

                     « #[Agrégateurs][PI-PORTAIL][35_input_pullup]# »,

« #[Agrégateurs][PI-PORTAIL][37_input_pullup]# »,

                     « #[Agrégateurs][PI-PORTAIL][7_compteur_pullup]# »,

                     « #[Agrégateurs][PI-PORTAIL][33_input_pullup]# »);

$maintenant = (new DateTime(date(« Y-m-d H:i:s »)));

$valeurfin = ($maintenant->format(‘Y-m-d H:i:s’));

$valeurfin2 = ($maintenant->getTimestamp());

$scenario->setLog(« maintenant : $valeurfin timestamp : $valeurfin2 »);

foreach ($equipements as $equipement) {

$cmd = cmd::byString($equipement);

$idEquipt = $cmd->getEqLogic_id();

$equipt=eqLogic::byId($idEquipt);

$nomEquipement = $equipt->getName();

$valeurdbt= $equipt->getStatus(‘lastCommunication’);

// 1er methode différence delta

$delta = gmdate(« H:i:s »,strtotime($valeurfin) – strtotime($valeurdbt));

// 2eme methode difference timestamp

  $temp_difftime = ($valeurfin2 – (new DateTime($valeurdbt))->getTimestamp());

  $scenario->setLog(« —————————————————–« );

$scenario->setLog(« Nom du device : $nomEquipement id : $idEquipt »);

$scenario->setLog(« dernière communication : $valeurdbt différence : $delta secondes : $temp_difftime »);

  $scenario->setData($nomEquipement. »_LastCom », $temp_difftime);

  }

La principale limitation est que si vous avez des capteurs “peu verbeux”, le temps de la dernière communication peut être long ! J’en ai qui remonte à 5 minutes, d’autres toutes les 12 heures …

Surveillance JEEDOUINOVirtuel de surveillance JEEDOUINO

Vous connaissez déjà l’astuce, je préviens par Telegram sur la propriété avancée de l’information binaire :

Action si Démon KO plus de 5 minutes au delà des 10 minutes programmées…

t ajoutez une action si > 60 pendant plus de 5 minutes :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Résoudre : *
26 ⁄ 13 =