Page 2 sur 2

Re: [2023.2] Deprecated RType (getdevices)

Publié : 31 déc. 2023, 10:03
par Doudy
En cherchant sur le net, j'ai trouvé ceci :

Code : Tout sélectionner

cd /etc/init.d
sudo nano domoticz.sh
ajouter la ligne
DAEMON_ARGS="$DAEMON_ARGS -debuglevel webserver"
ensuite :
sudo systemctl daemon-reload
sudo service domoticz.sh restart
Ce qui donne dans les logs :
2023-12-31 09:49:23.843 Debug: [web:48098] Host:192.168.1.18 Uri:/json.htm?rid=39&type=devices
2023-12-31 09:49:23.844 Debug: CWebServer::GetJSonPage(rtype) :devices :/json.htm?rid=39&type=devices
2023-12-31 09:49:23.849 Debug: Web ACLF: 192.168.1.18 - - [31/Dec/2023:09:49:23.843 +0100] "GET /json.htm?rid=39&type=devices HTTP/1.1" 200 663 - "python-requests/2.21.0"
2023-12-31 09:49:23.865 Debug: [web:48098] Host:192.168.1.18 Uri:/json.htm?rid=40&type=devices
2023-12-31 09:49:23.866 Debug: CWebServer::GetJSonPage(rtype) :devices :/json.htm?rid=40&type=devices
2023-12-31 09:49:23.871 Debug: Web ACLF: 192.168.1.18 - - [31/Dec/2023:09:49:23.865 +0100] "GET /json.htm?rid=40&type=devices HTTP/1.1" 200 660 - "python-requests/2.21.0"
2023-12-31 09:49:23.887 Debug: [web:48098] Host:192.168.1.18 Uri:/json.htm?rid=41&type=devices
2023-12-31 09:49:23.888 Debug: CWebServer::GetJSonPage(rtype) :devices :/json.htm?rid=41&type=devices
2023-12-31 09:49:23.890 Debug: Web ACLF: 192.168.1.18 - - [31/Dec/2023:09:49:23.887 +0100] "GET /json.htm?rid=41&type=devices HTTP/1.1" 200 613 - "python-requests/2.21.0"
2023-12-31 09:49:23.902 Debug: [web:48098] Host:192.168.1.18 Uri:/json.htm?rid=213&type=devices
2023-12-31 09:49:23.902 Debug: CWebServer::GetJSonPage(rtype) :devices :/json.htm?rid=213&type=devices
2023-12-31 09:49:23.905 Debug: Web ACLF: 192.168.1.18 - - [31/Dec/2023:09:49:23.902 +0100] "GET /json.htm?rid=213&type=devices HTTP/1.1" 200 595 - "python-requests/2.21.0"
2023-12-31 09:49:23.914 Debug: [web:48098] Host:192.168.1.18 Uri:/json.htm?rid=43&type=devices
2023-12-31 09:49:23.915 Debug: CWebServer::GetJSonPage(rtype) :devices :/json.htm?rid=43&type=devices
2023-12-31 09:49:23.917 Debug: Web ACLF: 192.168.1.18 - - [31/Dec/2023:09:49:23.914 +0100] "GET /json.htm?rid=43&type=devices HTTP/1.1" 200 625 - "python-requests/2.21.0"
2023-12-31 09:49:23.945 Debug: [web:48098] Host:192.168.1.18 Uri:/json.htm?rid=44&type=devices
2023-12-31 09:49:23.946 Debug: CWebServer::GetJSonPage(rtype) :devices :/json.htm?rid=44&type=devices
2023-12-31 09:49:23.949 Debug: Web ACLF: 192.168.1.18 - - [31/Dec/2023:09:49:23.945 +0100] "GET /json.htm?rid=44&type=devices HTTP/1.1" 200 587 - "python-requests/2.21.0"
2023-12-31 09:49:23.961 Debug: [web:48098] Host:192.168.1.18 Uri:/json.htm?rid=45&type=devices
2023-12-31 09:49:23.962 Debug: CWebServer::GetJSonPage(rtype) :devices :/json.htm?rid=45&type=devices
2023-12-31 09:49:23.964 Debug: Web ACLF: 192.168.1.18 - - [31/Dec/2023:09:49:23.961 +0100] "GET /json.htm?rid=45&type=devices HTTP/1.1" 200 605 - "python-requests/2.21.0"
2023-12-31 09:49:23.974 Debug: [web:48098] Host:192.168.1.18 Uri:/json.htm?rid=46&type=devices
2023-12-31 09:49:23.975 Debug: CWebServer::GetJSonPage(rtype) :devices :/json.htm?rid=46&type=devices
2023-12-31 09:49:23.978 Debug: Web ACLF: 192.168.1.18 - - [31/Dec/2023:09:49:23.974 +0100] "GET /json.htm?rid=46&type=devices HTTP/1.1" 200 587 - "python-requests/2.21.0"
Ce sont bien les 8 lignes que je retrouve dans mon log normal !

Mais je ne trouve rien sur deprecated "/json.htm?rid".
Une idée ?
;)

Re: [2023.2] Deprecated RType (getdevices)

Publié : 31 déc. 2023, 11:32
par Flying Domotic
La réponse se trouve à https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s

Code : Tout sélectionner

From Stable 2023.2: /json.htm?type=command&param=getdevices&rid=IDX
Il n'est pas impossible que /device soit la commande par défaut, ce qui ferait que "/json.htm?rid" soit en fait égal ) "/json.htm?type=devices&rid=IDX".

Re: [2023.2] Deprecated RType (getdevices)

Publié : 31 déc. 2023, 14:40
par Doudy
@ Flying Domoticz : Tu es meilleur chercheur que moi !

La commande en question se trouve dans un script python :

Code : Tout sélectionner

def updateDomoDevice(domoDevice, jsonQs):
	if not domoDevice['enabled']:
		return
	# Only update if the new value differs from the device value
	# or if the device has not been updated for a while
	payload = dict([('type', 'devices'), ('rid', domoDevice['domoticzIdx'])])
	r = domoticzAPI(payload)
	#print r['result'][0]['Data'] #data
	#print r['result'][0]['LastUpdate']
j'ai modifié la commande comme ceci :

Code : Tout sélectionner

payload = dict([('type', 'command&param=getdevices'), ('rid', domoDevice['domoticzIdx'])])
Mais il me reste un message :

Code : Tout sélectionner

2023-12-31 14:38:28.406 Status: [WebServer] Deprecated RType (command&param=getdevices) for API request. Call ignored, please use correct API Command! (192.168.1.18)
Merci pour ton aide.
J'invective plus en avant afin de résoudre ce dernier problème.

Meilleurs vœux
;)

Re: [2023.2] Deprecated RType (getdevices)

Publié : 01 janv. 2024, 13:21
par Doudy
En adaptant la ligne de commande précédente dans le script python, comme ceci :
payload = dict([('type', 'command', 'param', '=', 'getdevices'), ('rid', domoDevice['domoticzIdx'])])
Plus de message "[WebServer] Deprecated RType (devices)"

Merci
@edit : cette syntaxe n'est pas correcte

Re: [2023.2] Deprecated RType (getdevices)

Publié : 03 janv. 2024, 15:24
par Doudy
:)

Trouvé la solution :

Code : Tout sélectionner

payload = dict([('type','command'), ('param','getdevices'), ('rid', domoDevice['domoticzIdx'])])
Plus de message "[WebServer] Deprecated RType (devices) ..."

;)