09-10-2015, 11:42 AM
Salut,
'str' est une variable locale au script. En lua , il n'y a pas de type de variable. Donc c'est juste une variable.
Dans la suite du script on y met une variable de type chaine de caractères.
temp est également une variable a laquelle on affecte une valeur réelle, en l'occurence dans ce cas la valeur de la variable "input_4" qui est chez moi la température. Donc oui c'est bien ca, après l'appel de fonction temp contiendra la valeur de la température courante.
str = "set 0xFF3D00"
Ici je rempli str avec une chaine de caractère.
C'est effectivement ici un peu la partie complexe de calaos. Il faut qu'on fasse un effort dans la v3 pour expliquer quoi mettre en fonction du type des Entrées/Sorties.
Pour chaque sortie calaos modifie la valeur de sortie lorqu'on change la valeur. La valeur que l'on doit mettre dans 'calaosetOutputValue' est fonction du type.
Dans le cas d'une lumière RGB, on doit mettre "set" puis la valeur en hexadécimal de la couleur.
Tu peux regarder ici pour connaitre la couleur : http://www.code-couleur.com
Ca te donne le code hexadecimal, qui noté comme ceci :
RED, GREEN, BLUE (RGB ) ou Rouge Vert Bleu (RVB) en fr.
chaque composante est codée sur un octet et prends donc une valeur entre 0 et 255.
Par exemple le code 255, 0, 0 correspond a la composante rouge a son maximum (100%) et les composantes vertes et bleue a leur minimum. La couleur de sortie sera donc ROUGE
Si on met 255, 255, 0 on aura la Rouge a 100% et le vert a 100% , tu auras donc la couleur jaune en sortie.
0, 0, 0 c'est du noir et 255, 255, 255 c'est du blanc
Ensuite tu converti les valeur 0 a 255 décimale en notation hexadécimale. Cela donne donc des nombres entre 0 et FF
et tu assembles les 3 composantes RGB. Cela donne pour le rouge par exemple 0xFF0000 et pour le jaune 0xFFFF00
Dans mon cas la valeur 0xFF3F00 correspond a un rouge un peu orangé qui a un bel éclat sur la lapin les jours de canicules
En ce qui concerne le Wiki, tu peux faire une demande d'accès en ligne tu as un bouton Register en haut a droite.
'str' est une variable locale au script. En lua , il n'y a pas de type de variable. Donc c'est juste une variable.
Dans la suite du script on y met une variable de type chaine de caractères.
temp est également une variable a laquelle on affecte une valeur réelle, en l'occurence dans ce cas la valeur de la variable "input_4" qui est chez moi la température. Donc oui c'est bien ca, après l'appel de fonction temp contiendra la valeur de la température courante.
str = "set 0xFF3D00"
Ici je rempli str avec une chaine de caractère.
C'est effectivement ici un peu la partie complexe de calaos. Il faut qu'on fasse un effort dans la v3 pour expliquer quoi mettre en fonction du type des Entrées/Sorties.
Pour chaque sortie calaos modifie la valeur de sortie lorqu'on change la valeur. La valeur que l'on doit mettre dans 'calaosetOutputValue' est fonction du type.
Dans le cas d'une lumière RGB, on doit mettre "set" puis la valeur en hexadécimal de la couleur.
Tu peux regarder ici pour connaitre la couleur : http://www.code-couleur.com
Ca te donne le code hexadecimal, qui noté comme ceci :
RED, GREEN, BLUE (RGB ) ou Rouge Vert Bleu (RVB) en fr.
chaque composante est codée sur un octet et prends donc une valeur entre 0 et 255.
Par exemple le code 255, 0, 0 correspond a la composante rouge a son maximum (100%) et les composantes vertes et bleue a leur minimum. La couleur de sortie sera donc ROUGE
Si on met 255, 255, 0 on aura la Rouge a 100% et le vert a 100% , tu auras donc la couleur jaune en sortie.
0, 0, 0 c'est du noir et 255, 255, 255 c'est du blanc
Ensuite tu converti les valeur 0 a 255 décimale en notation hexadécimale. Cela donne donc des nombres entre 0 et FF
et tu assembles les 3 composantes RGB. Cela donne pour le rouge par exemple 0xFF0000 et pour le jaune 0xFFFF00
Dans mon cas la valeur 0xFF3F00 correspond a un rouge un peu orangé qui a un bel éclat sur la lapin les jours de canicules
En ce qui concerne le Wiki, tu peux faire une demande d'accès en ligne tu as un bouton Register en haut a droite.
Calaos v2 sur Rpi et MeleA1000 | Eco Device | IPX800 | Karotz | 1Wire | Relais GPIO | Squeezebox