Go Down

Topic: Arduino Uno W5100 et Domoticz (Read 885 times) previous topic - next topic

supercc

Oui, jusqu'à ce qu'on me montre l'inverse ;-)

J4l13n

Bonsoir 

j'ai baisser mis le niveau de sécurité de la livebox en personnalisé en autorisant le 8080 ( au cas où ce serait ça) idem...
j'ai taper :
http://192.168.1.200:8080/json.htm?type=command&param=udevice&idx=1&nvalue=0&svalue=-22

sur une tablette qui n'a pas eu acces et la T° a changer.
je ne comprends pas le probleme  entre le client.get (); et le faites de taper le message dans une page web ....

@+
while(success!=found){
   try++;
   if(fail){
        tryAgain();
}}

supercc

Quote
sur une tablette qui n'a pas eu acces et la T° a changer.
Donc il n'y a pas que ton programme qui n'y arrive pas. C'est ça ?

Une histoire de couple utilisateur/mot de passe nécessaire et enregistré dans les ordis qui y arrivent ?

J4l13n

je n'est jamais taper de mdp sur la tablette
while(success!=found){
   try++;
   if(fail){
        tryAgain();
}}

supercc

Ok, je n'avais pas compris. Bon la seconde voie c'est de générer ta requète à la main, comme tu faisais avec client.println, mais là il va falloir que tu injectes une requête http bien formée. Regardes peut-être cet exemple :

https://www.fontenay-ronan.fr/wifi-light-sensor-using-a-wemos-d1-and-domoticz/

J4l13n

Ok, je n'avais pas compris. Bon la seconde voie c'est de générer ta requète à la main, comme tu faisais avec client.println, mais là il va falloir que tu injectes une requête http bien formée. Regardes peut-être cet exemple :

https://www.fontenay-ronan.fr/wifi-light-sensor-using-a-wemos-d1-and-domoticz/
Bonsoir du coup c'est quoi la difference ?
***
je rajoute les screens de domotiz:

 j'ai créé un Matériel Dummy 



et un dispositif :



dans le doute ...

et j'envoie bien id1

@+
while(success!=found){
   try++;
   if(fail){
        tryAgain();
}}

J4l13n

j'etais partis en suivant ce blog 
https://riton-duino.blogspot.com/search/label/Domotique

mais le code n'est pas fournis ^^

d'ailleurs je ne trouve quasiment pas de code avec un arduino pour domoticz.  
peut etre que ça ne peut fonctionné 

@+
while(success!=found){
   try++;
   if(fail){
        tryAgain();
}}

J4l13n

#22
Aug 16, 2019, 08:48 am Last Edit: Aug 16, 2019, 08:49 am by J4l13n
Dans le sujet : https://forum.arduino.cc/index.php?topic=296538.0

Code: [Select]

    if (client.connect(server_domo, 8080)) {
      Serial.println("connecting...");
      Serial.println("Sending Pourcentage");
      client.print("GET /json.htm?type=command&param=udevice&idx=");
      client.print("8");
      client.print("&svalue=");
      client.print(volume);
      client.println(" HTTP/1.1");
      client.println("Host: *HOST*");
      client.println("Connection: keep-open");
      client.println();
      lastConnectionTime = millis();

     //   rqt_domoticz("Pourcentage", volume, 8);
     //   rqt_domoticz("litres", litres, 35);
     //   rqt_domoticz("Hauteur eau", hauteurEau, 33);

  }
   else {
    Serial.println("connection 2 failed");
    Serial.println("disconnecting.");
    client.stop();
   }
  }


la syntaxe n'est pas la même

je vais essayer ça ce soir

@+
while(success!=found){
   try++;
   if(fail){
        tryAgain();
}}

supercc

Quote
j'etais partis en suivant ce blog
https://riton-duino.blogspot.com/search/label/Domotique

mais le code n'est pas fournis ^^
Si si le code est fourni (paragraphe 11). Tu tombes sur bitbucket.org, tu vas dans le répertoire  arduino/MySensors-DIN-relay et tu trouveras le .ino. Mais d'après ce que je vois il utilise la bibliothèque MySensors (que je ne connais pas) pour communiquer. Je ne vois pas directement de lien dans son code avec domoticz. S'il passe par là il t'expliquera.

D'après ce que je comprends de domoticz il n'a pas besoin de MySensor. Il faut juste réussir à envoyer :
  * une url par la méthode get de HTTPClient

Ou, cela revient au même pour domoticz

  * une requête HTTP bien formée forgée par toi même et envoyée à coup de println

La seconde méthode est normalement plus compliquée car la syntaxe d'une requête HTTP est strict (un retour à la ligne manquant et cela ne fonction pas).

Quoi que tu décides, affiche ce que tu envoies (Serial.println) et colle sur le forum.






hbachetti

Quote
j'etais partis en suivant ce blog
https://riton-duino.blogspot.com/search/label/Domotique

mais le code n'est pas fournis ^^
Ce lien montre plusieurs articles sur mon blog. Duquel parles-tu exactement ?

Quote
d'ailleurs je ne trouve quasiment pas de code avec un arduino pour domoticz.  
peut etre que ça ne peut fonctionné
S'il n'y a pas suffisamment de projets DOMOTICZ / ARDUINO sur ce blog, dis-le, que j'en ajoute encore.

Quote
Si si le code est fourni (paragraphe 11). Tu tombes sur bitbucket.org, tu vas dans le répertoire  arduino/MySensors-DIN-relay et tu trouveras le .ino. Mais d'après ce que je vois il utilise la bibliothèque MySensors (que je ne connais pas) pour communiquer. Je ne vois pas directement de lien dans son code avec domoticz. S'il passe par là il t'expliquera.
Récupérer le code de ces projets ne t'apportera rien. Tout passe par radio.

Pour ceux qui ne connaissent pas MYSENSORS : mysensors-presentation

Il faut bien comprendre que la voie que tu suis n'est pas la plus directe, ni la plus facile.

DOMOTICZ est fait avant tout pour dialoguer avec des dispositifs radio :
- passerelle RFXCOM ou RFLINK et des dispositifs du commerce (Chacon, Blyss, etc.)
- passerelle MYSENSORS à base NRF24L01, RFM69 ou RFM95 et des dispositifs MYSENSORS à base d'ARDUINO

Un dispositif MYSENSORS, pour être reconnu par DOMOTICZ n'a besoin d'aucune action utilisateur. Il se contente de démarrer et de s'enregistrer auprès du serveur. Ensuite tu le retrouves dans la page dispositifs.

Personnellement j'utilise des requêtes JSON uniquement à partir du serveur DOMOTICZ pour des tâches CRON de surveillance des dispositifs :
- température congélateur trop basse -> alarme
- capacité des batteries trop basse -> alarme

Quel est l'intérêt de passer par Ethernet ?
Tu as un téléphone portable ou DECT ou tu es resté sur un téléphone filaire à cadran ?
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

supercc


[HS]

Quote
Récupérer le code de ces projets ne t'apportera rien. Tout passe par radio.
MySensors n'intègre pas TCP/IP ?

[/HS]


hbachetti

Bien sûr que non.
MYSENSORS est un protocole radio en réseau.
D'un côté tu branches une passerelle (NANO par exemple) avec un module radio en USB sur le serveur.
De l'autre côté tu as X dispositifs qui communiquent avec la passerelle.
DOMOTICZ envoie ses ordres à la passerelle qui retransmet aux dispositifs.
Le dispositifs envoient leurs infos à la passerelle qui retransmet à DOMOTICZ.

Cela marche tellement bien que je me demande comment on peut avoir l'idée de faire autrement.
Cela ne m'empêche pas d'avoir des dispositifs ESP8266 mais l'intégration à DOMOTICZ est plus complexe.
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

supercc

Bien sûr que non.
Excuses je cherche a apprendre...

Quote
MYSENSORS est un protocole radio en réseau.
D'un côté tu branches une passerelle (NANO par exemple) avec un module radio en USB sur le serveur.
De l'autre côté tu as X dispositifs qui communiquent avec la passerelle.
DOMOTICZ envoie ses ordres à la passerelle qui retransmet aux dispositifs.
Le dispositifs envoient leurs infos à la passerelle qui retransmet à DOMOTICZ.
Merci pour les précisions

Quote
Cela marche tellement bien que je me demande comment on peut avoir l'idée de faire autrement.
Cela ne m'empêche pas d'avoir des dispositifs ESP8266 mais l'intégration à DOMOTICZ est plus complexe.
Par exemple pour intégrer des dispositifs équipés de Wifi. Faire passer de l'IP par lien radio est faisable (exemple).

Mais si le mainteneur de MySensors ne l'a pas fait c'est qu'il ne doit pas y avoir de demande (petit dispositifs seulement ?).


hbachetti

Quote
Mais si le mainteneur de MySensors ne l'a pas fait c'est qu'il ne doit pas y avoir de demande (petit dispositifs seulement ?).
Tant mieux. Tu n'imagines pas la réactivité d'un dispositif MYSENSORS par rapport à un dispositif WIFI.
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

supercc

L'idée c'est l'un ou l'autre, en fonction du dispositif (une passerelle quoi). Mais bon je parle d'un domaine que je ne connais pas (domotique) donc je n'ai pas de vision globale de ce qui se fait déjà, de ce qui manque, de ce qui manquera .... Je m'interrogeai juste parce qu'avec l'arrivée des composants comme l'ESP8266, les petits dispositifs Wifi vont se multiplier, après l'intérêt que MySensors les intègrent n'est peut-être pas pertinent. Une requête TCP lambda (aller/retour) avec phase de connexion + déconnexion prend environ 250 ms entre 2 ESP8266. C'est trop long ?

Go Up