Erreur string

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Erreur string

Message par Wolfen38 »

Je crois que j'ai trouvé, comme les noms de mes inter virtuels changent en fonction de la météo, je ne peux pas les appeler par leur nom, donc j'utilise "commandArray[getDeviceName(591)] ='Set Level: 20'"

Mais je me retrouve par fois avec mes inter 404 et 591 qui ont au final le même nom, et ca doit etre ca qui met le bazar.

Du coup, pour le 404 j'ai gardé 'aujourd'hui-soleil' et pour le 591 'Actuellement soleil', et ca a l'air de fonctionner.

Je pensais qu'avec la commande, il gérait l'idx pour pouvoir me passer du nom, mais en fait la commande ne gère pas l'idx, mais le nom de l'idx.

Donc la ca a l'air bon, mais y a moyen en lua d'appeler un inter par son idx plutot que son nom ?

J'ai trouvé quelques lectures, mais juste des brides de commandes et je ne vois pas trop comment les utiliser....
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Erreur string

Message par denis_brasseur »

Wolfen38 a écrit : 19 juin 2022, 10:56 Donc la ca a l'air bon, mais y a moyen en lua d'appeler un inter par son idx plutot que son nom ?
A tu essayé comme ceci :

Avec variable

Code : Tout sélectionner

commandArray[#commandArray+1]={['UpdateDevice'] = idx..'|'..nvalue..'|'..svalue}  
Sans variable

Code : Tout sélectionner

commandArray[#commandArray+1] = {['UpdateDevice'] = '2095|0|Off'}
Je l'ai inséré dans une fonction dans module.lua

Code : Tout sélectionner

function switchUpdateDevice(idx, nvalue, svalue)
    commandArray[#commandArray+1]={['UpdateDevice'] = idx..'|'..nvalue..'|'..svalue}  
end
et je l'utilise comme ceci :

Code : Tout sélectionner

switchUpdateDevice(2895, 0, 'Off')
Dernière modification par denis_brasseur le 20 juin 2022, 12:45, modifié 2 fois.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Erreur string

Message par Wolfen38 »

Non je vais regarder ça

Merci
Répondre