Page 2 sur 2

Re: command array syntaxe switch

Publié : 20 nov. 2018, 21:42
par thier
post la ligne qui envoie la notification

Re: command array syntaxe switch

Publié : 20 nov. 2018, 21:49
par thier
De ce que je comprends c'est que cette commande sert à mettre à jour du texte pas un interrupteur. j'ai peut être pas tout compris...

Re: command array syntaxe switch

Publié : 21 nov. 2018, 10:11
par jeyf
bon j'ai résolu le probleme j'ai ajouté une ligne en LUA qui lance une notification prowl au lieu de parametrer une notification dans l'interface domoticz

Re: command array syntaxe switch

Publié : 21 nov. 2018, 15:02
par dxfantome
alors un petit éclaircissement s'impose entre les 2 type de commande des switch :
commande 1) commandArray['UpdateDevice']='idx|nValue|sValue' va changer l'etat du switch "visuellement" MAIS N’ENTRAÎNERA AUCUNE ACTION.
commande 2 ) commandArray['nom_du_device'] = 'On' (ou Off) va changer l'etat du switch "visuellement" ET ENTRAÎNERA UNE ACTION.

exemple de syntaxe
commandArray['UpdateDevice'] = '13|1|0' -- 13 ici est l' idx de la lampe que je voir affiché allumer dans domoticz ,donc mettre a 1 , mais je ne veux pas qu'elle entraine d'action (pour eviter par exemple une boucle sans fin, en résumé grossier dans ce cas c'est juste pour que ça te serve d'afficheur d'etat)
commandArray['lampe_salon'] = 'On' -- lampe_salon est le nom de la lampe que je veux voire a On dans domoticz et je veux réellement envoyer une demande d'allumage a cet lampe

Re: command array syntaxe switch

Publié : 21 nov. 2018, 21:11
par jeyf
merci je commence a y voir bien plus clair :-)

commandArray['UpdateDevice'] = '13|1|0' et le 0 de sValue c'est quoi ?

Re: command array syntaxe switch

Publié : 21 nov. 2018, 21:55
par dxfantome
en fait pour rentrer dans les details , la syntaxe c'est :
commandArray['UpdateDevice']='idx|nValue|sValue'
il sert a donner une valeur a un capteur virtuel ,switch et autres.

donc si par exemple tu as un capetur vituel text ça donnerait un truc du genre:
commandArray['UpdateDevice']= '96|0|Hello World' -- 96 serait l'idx du capteur a qui je veux attribuer une valeur ,zero pr ce type de capteur obligatoire, et la chaine de caractere dans la troisieme valeur

une sonde de temperature ce serait par exemple:
commandArray['UpdateDevice']='118|0|19.8' -- pour actualiser la sonde virtuel idx118 avec une temperature de 19,8°C

en bref
premiere valeur idx
deuxieme valeur (nvalue) , un binaire 0 ou 1 pour On/Off ,ou pour Open/Closed etc... suivant le type de switch.
troisieme valeur (svalue) , un string (c'est a dire une chaine caractere ,qui peuvent aussi representer une valeur numerique) ,en bref la valeur d'une sonde (mais alors la deuxieme valeur:'nvalue' doit etre a 0)