[2023.2] Deprecated RType (getdevices)

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.
Doudy
Messages : 457
Inscription : 07 mai 2016, 17:23

Re: [2023.2] Deprecated RType (getdevices)

Message 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 ?
;)
RaspberryPi - RFLink - Zwave - WH2600
Domoticz : 2020.2 | Dashticz : V3.12 Master | dzvents : 3.0.2 | Python : 3.7.3
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [2023.2] Deprecated RType (getdevices)

Message 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".
Doudy
Messages : 457
Inscription : 07 mai 2016, 17:23

Re: [2023.2] Deprecated RType (getdevices)

Message 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
;)
RaspberryPi - RFLink - Zwave - WH2600
Domoticz : 2020.2 | Dashticz : V3.12 Master | dzvents : 3.0.2 | Python : 3.7.3
Doudy
Messages : 457
Inscription : 07 mai 2016, 17:23

Re: [2023.2] Deprecated RType (getdevices)

Message 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
Dernière modification par Keros le 01 janv. 2024, 13:23, modifié 1 fois.
Raison : Citation supprimée. Merci de ne pas citer le message précédent lors d'une réponse directe.
RaspberryPi - RFLink - Zwave - WH2600
Domoticz : 2020.2 | Dashticz : V3.12 Master | dzvents : 3.0.2 | Python : 3.7.3
Doudy
Messages : 457
Inscription : 07 mai 2016, 17:23

Re: [2023.2] Deprecated RType (getdevices)

Message 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) ..."

;)
RaspberryPi - RFLink - Zwave - WH2600
Domoticz : 2020.2 | Dashticz : V3.12 Master | dzvents : 3.0.2 | Python : 3.7.3
Répondre