Page 1 sur 1

Erreur JSON

Publié : 08 avr. 2025, 18:12
par Wolfen38
Bonjour

Suite aux problèmes de netatmo, je suis passé sous la dzernière beta, mais depuis j'ai cette erreur.

Code : Tout sélectionner

2025-04-08 18:00:00.284 Error: Error opening url: http://127.0.0.1:8080/json.htm?type=devices&used=true&username=&password=
2025-04-08 18:00:00.614 Error: dzVents: HTTP/1.1 response: 404 ==>> Not Found
2025-04-08 18:00:00.614 Error: dzVents: triggerJSON() : Could not get (valid) data
Elle revient toutes les 30min, donc j'imagine peut etre un lien avec un script time, mais je vois pas trop...

Re: Erreur JSON

Publié : 08 avr. 2025, 18:24
par Keros
La commande json ne semble pas être suivant la dernière version : https://wiki.domoticz.com/Domoticz_API/ ... and_newer)

Re: Erreur JSON

Publié : 08 avr. 2025, 18:35
par Wolfen38
Et tu sais comment avoir un peu plus d'info, style quel script pose problème ? Parce que la c'est un peu le néant....

Re: Erreur JSON

Publié : 08 avr. 2025, 18:42
par Keros
Souvent, le nom du script est indiqué au début de la ligne d'erreur. Là, je n'ai pas l'impression que l'info y soit.

Un truc qui se lance seulement toutes les 30 minutes ne te dit rien ?

L'autre solution est de désactiver les scripts / plugins et voir si l'erreur se présente.

Le problème est qu'il peut y avoir tellement de chose qui peuvent faire un appel Json.

Une autre chose : Depuis quand cela se produit ? La dernière mise à jour de DomoticZ ?

Re: Erreur JSON

Publié : 08 avr. 2025, 18:54
par Wolfen38
Oui, depuis ce matin que je suis passé a la beta 16625 (qui a au moins l'avantage d'avoir régler mon soucis de netatmo !

Oui, toute les 30 min, c'est quand même peut commun mais je vois pas.

Pour le moment, j'ai trouvé que celui la :

Code : Tout sélectionner

commandArray['OpenURL'] = "http://127.0.0.1:8080/json.htm?type=command&param=setactivetimerplan&ActiveTimerPlan=6"

Re: Erreur JSON

Publié : 08 avr. 2025, 20:06
par Wolfen38
C'est bon trouvé, c'est un script dans dzvents qui scrute l'état des devices.

Ca doit merder dans ces lignes :

Code : Tout sélectionner

if (cdd_password == nil or cdd_username == nil) then
				URLString = URLString .. "://127.0.0.1:"..cdd_port.."/json.htm?type=devices&used=true"
			else
				URLString = URLString .. "://127.0.0.1:"..cdd_port.."/json.htm?type=devices&used=true&username="..cdd_username.."&password="..cdd_password
			end