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&param=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\&param=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.
:arrow: 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\&param=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 =)