JeedAlf a écrit : ↑26 févr. 2019, 13:16
Bonjour,
Je suis dans le même cas, j'ai un Arduino avec arduidom qui marche nickel, mais je vais être coincé le jour où je dois réinstaller Jeedom.
Je me disais aussi que la solution la plus simple serait de réussir à utiliser MQTT sur Arduino (pour l'avoir expérimenté sur d'autres équipements qui sont eux connectés).
En cherchant je suis tombé sur ces liens mais je n'ai pas pu tester encore:
https://github.com/vortex314/serial2mqtt
=> il s'agit d'installer sur la machine Jeedom serial2mqtt et ensuite d'écrire depuis le Arduino directement sur la liaison série (exemple donné).
et:
http://playground.arduino.cc/Code/SerialIP
=>il s'agit d'avoir une stack TCP/IP sur la liaison série. C'est sans doute plus compliqué, et plus couteux en place mémoire. Ca nécessite aussi d'installer SLIP sur le machine Jeedom.
Cordialement,
JeedAlf
Intéressant surtout le premier lien. Par contre tout est a faire coté sketch Arduino mais je vais regarder un peu plus ...
Ce que j'ai commencé à faire est un peu différent car mon but est d'etre compatible avec le sketch arduino d'Arduidom et donc de faire l'interface vers MQTT dans le Daemon qui tourne sur le raspbery.
Ce que j'ai commencé à faire :
- Donc coté Stekch on change rien.
- Cote raspeberry ( ou autre ) un deamon en python qui communique en USB vers l'arduino comme Arduidom et vers Jeedom en MQTT.
le Deamon utilise un fichier de configuration json pour faire la correspondance entre les pins arduidom et les topic MQTT
voila un morceau de mon fichier de conf :
Code : Tout sélectionner
"nodeName": "Arduino1",
"card": "UNO, duemilanove328, leo, nano168, nano328, mega2560",
"digitals": {
"dpins": [
{
"card_pin": "DIGITAL 2 (INT0)",
"mode": "r; Recepteur 433",
"topic": "radio/recepteur"
},
{
"card_pin": "DIGITAL 3 (INT1 - PWM)",
"mode": "t; Emetteur 433",
"topic": "radio/emetteur"
},
{
"card_pin": "DIGITAL 4 ",
"mode": "y; Entrée Digitale avec Pull-Up",
"topic": "bureau/spot/retour"
},
on va retrouver dans le fichier de configuration toutes les pins de la Configuration Arduidom Digital, Analog, Custom, DTH
- Finallement que fait le deamon est plutôt simple, lorsqu'il recois ">> 4>>1<<" sur le port série il envoi la valeur sur le topic correspondant "bureau/spot/retour" dans mon example. Il ne reste plus coté Jeedom qu'a utlisé jMQTT pour recois ou envoyer les valeurs vers l'Arduino
- J'ai un proto qui marche sur mon arduino de test.
- J'ai également fait un mode bridge qui permet d’utiliser les deux en même temps avec le même Arduino, c'est a dire que les info remontent à la fois dans le plugins Arduidom et dans jMQTT. Le but est de pouvoir faire la transition en douceur. Pour le bridge il faut juste faire un petite modif dans le Daemon d'Arduidom pour qu'il envoie tout ce qui vient de l'Arduino vers un mon Deamon python qui envoie lui vers MQTT. Je n'ai pas beaucoup de temps ce soir mais je ferai un petit dessin ce we. Pour ceux qui sont vraiment intéressés tout est dans mon gitHub chevalir repository duibridge. J'ai bonne espoir d'avoir qqc de fonctionnel dans une ou deux semaines.
Est-ce une bonne piste ... ou pas ...?