Page 1 sur 1
beta API/URL json changement
Publié : 28 juin 2023, 21:04
par pierrotori
Bonsoir
dans la version beta et donc la future version faites le point sur vos appels de API/URL JSON avant la montée de version car la syntaxe est revue pour certaines commandes
https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s
Bonne soirée
Re: beta API/URL json changement
Publié : 28 juin 2023, 22:20
par Neutrino
Gros changements en effet.
Merci pour l'info

Re: beta API/URL json changement
Publié : 29 juin 2023, 08:07
par jackslayter
oula, il va y avoir du taf lors de la sortie.
merci
Re: beta API/URL json changement
Publié : 29 juin 2023, 19:41
par Guigui
UCHHHH
Ca va faire mal le /json.htm?type=devices qui devient /json.htm?type=command¶m=getdevices.
mais avec l'aide de la commande suivante, vous pouvez tout transformer.
Code : Tout sélectionner
find /chemin/vers/le/repertoire -type f -exec sed -i 's/\/json\.htm?type=devices/\/json.htm?type=command\¶m=getdevices/g' {} +
Re: beta API/URL json changement
Publié : 29 juin 2023, 20:46
par Keros
Attention à la commande ci-dessus, cela ne fait pas tout et ça peut tout planter !!
- Quid des plugins python qui seront modifiés et qui vont créer des erreurs lors des prochains git pull.
- Quid des scripts qui sont sauvegardés dans la base de donnée.
- Quid des liens api qui ont pu être entrés au niveau des actions des devices.

Faites bien une sauvegarde complète avant de toucher quoique ce soit.

Re: beta API/URL json changement
Publié : 29 juin 2023, 22:57
par pierrotori
en effet script dans la base , mais je ne suis pas dans ce cas, je ferais avant dans le repertoire home/pi
Code : Tout sélectionner
sudo grep --include=*.lua -rn -e "/json.htm?type"
sudo grep --include=*.sh -rn -e "/json.htm?type"
Re: beta API/URL json changement
Publié : 03 oct. 2023, 18:43
par Guigui
Code : Tout sélectionner
find /chemin/vers/le/repertoire -type f -exec sed -i 's/\/json\.htm?type=devices/\/json.htm?type=command\¶m=getdevices/g' {} +
Bien maitrisée, et validée chez moi, cette commande vous enlèvera une belle épine du pied.
un petit
Code : Tout sélectionner
grep -rn "/json.htm?type=devices&rid=" /home/pi/domoticz/scripts/
vous permettra de lister les occurences a changer.
Bonne exploitation =)