Page 5 sur 10
Re: boite aux lettres
Publié : 22 nov. 2017, 17:53
par landaisbenj
Du coup une photo de l'installation en plus aurait ete sympas

Re: boite aux lettres
Publié : 22 nov. 2017, 22:40
par cyberbob
FafaDomo a écrit :souder directement les interrupteurs sur le câble, le tout enveloppé dans une gaine thermorétractable.
C'est vraiment très discret
+1 merci pour ton partage.
De plus le prix de ces interrupteur magnétique est très minime. J'ai fais des test pour un futur montage et cela permet d'être presque invisible de l'extérieure de la boite au lettre.
Re: boite aux lettres
Publié : 10 mars 2018, 13:39
par vulbas
hello,
j'ai reçu ce jour mon strips sensative.
forcement ce post m'interresse au plus au point
j'ai donc placé le script script_device_boite_aux_lettres.lua dans /home/pi/domoticz/scripts/lua/
Code : Tout sélectionner
--[[
script qui gère la boite aux lettres
- Le widget change quand le facteur passe.
- La remise à zéro du widget se fait soit par la relève du courrier soit dans le script_time_raz_boite_aux_lettres.
gestion des couleurs:
0 – gris
1 – vert
2 – jaune caca d’oie
3 – orange
4 – rouge
]]--
commandArray = {}
if (devicechanged['facteur']== 'On') then
--print ('courrier')
commandArray['UpdateDevice'] = '3983|1|Oui'
end
if (devicechanged['releve courrier']== 'On') then
--print ('courrier')
commandArray['UpdateDevice'] = '3983|4|Ramassé'
end
return commandArray
Bien sur si ça avait fonctionné tout de suite ça n'aurais pas été marrant mdr.
le probleme c'est que mon device on/off qui m'indique si c'est ouvert ou fermé change d'etat suivant si j'active ou desactive le strips, en gros si j'eloigne la barre metalique ça repasse sur off plutot que de rester sur on.
je n'ai pas non plus le changement de couleur, j'en deduis donc que j'ai fait une connerie au niveau du script....
je precise que c'est bien l'idx de mon device que j'ai mis dans le script.
voilà, si vous avez une idée je prends

Re: boite aux lettres
Publié : 10 mars 2018, 14:28
par thier
Je ne comprends pas bien ton histoire de "j'eloigne la barre metalique ça repasse sur off plutot que de rester sur on".
Si c'est un capteur qui n'a qu'un état, recherche sur le forum la fonction lastupdate ou si tu as le fichier module.lua utilise la fonction lastSeen. Elles vont te permettre de prendre en compte un changement d'état que si le précédent changement est plus ancien que le temps que tu mettras dans la fonction.
Re: boite aux lettres
Publié : 10 mars 2018, 14:46
par vulbas
hello, merci de ton interet.
en fait le module est un classique detecteur d'ouverture, il envois l'etat On/Off ou ouvert fermé etc....
le truc c'est que je pensais qu'avec le script ci dessus une fois le device passé à On il allait le rester jusqu'à ce que je lui dise soit via le script time ou alors manuellement de repassé en off.
me serais je trompé ?
Re: boite aux lettres
Publié : 10 mars 2018, 17:12
par thier
Je suppose que le device facteur c'est ton détecteur d'ouverture. C'est quoi le device "releve courrier" et l'idx 3983 correspond à quoi?
Re: boite aux lettres
Publié : 10 mars 2018, 18:36
par vulbas
je n'ai pas de device releve courrier.
je pensais le faire soit manuellement, soit avec un script_time, le meme que presenté en 1ere page
l'idx c'est celui de mon detecteur d'ouverture
Re: boite aux lettres
Publié : 10 mars 2018, 18:54
par thier
Pour commencer l'idx ne doit pas être celui de ton détecteur d'ouverture. les lignes du type "commandArray['UpdateDevice'] = '3983|1|Oui " sont pour mettre à jour un widget texte de type alarm (écrire oui dans le texte du widget et colorer le widget avec la couleur 1). Il faut donc que tu créés un dummy device virtuel de type alerte et tu utiliseras son idx.
Ton script étant de type device, quand "facteur" passera à On, ton widget sera mis à jour "oui + couleur". Tu peux laisser dans le script la remise à zéro de ton widget d'alerte "commandArray['UpdateDevice'] = 'idx du widget alerte|4|Ramassé' " mais dans ce cas il faudra une action manuelle sur dummy device virtuel "releve courrier".
Re: boite aux lettres
Publié : 11 mars 2018, 15:44
par vulbas
Hello,
pas evident tout ça pour un noob comme moi
j'ai donc crée un dummy que j'ai appelé "boite aux lettres virtuelle", ensuite j'ai fait creer un capteur virtuel en tant que "alerte" que j'ai appelé "boite aux lettres 2"
je vois donc bien le bouton alerte dans mesures.
j'ai donc mis son idx dans le script.
mais apres comment communique le bouton du capteur et ce bouton alerte ?
je pensais mettre le bouton alerte en esclave du bouton capteur mais ça n'apparait pas
pas evident tout ça. quand je commencerais à comprendre le principe ça ira mieux, mais la......
Re: boite aux lettres
Publié : 11 mars 2018, 20:57
par thier
je vois donc bien le bouton alerte dans mesures -> ce n'est pas un bouton, il n'est pas clickable, c'est un widget texte.
comment communique le bouton du capteur et ce bouton alerte -> Ton capteur lance ton script_device qui lui écrit dans le widget texte grace à tes lignes de type commandArray['UpdateDevice'] = 'idx|1|Oui' et commandArray['UpdateDevice'] = 'idx|4|Ramassé'.
Si tu as besoin de débugger ton script tu enlèves les doubles -- qui sont en début de tes lignes --print ('courrier'). Si ton script se déroule jusqu'a ces lignes tu trouveras courrier écrit dans les logs de domoticz.