Page 1 sur 2

Activer/désactiver protocole RFXCOM via commande JSON

Publié : 07 févr. 2016, 20:10
par stanim
Bonjour,
Je souhaiterais activer ou désactiver un protocole de réception du RFXCOM via une commande JSON (curl "http://192.168.x.xxx:8081/json.htm?...).
L'idée est de désengorger mon système Domoticz en ne prenant en compte chaque heure que 3 ou 4 émissions de mes sondes de température (protocole Viking).
Merci d'avance pour votre aide

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 07 févr. 2016, 20:24
par patrice
Bonsoir
Cela n'est pas possible

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 07 févr. 2016, 20:39
par stanim
Bonsoir,
En fait j'étais sur une piste avec une commande du genre :
curl -s "http://192.168.x.xxx:8081/json.htm?type ... =0&Mode6=0"
Mais je n'arrive pas à la faire fonctionner.
Peut-être avec votre aide
Merci d'avance

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 08 févr. 2016, 07:43
par patrice
Bonjour
Peux tu me donner la page de référence de cette instruction updatehardware

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 08 févr. 2016, 08:30
par rimram31
Je suppose que stanim veut simuler l'action dans le GUI qui permet de désactiver un hardware existant (réglages -> matériel coche "Activé") mais je ne pense pas que ce soit documenté et prévu d'ailleurs pour être utilisé via "api".

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 08 févr. 2016, 10:37
par snips
Je ne sais pas si ça peut aider :

https://github.com/contactless/domoticz ... Server.cpp
char * CWebServer::SetRFXCOMMode()
void CWebServer::Cmd_UpdateHardware(Json::Value &root)


et

https://github.com/domoticz/domoticz/bl ... Serial.cpp
char * CWebServer::SetRFXCOMMode(WebEmSession & session, const request& req)

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 08 févr. 2016, 14:50
par rimram31
snips a écrit :...void CWebServer::Cmd_UpdateHardware(Json::Value &root)...
Tu as bon je pense, c'est visiblement la fonction qui gère le point d'entrée param=updatehardware. Après, c'est chaud, ça n'a pas été prévu pour être appelé comme une API ... mais du code on voit que ça attend un paramètre enabled dont la valeur est ou pas = true. Ca peut le faire avec enabled a true ou <> true (false doit marcher :-)) après non documenté peut signifier que dans une version ultérieure ça ne soit pas maintenu.

Clair en tout cas que domoticz n'a pas prévu ce type de fonction et attention quoiqu'il en soit on ne désactive pas un protocole mais l'intégralité du hardware RFXCom et donc tous les protocoles/devices en 433 au risque de perdre des événements.

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 11 févr. 2016, 19:57
par stanim
Merci à tous pour vos contributions.
En attendant, j'ai trouvé une solution "mixte" avec la commande json updatehardware (qui permet au moins d'activer/désactiver le rfxcom, la modification des valeurs mode1...6 n'ayant apparemment aucune incidence) associée au script rfxproto.py (livré avec rfxcmd) pour enlever/ajouter un protocole donné.
Pour ceux que cela intéresse je peux poster le code correspondant.

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 11 févr. 2016, 20:45
par deennoo
Le protocole viking prend tant de ressource a décoder que tu sois obliger de le désactiver ?

Re: Activer/désactiver protocole RFXCOM via commande JSON

Publié : 11 févr. 2016, 20:57
par stanim
En fait c'est pour alléger mon système en ne prenant en compte qu'une réception toutes les 15 minutes de mes 4 sondes de température/hygro.
Je cherche toujours la solution pour le faire via l'api en simulant l'action gui (menu settings/hardware/rfxcom/set mode).
Ce serait une commande ressemblant à ça : curl -s "http://192.168.xxx.yyy:8081/json.htm?ty ... =0&Mode6=0"
Merci de votre aide