Je viens de créer mon premier plugin.
https://www.jeedom.com/market/index.php ... in_id=2064
Il permet de contrôler les pins d'entrées/sorties des cartes Arduino (avec shield Ethernet, ou branchées en usb à un R.PI ), des ESP8266/nodeMCU/Wemos (wifi), des cartes PiFace, PiPlus / MCP23017 et les GPIO des R.PI.
Configuration des pins possibles par ex:
Entrées: Analogiques, Digitales, Compteurs impulsions,
Sur Arduino/ESP8266/NodeMCU/Wemos : DHT (11,21,22) et DS18x20 (1 sonde par pin).
Sur Raspberry PI (piGPIO) : DHT 11, 22 (AM2302) et DS18B20 (1 sonde par pin).
Sorties: Low, High, Switch (inverse la sortie), Pulse (mettre la sortie à low ou high pendant une durée limitée - ex.:actionner, via un relais, un télérupteur, un contact sec momentanément, une électrovanne, un volet roulant, un éclairage temporisé etc...).
Support du capteur de distance HC-SR04.
***
Utilisation
Pour les cartes Arduino, le sketch doit être flashé avec l'IDE Arduino v1.6.5+
Lien : https://www.arduino.cc/en/Main/Software
Pour les cartes ESP8266/nodeMCU/Wemos, vous pouvez aussi utiliser l'IDE Arduino en y ajoutant le support ESP8266
http://esp8266.github.io/Arduino/versio ... lling.html
Pour la carte Piface, les dépendances pifacedigitalio doivent êtres installées sur le raspberry pi oû la carte est embrochée.
Lien : https://github.com/piface/pifacedigitalio
Un bouton d'installation est disponible dans la page de configuration du plugin.
Il faut aussi activer le module SPI.
http://piface.github.io/pifacecommon/in ... spi-module
http://www.piface.org.uk/guides/Install ... bling_SPI/
Pour les GPIO du raspberry pi, les dépendances RPi.GPIO doivent êtres installées sur celui-ci.
Lien : http://sourceforge.net/p/raspberry-gpio ... i/install/
Un bouton d'installation est disponible dans la page de configuration du plugin.
Idem, un bouton est présent pour celles des cartes AB Electronics UK IO Pi Plus / MCP23017
https://github.com/abelectronicsuk/ABEl ... aster/IOPi
Il faudra aussi activer le module I2C.
https://www.abelectronics.co.uk/kb/arti ... ian-wheezy
Le sketch pour les arduinos est disponible dans la config de l’équipement après une première sauvegarde de ses paramètres.
Il est généré automatiquement pour les modèles ethernet en fonction de l'adresse IP/Port choisis et avec une adresse mac unique.
Il est conseillé de téléverser le sketch dans l'arduino a ce moment là, avant de faire le paramétrage des pins et une deuxième sauvegarde de l’équipement.
Pour les ESP8266/nodeMCU/Wemos, le sketch est aussi généré selon la même procédure, mais avec le ssid et le mot de passe wifi de votre réseau.. L’adresse IP sera mise à jour par l'ESP une fois celui-ci programmé, démarré et connecté a votre réseau.
Le paramétrage des pins est aussi disponible dans une fenêtre après cette première sauvegarde.
Une deuxième sauvegarde, générera alors toutes les commandes Jeedom nécessaires, et enverra les paramètres de configuration au démon ou à l'arduino ethernet.
***
Je sais qu'il y a encore beaucoup d’améliorations à faire, et j’espère avoir un peu des retours.
Merci,
PS. Tuto fait par un jeedomien passionné

viewtopic.php?f=28&t=17014
Merci parrain27240 !