[2023.1] envois via API json ne fonctionne plus

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Claude
Messages : 19
Inscription : 03 juil. 2016, 20:28

[2023.1] envois via API json ne fonctionne plus

Message par Claude »

Bonjour,
J'ai fait la mise a jours vers la dernière version. je pense avoir bien lu la documentation. j'ai créé mon user avec le mot de passe et j'ai coché le paramètre "autoriser l'authentification Basic-Auth sur du pur HTTP (API seulement)" qui est sensé permetre l'envoi de données via l'API sans authentification.

Si je passe une commande sur mon mac via safari (http://ipdemondomoticz:8080/json.....) ça fonctionne très bien.

Par contre j'ai des arduino et des ESP qui m'envoient des données via l'API JSON et la, ça ne fonctionne pas.
si je regarde dans le moniteur série Arduino je vois des réponses "HTTP/1.1 401 Unauthorized" sur mes requêtes GET

Quelqu'un a t'il rencontré le même problème ou a une idée de la solution?

Merci d'avance

ci-dessous la procédure d'envoie sur un ESP (la variable url contient la commande JSON)

Code : Tout sélectionner

void envoi_domoticz(String url)
{
    Serial.print(F("connection à  "));
    Serial.println(host_domoticz);
  
    WiFiClient client;
    const int httpPort_domoticz = 8080;
    if (!client.connect(host_domoticz, httpPort_domoticz)) {
      Serial.println(F("Echec connection"));
      return;
    }

    Serial.print(F("Requete URL: "));
    Serial.println(url);
  
    client.print(String("GET ") + url + " HTTP/1.1\r\n" +
                 "Host: " + host_domoticz + "\r\n" + 
                 "Connection: close\r\n\r\n");              
    unsigned long timeout = millis();
    while (client.available() == 0) {
      if (millis() - timeout > 5000) {
        Serial.println(F(">>> Client Timeout !"));
        client.stop();
        return;
      }
    }
    env_dht = millis();
  
    // Lecture réponse serveur;
    while(client.available()){
      String line = client.readStringUntil('\r');
      Serial.print(line);
    }

  
    Serial.println(F("Fermeture connexion")); 
}
Dernière modification par Claude le 27 févr. 2023, 15:46, modifié 1 fois.
psubiaco
Messages : 55
Inscription : 21 mars 2021, 21:19
Localisation : Pieve di Soligo, Italy
Contact :

Re: 2023.1 envois via API json ne fonctionne plus

Message par psubiaco »

domoticz_json.png
domoticz_json.png (105.03 Kio) Consulté 1059 fois
Paolo Subiaco

J'utilise des modules DomBus, conçus pour la domotique Domoticz. Video
Facile à interconnecter (bus 4 fils RS485), très fiable, très faible consommation, no pollution RF!
Facebook - Youtube
Claude
Messages : 19
Inscription : 03 juil. 2016, 20:28

Re: 2023.1 envois via API json ne fonctionne plus

Message par Claude »

merci de ta réponse, mais comme je dis dans mon message, j'ai bien coché ce paramètre
Claude
Messages : 19
Inscription : 03 juil. 2016, 20:28

Re: 2023.1 envois via API json ne fonctionne plus

Message par Claude »

J'ai trouvé la solution. il suffit d'ajouter les adresses IP de son réseau local dans la rubrique Réseaux de confiance de l'onglet Sécurité des paramètres (pour moi 192.168.1.*)
Image
Pièces jointes
Capture d’écran 2023-02-27 à 18.24.27.png
Capture d’écran 2023-02-27 à 18.24.27.png (227.41 Kio) Consulté 1033 fois
Pascal ROY
Messages : 16
Inscription : 12 déc. 2018, 22:24

Re: 2023.1 envois via API json ne fonctionne plus

Message par Pascal ROY »

psubiaco a écrit : 27 févr. 2023, 15:46 domoticz_json.png
Merci pour cette info qui vient conclure (enfin...) l'essai de transmission de sondes de temp. DHT à partir du GPIO de mon raspberry vers Domoticz.
Répondre