-
Compteur de contenus
1 078 -
Inscription
-
Dernière visite
-
Jours gagnés
14
Tout ce qui a été posté par JossAlf
-
Ben mince alors !? Tu as bien fait un copier coller ? Il y a quelque choses dans le debug ? La squeeze s'allume et s'éteint, ou rien ne se passe ? Tu est certain du numéro "b8:27:eb:e2:02:77 " de ta squeeze ? Tu peux mettre ton ton module virtuel ? Pour ça tu cliques sur "Exporter un dispositif virtuel" sur le premier onglet de ton module. Ensuite tu le mets dans ta réponse.
-
Je ne peux pas tester car je ne suis pas chez moi mais essaye ça : Ca devrait allumer la squeeze "max2playterrace" et diffuser le son "Shany maman t'appelle" à80% du volume. local player = "b8:27:eb:e2:02:77 " -- Adresse IP du Logitech Media Server local ipadd = "10.0.0.167" -- le port du serveur local portno = 9090 -- on allume la squeeze local cmnd = "power 1 " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- on règle le son local cmnd = "mixer volume 80 " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- Création du message : local notification = "Shany maman tappel" -- Remplacmeent des espaces par des %20 local notification = string.gsub((notification)," ", "%%20") -- Utilisation de Voicerss TTS local cmnd = "playlist play http://www.voicerss.org/controls/speech.ashx?hl=fr-fr&src=" .. notification local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- Off de la squeeze après 15 secondes : fibaro:sleep(15*1000) local cmnd = "power 0 " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend)
-
Attends je regarde sur ordi. Je reviens dans 1/4 d'heure. Envoyé de mon iPhone àl'aide de Tapatalk
-
Oups pardon, remplace la première ligne : local player = nil Par local player = "b8:27:eb:e2:02:77 " Et 7 lignes plus bas, remplace : local cmnd = "b8:27:eb:e2:02:77 mixer volume 80 " Par local cmnd = player .. "mixer volume 80 " Désolé je suis sur tablette et je n'ai pas le temps de tester... Mais ca devrait être bon.
-
Si tu veux le faire avec un seul bouton c'est ce code (dans un module viruel hein ! pas dans un scène !) : local player = nil -- Adresse IP du Logitech Media Server local ipadd = "10.0.0.167" -- le port du serveur local portno = 9090 -- on règle le son local cmnd = "b8:27:eb:e2:02:77 mixer volume 80 " local stringtosend = cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) local notification = "Shany maman tappel" -- On remplace les espaces par des %20 local notification = string.gsub((notification)," ", "%%20") fibaro:debug(notification) -- Voicerss TTS local cmnd = "playlist play http://www.voicerss.org/controls/speech.ashx?hl=fr-fr&src=" .. notification local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- Off de la squeeze après 15 secondes : fibaro:sleep(15*1000) local player = "b8:27:eb:e2:02:77 " local cmnd = "power 0 " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) Le volume se règle ligne 9. Le texte est à taper entre guillemets ligne 21 (en phonétique pour éviter les apostrophes ou autres particularités française).
-
Heu ... c'est quoi cet en-tête de la ligne 2 à5 ? Ne me dis pas que tu a mis le code dans une scène ? Car ce ne marchera pas le json but dans une scène. Il faut absolument passer par un VD. Reprends ton module virtuel avec le grand code dans le premier bouton, créé dans ce même VD un second bouton et mets le petit code. Le second bouton appellera le premier.
-
Je ne pense pas qu'un disjoncteur pilotable existe ? Par principe un disjoncteur est autonome. Mais d'autre solutions existent en fonction de ce que tu souhaites faire. Il va être relié à quoi ce "disjoncteur contrôlable" ? Car si c'est pour avoir un simple contrôle on/off, tu peux utiliser un module DI-io on/off du style : http://www.domadoo.fr/fr/peripheriques/585-dio-module-onoff-1000w-5411478547556.html ou une prise pilotée Di-io http://www.domadoo.fr/fr/peripheriques/600-dio-module-prise-onoff-3500w-5411478547853.html En revanche en Di-io tu n'auras pas la fonction de disjoncteur mais seulement la possibilité de couper ou alimenter l'appareil relié. Pour réaliser un "disjoncteur pilotable" il faudrait que tu passes en zwave et que tu te diriges vers le Wall-plug (FGWPE) qui lui peut mesurer la consommation. Tu pourrais alors programmer la coupure électrique du wall-plug lorsque la consommation mesurée dépasse x Watts. Autre possibilité en zwave avec le AEON LABS Smart Switch 6 qui mesure l'ampérage ! Là tu peux vraiment lui donner la fonction de disjoncteur en programmant le seuil (mais cette fois par rapport à l'ampérage) pour couper l'alimentation. On en parle ici : #52 Il se vend ici : http://www.domadoo.fr/fr/peripheriques/2918-aeon-labs-mini-prise-commutateur-z-wave-plus-avec-consometre-smart-switch-6-1220000013049.html?search_query=aeo&results=26 ou là : https://www.amazon.fr/Aeon-Labs-Smart-Switch-Z-Wave/dp/B01AM6AJDY/ref=sr_1_1?ie=UTF8&qid=1461241363&sr=8-1&keywords=smart+switch+6
-
Ca répliquera QUE sur celles présentent dans la liste ligne 11 ici une squeeze : local ListeSqueeze = {"max2playSDBpar30"} ici 2 squeezes : local ListeSqueeze = {"max2playSDBpar30","max2playSDBinv25"} ici 3 squeezes : local ListeSqueeze = {"max2playSDBpar30","max2playSDBenf40","max2playSDBinv25"} la première de la liste est la squeeze maitre. Toutes les autres de la liste diffuseront en se synchronisant sur la première.
-
Pour la synchronisation de tes squeeze ça se passe dans Logitech Media Server (LMS). En bas à droite tu verras cette icône (engrenage) en suite tu trouveras dans le menu déroulant l'option "Synchroniser". C'est là que tu demanderas que toutes tes squeeze soient synchronisées. Ca signifie que le son joué sur l'une sera répliqué et synchronisé sur toutes les autres.
-
Voici le code pour une seule squeeze : -- Faire un copier/coller de ce code dans le bouton -- depuis lequel on souhaite diffuser un message -- Le niveau sonore est attribué à chaque squeeze individuellement -- à la suite du nom avec comme valeur de 01 à 99 (pas 100 ! on doit rester sur 2 chiffres) -- SqueezeNom -> max2playSDBpar ; max2playSDBenf ; max2playSDBinv -- Attention à ne pas se tromper sur l'orthographe des Squeezes !!! -- Messager -> Texte pour la TTS (inutile de mettre des %20) --Liste des squeezes sous la forme NomsqueezeNiveausonore {"max2playSDBpar30","max2playSDBenf80","max2playSDBinv 60"} local ListeSqueeze = {"max2playSDBpar30"} fibaro:setGlobal("SqueezeNom" , json.encode(ListeSqueeze)) -- Taper le message fibaro:setGlobal('Messager' , "Ok cette fois on entend bien le message") fibaro:call(183, "pressButton", "1"); -- fin annonce Squeezebox J'ai simplement laissé une seule squeeze dans la ligne : local ListeSqueeze = {"max2playSDBpar30"}
-
Ben Ca a l'air correcte ?! Quand tu as déclaré tes variables tu as bien respecté les majuscules et minuscules ? Est-ce que tes Squeezebox sont toutes synchronisées ? As-tu fait un essai en ne mettant dans le petit VD qu'une une seule Squeezebox (la première par exemple) ? Envoyé de mon iPhone àl'aide de Tapatalk
-
Et quand tu vas sur ton VD 182 et que tu cliques sur le bouton debug. Est-ce qu'il y a des messages rouges qui s'affichent ? Envoyé de mon iPhone àl'aide de Tapatalk
-
Tu es sûr de l'IP (du LMS) ligne 18 ? Tu as de messages dans le debug ? Sinon essaye de placer des fibaro:debug pour voir oú ça coince. MAJ : tu as bien créé les 2 variables comme indiqué ligne 7 dans les commentaires ? 7 -- Nécessite de créer les Variables Globales : SqueezeNom ; Messager
-
Pour que ce soit plus clair voici le code du VD 182 : -- Faire un copier/coller de ce code dans le bouton -- depuis lequel on souhaite diffuser un message -- Le niveau sonore est attribué àchaque squeeze individuellement -- àla suite du nom avec comme valeur de 01 à99 (pas 100 ! on doit rester sur 2 chiffres) -- SqueezeNom -> max2playSDBpar ; max2playSDBenf ; max2playSDBinv -- Attention àne pas se tromper sur l'orthographe des Squeezes !!! -- Messager -> Texte pour la TTS (inutile de mettre des %20) --Liste des squeezes sous la forme NomsqueezeNiveausonore {"max2playSDBpar30","max2playSDBenf80","max2playSDBinv 60"} local ListeSqueeze = {"max2playSDBpar30","max2playSDBenf40","max2playSDBinv25"} fibaro:setGlobal("SqueezeNom" , json.encode(ListeSqueeze)) -- Taper le message fibaro:setGlobal('Messager' , "Ouverture du portail") fibaro:call(183, "pressButton", "1"); -- fin annonce Squeezebox Voici le code du bouton 1 de ton le VD principal (ID 183) : -- JossAlf ; 02/07/14 (V2.1) 21/06/14 (V2.0) 17/06/14 (V1.3) ; 22/05/14 (V1.1) ; 23/05/14 (V1.2) -- V2.1 : Ajout du réglage individuel duniveau sonore pour chaque squeeze en ajoutant 2 chiffre après le nom -- V2.0 : Simplification du code et possibilité d'allumer 1,2,3,4 ou 5 squeeze. -- Scène permettant simplifier la diffusion de messages sur 1 ou plusieurs squeezeboxes. -- Nécessite de créer les Variables Globales : SqueezeNom ; Messager -- (Ne pas utiliser dans une scène le json bug) -- l'appel de module virtuel se fera dans un autre module virtuel de façon simple -- en affectant les valeurs aux variables Globales -- puis en simulant le clic sur un bouton : exemple -> fibaro:call(144, "pressButton", "1"); local ListeSqueeze = fibaro:getGlobal("SqueezeNom"); local TableauSqueezeNom = json.decode(ListeSqueeze); local player = nil -- Adresse IP du Logitech Media Server local ipadd = "10.0.0.161" -- le port du serveur local portno = 9090 local Squeezers = { ['max2playSDBpar'] = "b8:27:eb:47:18:a5 ", ['max2playSDBenf'] = "b8:27:eb:e1:7f:3d ", ['max2playSDBinv'] = "b8:27:eb:1d:f1:cd ", } --On allume toutes les squeezes for i = 1, #TableauSqueezeNom do --on récupère uniquement le nom en retirant les 2 derniers caractères qui correspondent au niveau sonore local player = string.sub(TableauSqueezeNom[i], 1 , -3) fibaro:debug(player) local player = Squeezers[player] local cmnd = "power 1 " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- on règle le son -- on prend que les 2 dernier caractères qui correspondent au niveau sonore. local VolumeSon = string.sub(TableauSqueezeNom[i], -2) local cmnd = "mixer volume " .. VolumeSon .. " " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) end -- on laisse une seconde pour laisser le temps àtoutes les squeeze de s'allumer fibaro:sleep(1000) -- On envoie le message en utilisant la première radio local player = string.sub(TableauSqueezeNom[1], 1 , -3) local player = Squeezers[player] local notification = fibaro:getGlobalValue('Messager') -- On remplace les espaces par des %20 local notification = string.gsub((notification)," ", "%%20"); fibaro:debug(notification) -- Attention google ne fonctionne plus il vaut mieux utiliser VoiceRSS pour le TTS -- local cmnd = "playlist play http://translate.google.com/translate_tts?tl=FR&ie=UTF-8&q=" .. notification; -- Voicerss TTS local cmnd = "playlist play http://www.voicerss.org/controls/speech.ashx?hl=fr-fr&src=" .. notification; local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- OFF des squeezeBoxs après 10 secondes fibaro:sleep(10*1000) -- on éteint les squeezes for i = 1, #TableauSqueezeNom do fibaro:debug("debut de la boucle") local player = string.sub(TableauSqueezeNom[i], 1 , -3) local player = Squeezers[player] local cmnd = "power 0 " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) end Normalement en faisant un copier/coller des codes pour les 2 VD ça devrait fonctionner.
-
Ok j'ai vu un autre truc. En tout cas laisse voicerss. Alors : dans le VD principal (message 87), Lignes 23, 24, 25, retire l'espace après le nom de tes squeeze. Dans l'autre VD (message 85) qui appelle le code : Efface la ligne 11 qui ne sert àrien. Et quand tu mets le noms de tes Squeezebox, elles doivent avoir le niveau sonore sous la forme de 2 chiffres collés Exemple : max2playSDBpar25
-
oui c'est ce que je présente ici : http://www.domotique-fibaro.fr/index.php/topic/7790-savoir-si-une-porte-est-fermée-à-clé-ou-non/
-
Pour le retour d'état tu as mon petit bricolage http://www.domotique-fibaro.fr/index.php/topic/7790-savoir-si-une-porte-est-fermée-à -clé-ou-non/ Mais ça ne fermera pas la porte à distance
- 52 réponses
-
- danalock
- contacts secs
- (et 6 en plus)
-
Essaye ça :
-
(Ligne 58 de ton code dans le message au-dessus, sur la HC2 c'est peut-être ligne 68), tu remplaces : local cmnd = "playlist play http://translate.google.com/translate_tts?tl=FR&ie=UTF-8&q=" .. notification; par local cmnd = "playlist play http://www.voicerss.org/controls/speech.ashx?hl=fr-fr&src=" .. notification; Google limite maintenant l'usage du TTS alors je passe maintenant par VoiceRSS (je viens de modifier la code de la page 1 en conséquence).
-
Tu crées 2 VD. Le pas àpas est dans le premier message. Regarde les commentaires des VD pour comprendre les réglages. Dans ton cas 1 seule squeeze demande peu de réglages. Fais un copier coller de tes VD modifiés pour que je vois où ça coince. Envoyé de mon iPhone àl'aide de Tapatalk
-
A posté Oh la la, la déferlante de Français, de Belges et de gabonais sur le forum officiel ! J'en compte 14 àcette heure-ci qui viennent de domotique-fibaro.fr
-
J'ai aussi ce problème avec un détecteur universel sur mon portail. Après un reboot de la HC2 ou même après une sauvegarde (donc lorsque le moteur zwave est relancé) j'ai une notification 60 minutes après alors qu'elle ne devrait se déclencher que si le portail se referme. C'est apparue avec la v4 pour moi. En 3.6 je n'ai jamais eu ce fonctionnement aberrant. En revanche je n'ai pas l'impression qu'il y ait réellement un changement d'état 0/1/0 du module mais plutôt que la HC2 interrogé le module et considère cette remontée comme un changement d'état. Je ne peux pas laisser mon portail ouvert 1 heure ; mais je pense que si je redémarre la HC2 avec le portail ouvert, j'aurai un notif disant que le portail vient de s'ouvrir 60 minutes après le reboot. Si quelqu'un peut faire un essai ? À moins que je me plante et que ce soit le module qui renvoie son état 60 minutes après le démarrage du moteur zwave. Envoyé de mon iPhone àl'aide de Tapatalk
-
Homebridge a tourné du 22 décembre au 9 janvier sans tomber. J'étais absent du 22 décembre au 1er janvier mais j'ai un simulateur de présence qui joue avec mes lumières (de mémoire le log de Homebridge était fourni...). Sur la même lancée, j'ai continué entre le 2 et le 9 janvier àm'amuser tous les jours avec Siri sans le moindre problème. Et le 10 janvier ... Boom HC2 plantée (moteur Zwave hs); tout est reparti après un redémarrage avec l'obligation d'appuyer sur le bouton arrière de la HC2. J'ai arrêté Homebridge car ma HC2 gère le chauffage... Si la nouvelle version de ilcato remédie au problème de saturation qui fait planter la HC2, je vais vite avoir envie que les beaux jours arrivent pour relancer Homebridge sans craindre de me peler au reveil ... J'attends que tu passes la barre des 20 jours Jour du plantage : http://www.domotique-fibaro.fr/index.php/topic/5479-commander-lhc2-et-hcl-via-homekit-et-siri/page-10#entry106152 Voir aussi http://www.domotique-fibaro.fr/index.php/topic/5479-commander-lhc2-et-hcl-via-homekit-et-siri/page-11#entry108103
-
Regarde c'est un utilitaire. L'auteur en parle ici : http://www.domotique-fibaro.fr/index.php/topic/5479-commander-lhc2-et-hcl-via-homekit-et-siri/page-14#entry109941
-
En relançant la box ... fibaro:killScenes(350) est reconnue ... ??! Va comprendre ... Tout fonctionne parfaitement du coup : Quand le portail se referme, toutes les instances sont tuées