-
Compteur de contenus
949 -
Inscription
-
Dernière visite
-
Jours gagnés
2
Tout ce qui a été posté par Rem's
-
Bonjour à tous, On parle souvent de script PHP pour les API partiellement compatibles avec la HC2 (Netatmo, Koubachi, Sonos). Il semble facile d'équiper son synology grâce au centre de paquets. Je n'ai pas la moindre idée de quoi faire du joli travail que l'on peut voir circuler sur ce forum (des AS de l'informatique) .... je n'arrive pas à trouver la méthode pour héberger un script sur mon NAS et l'exécuter .... Un coup de main .... please
-
et sinon sur un PC directement ... ??
-
N'ayant pas de squeezbox, est il possible de diffuser directement sur un PC ou un MAC ..... ? Merci pour vos réponses
-
Après plusieurs tests, il semble que la fonction "fibaro countscene" fonctionne la ou elle est placée : Le réveil se lance à 6h 45, si je me lève plus tôt et que je déclenche manuellement (via iPhone, iPad, ou bouton minimote), la scène ne se joue pas une 2ème fois. Je mets la scène en entière pour ceux que cela inspire, elle est détaillé au fil de l'avancement (et j'ai mis des debugs de partout). Je voudrai bien le Week end lui faire jouer une playlist plutôt que BFM télé, mais là je fais de la brasse coulée ...! Bonne soirée --[[ %% autostart %% properties %% globals --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do if fibaro:countScenes() > 1 then -- si la scène est lancée plus d'une fois alors fibaro:abort() -- arrêt de cette lecture du script end -- fin de la condition local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "06:45") ) ) then -- 6h45 : Allumage réveil fibaro:call(71, "turnOn"); fibaro:call(41, "turnOn"); fibaro:call(56, "pressButton", "1"); fibaro:sleep(7*1000); fibaro:call(56, "pressButton", "14"); fibaro:sleep(4*1000); fibaro:call(56, "pressButton", "9"); fibaro:debug("Lancement du réveil") fibaro:sleep(600*1000); -- 6h55 : Allumage salon & cuisine fibaro:call(14, "turnOn"); fibaro:call(43, "turnOn"); fibaro:debug("Allumage salon") fibaro:sleep(600*1000); fibaro:call(11, "turnOn"); fibaro:call(9, "setValue", "20"); fibaro:sleep(300*1000); -- Lancement de Disney Channel fibaro:call(58, "pressButton", "1"); fibaro:call(9, "setValue", "50"); fibaro:debug("Lancement de Disney channel") fibaro:sleep(1800*1000); fibaro:call(11, "turnOff"); fibaro:sleep(300*1000); -- Extinction 1 fibaro:call(41, "turnOff"); fibaro:call(43, "turnOff"); fibaro:debug("Extinction lumière") fibaro:call(56, "pressButton", "2"); fibaro:sleep(5*1000); fibaro:call(56, "pressButton", "14"); fibaro:sleep(4*1000); fibaro:call(56, "pressButton", "9"); fibaro:debug("Bascule vers BFM") fibaro:sleep(600*1000); -- Extinction 2 fibaro:call(14, "turnOff"); fibaro:sleep(300*1000); fibaro:call(56, "pressButton", "2"); fibaro:call(9, "turnOff"); fibaro:sleep(600*1000); fibaro:call(71, "turnOff"); fibaro:debug("Fin de scénario") end fibaro:sleep(60*1000); end else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then -- 6h45 : Allumage réveil fibaro:call(71, "turnOn"); fibaro:call(41, "turnOn"); fibaro:call(56, "pressButton", "1"); fibaro:sleep(7*1000); fibaro:call(56, "pressButton", "14"); fibaro:sleep(4*1000); fibaro:call(56, "pressButton", "9"); fibaro:debug("Lancement du réveil") fibaro:sleep(600*1000); -- 6h55 : Allumage salon & cuisine fibaro:call(14, "turnOn"); fibaro:call(43, "turnOn"); fibaro:debug("Allumage salon") fibaro:sleep(600*1000); fibaro:call(11, "turnOn"); fibaro:call(9, "setValue", "20"); fibaro:sleep(300*1000); -- Lancement de Disney Channel fibaro:call(58, "pressButton", "1"); fibaro:call(9, "setValue", "50"); fibaro:debug("Lancement de Disney channel") fibaro:sleep(1800*1000); fibaro:call(11, "turnOff"); fibaro:sleep(300*1000); -- Extinction 1 fibaro:call(41, "turnOff"); fibaro:call(43, "turnOff"); fibaro:debug("Extinction lumière") fibaro:call(56, "pressButton", "2"); fibaro:sleep(5*1000); fibaro:call(56, "pressButton", "14"); fibaro:sleep(4*1000); fibaro:call(56, "pressButton", "9"); fibaro:debug("Bascule vers BFM") fibaro:sleep(600*1000); -- Extinction 2 fibaro:call(14, "turnOff"); fibaro:sleep(300*1000); fibaro:call(56, "pressButton", "2"); fibaro:call(9, "turnOff"); fibaro:sleep(600*1000); fibaro:call(71, "turnOff"); fibaro:debug("Fin de scénario") end end
-
ID 71, c'est un wall plug. En réalité c'est le début des actions (mon scénario va allumer les lampes dans la maison au fur et à mesure, ainsi que la freebox (merci krikkof)). J'ai essayé le script de shad et celui de steven en rajoutant la fonction debug, mais rien n'y fait. Pour arrêter, si ca devait être le cas, je passe par un code Activation/Désactivation. j'ai aussi fait une scène avec la fonction abort. Sinon MAC ou PC.
-
Shad, je pars des blocs pour passer en lua (car beaucoup plus complet et rogolo) car je ne sais écrire le début d'un script. Pourrais tu m'aider à faire : de 19H30 à 7H00 Id porte, 74 Si la porte est ouverte, on allume la lampe.(ID 9). Si la porte est fermée, on étteint la lampe (ID 9). Cela m'aiderait à ne plus passer par les blocs qui compliquent et double le script. Merci d'avance pour ton aide.
-
Waouh ... Ok super, en plus comme dit Shad, ca ne provient pas de bloc. Merci pour ces quelques lignes. En revanche, je ne comprends pas la fin, "else ... Pourquoi ça reprend la lampe, sans autre condition ?? Je vais déjà me lancer avec le début. Bonne journée
-
Bonsoir à tous, Voici mon bout de code qui me permet de lancer le réveil le matin. Si je lance manuellement cette scène (je me suis levé plus tôt), elle va donc tournée 2 fois à l'heure dite. J'ai rajouté la condition "fibaro:countScenes" ....... Est-elle au bon endroit ?? depuis cette modif, la scène ne se lance plus toute seul. Merci de votre coup d'oeil --[[ %% autostart %% properties %% globals --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do if fibaro:countScenes() > 1 then -- si la scène est lancée plus d'une fois alors fibaro:abort() -- arrêt de cette lecture du script end -- fin de la condition local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "06:45") ) ) then -- 6h45 : Allumage réveil fibaro:call(71, "turnOn");
-
J'ai mis ce code dans un module virtuel, j'ai renseigné l'adresse IP et le Port J'ai renseigné l'IP de l'iPad mais cela me retourne un message d'erreur. Une idée
-
Cher Krikoff, J'ai lu dans un de tes posts que l'on pouvait déclencher le titre en cours ou peut être faire appel à d'autres .... Déclencher un sons, une sonnerie. Tu parles d'utiliser la fonction "setAVtransportURI" Pourrais tu m'en dire plus, voir me filer le code en question. D'avance merci pour ton aide, je suis sur que d'autres "fibariste" seront également intéressés.
-
ayant déjà adapté la scène simulation de présence que j'ai vu passé sur le forum, j'ai fait de même avec votre Activation / Désactivation (car je ne savais pas comment arrêter ma scène de réveil si j'étais déja levé). J'ai crée un virtual device avec 1 label et 2 boutons : Le label : Scène ID : status Bouton 1 : --[[ %% properties %% globals --]] fibaro:setSceneEnabled(85,true); --fibaro:debug("Réveil activé"); fibaro:log("Scène activé"); fibaro:call(81, "setProperty", "ui.status.value", "activée"); --fibaro:debug(fibaro:getValue(30, "ui.status.value")) Le bouton 2 : --[[ %% properties %% globals --]] fibaro:setSceneEnabled(19,false); --fibaro:debug("Réveil desactivé"); fibaro:log("Scène désactivé"); fibaro:call(81, "setProperty", "ui.status.value", "désactivée"); --fibaro:debug(fibaro:getValue(30, "ui.status.value")) Je n'ai rien mis dans le main loop, je ne sais pas à quoi ça sert. Voila si cela peut servir ...
-
En effet, j'ai juste déplacer le câble Ethernet, et c'est devenu plus fluide, et rapide .... !
-
Exact, l'idée de l'ID 49 qui est un wall plug branché sur la TV, c'est de ne pas déclencher la scène si la tv est allumée (en marche elle pompe 150 w), si je suis déjà réveillé (par les info de BFM). La condition réveil, me permet de pouvoir basculer sur Off, si je décide de laisser dormir Madame.
-
Bonjour à tous, Je suis plus que novice dans le langage LUA (d'ailleurs, la scène suivante est crée à partir des blocks) et je ne comprends pas pourquoi elle ne se déclenche pas comme prévu à 6h45. --[[ %% properties 49 valueMeter %% globals Reveil --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( fibaro:getGlobalValue("Reveil") == "On" ) and ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "06:45") ) and ( tonumber(fibaro:getValue(49, "valueMeter")) <= 10 ) ) then -- Allumage fibaro:call(71, "turnOn"); fibaro:call(41, "turnOn"); fibaro:call(14, "turnOn"); -- Lancement Freebox et BFM fibaro:call(56, "pressButton", "1"); fibaro:sleep(8*000); fibaro:call(56, "pressButton", "14"); fibaro:sleep(4*000); fibaro:call(56, "pressButton", "9"); fibaro:debug("Lancement du réveil") fibaro:sleep(300*1000); -- Lancement de l'extinction des lumières fibaro:call(11, "turnOn"); fibaro:sleep(600*1000); fibaro:call(11, "turnOff"); fibaro:call(14, "turnOff"); fibaro:call(41, "turnOff"); fibaro:debug("Extinction salon"); fibaro:sleep(10*1000); -- Virtuel device pour basculer de BFM vers Disney Channel fibaro:call(58, "pressButton", "1"); fibaro:debug("Bascule vers Disney channel"); fibaro:sleep(1800*1000); -- Extinction lampe entrée à 8h, 1h 30 plus tard fibaro:call(71, "turnOff"); fibaro:debug("Extinction entrée"); end fibaro:sleep(60*1000); end else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( fibaro:getGlobalValue("Reveil") == "On" ) and ( (currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) ) and ( tonumber(fibaro:getValue(49, "valueMeter")) <= 10 ) or startSource["type"] == "other" ) then -- Allumage fibaro:call(71, "turnOn"); fibaro:call(41, "turnOn"); fibaro:call(14, "turnOn"); -- Lancement Freebox et BFM fibaro:call(56, "pressButton", "1"); fibaro:sleep(8*000); fibaro:call(56, "pressButton", "14"); fibaro:sleep(4*000); fibaro:call(56, "pressButton", "9"); fibaro:debug("Lancement du réveil") fibaro:sleep(300*1000); -- Lancement de l'extinction des lumières fibaro:call(11, "turnOn"); fibaro:sleep(600*1000); fibaro:call(11, "turnOff"); fibaro:call(14, "turnOff"); fibaro:call(41, "turnOff"); fibaro:debug("Extinction salon"); fibaro:sleep(10*1000); -- Virtuel device pour basculer de BFM vers Disney Channel fibaro:call(58, "pressButton", "1"); fibaro:debug("Bascule vers Disney channel"); fibaro:sleep(1800*1000); -- Extinction lampe entrée à 8h, 1h 30 plus tard fibaro:call(71, "turnOff"); fibaro:debug("Extinction entrée"); end end D'avance merci de votre aide et bonne journée.
-
bonsoir à tous, Pour ceux qui ont la joie de ré-installer le HC2, vous vous êtes aperçu qu'ils restaient des icônes vides. De ce fait il faut donc les remettre, mais les anciennes restent. Pour les supprimer, il faut cliquer sur "enlever le dernier élément", puis sélectionner une des icônes vides. Ce n'est pas grand chose, mais ça fait moins désordre dans l'affichage.
-
local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "06:45") ) ) then local startSource = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do -- réveil à6h45 -- fibaro:call(71, "turnOn"); fibaro:call(14, "turnOn"); elseif ( tonumber(fibaro:getValue(49, "valueSensor")) <= 5 then fibaro:call(56, "pressButton", "1"); fibaro:sleep(7*1000); fibaro:call(56, "pressButton", "14"); fibaro:sleep(2*1000); fibaro:call(56, "pressButton", "9"); fibaro:sleep(2*1000); fibaro:call(56, "pressButton", "5"); fibaro:call(41, "turnOn"); fibaro:debug("Lancement du réveil"); -- Allumage TV + BFM -- fibaro:sleep(900*1000); -- Lancement de l'extinction des lumières fibaro:call(11, "turnOn"); fibaro:sleep(900*1000); fibaro:call(11, "turnOff"); fibaro:call(14, "turnOff"); fibaro:call(41, "turnOff"); fibaro:debug("Extinction salon"); fibaro:call(56, "pressButton", "1"); fibaro:debug("Bascule vers Disney channel"); -- Virtuel device pour basculer de BFM vers Disney Channel -- fibaro:sleep(4000*1000); -- Extinction lampe entrée à8h, 1h 30 plus tard fibaro:call(71, "turnOff); fibaro:debug("Extinction entrée"); end fibaro:sleep(60*1000); end end
-
avec plaisir, je ne sais pas comment faire. C'est pour cela que j'ai mis ce PS.
-
Bonsoir a tous : Version technicolor (c'est super pratique et super clair, merci pour l'explication) je voudrai regrouper mes scènes à travers un script lua, plus complet. Seulement voila, pour moi c'est du "mandarin" que j'essaye de décrypter. Je joint ma scène complète, si quelqu'un pouvait m'en dire plus .... local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "06:45") ) ) then local startSource = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do -- réveil à 6h45 -- fibaro:call(71, "turnOn"); fibaro:call(14, "turnOn"); elseif ( tonumber(fibaro:getValue(49, "valueSensor")) <= 5 then fibaro:call(56, "pressButton", "1"); fibaro:sleep(7*1000); fibaro:call(56, "pressButton", "14"); fibaro:sleep(2*1000); fibaro:call(56, "pressButton", "9"); fibaro:sleep(2*1000); fibaro:call(56, "pressButton", "5"); fibaro:call(41, "turnOn"); fibaro:debug("Lancement du réveil"); -- Allumage TV + BFM -- fibaro:sleep(900*1000); -- Lancement de l'extinction des lumières fibaro:call(11, "turnOn"); fibaro:sleep(900*1000); fibaro:call(11, "turnOff"); fibaro:call(14, "turnOff"); fibaro:call(41, "turnOff"); fibaro:debug("Extinction salon"); fibaro:call(56, "pressButton", "1"); fibaro:debug("Bascule vers Disney channel"); -- Virtuel device pour basculer de BFM vers Disney Channel -- fibaro:sleep(4000*1000); -- Extinction lampe entrée à 8h, 1h 30 plus tard fibaro:call(71, "turnOff); fibaro:debug("Extinction entrée"); end fibaro:sleep(60*1000); end end D'avance merci pour votre aide.
-
De ce que j'ai trouvé sur internet, le télécommande fonctionne sur 433 mhz (volet bubbendorf)
-
C'est ça, menu, application, anynet (HDMI + CEC)
-
Je n'avais trouvé que 2 ou 3 post sur ce sujet. Je pensais que par son tableau de commande (qui réagit sur celui du HC2), on pouvait en extrapoler des codes basiques, style température, On / Off clim (si on a la bonne correspondance). Dans mon cas, il sera beaucoup plus simple et rapide (vue mon niveau) d'attendre la V4. Merci pour cette confirmation
-
Etant bien meilleur bricoleur que "domoticien", je voulais faire part de mes investigations pour allumer ma TV et Freebox automatiquement grâce au script de Krikkof. Seulement ma TV n'est pas "ready connect" (c'est une samsung plasma ou led, j'en sais rien, elle a 7 ans au moins). Il s'avère que dans le menu de la freebox, onglet affichage, on peut régler le déclenchement avec des équipements compatibles. Pour ma télé, dans les réglages il y a une fonction anynet (protocole interne et propre à samsung). En cochant la bonne case, la mise en route du freebox player allume ma TV. Rien d'extraordinaire .... si ça peut aider (ou dépanner) ...
-
Bonsoir à tous, Je voudrais commander mes volets roulants, actuellement télécommandés. Afin de contourner les problèmes de compatibilités et autres, est-il possible avec un boitier du genre Sq blaster, usburt, IR Code, ... Si oui, lequel ? Je suppose que pour monter, descendre, ou stopper, les ordres ne doivent pas être très complexes ... Si vous avez une idée ....
-
Bonsoir à tous, Domotique store (charmant au demeurant) m'a collé le controller IR ZXT 120 de chez Remotec. Seulement voilà , la bête ne semble pas être prise en charge par le HC2. Il est reconnu, mais aucun paramétrage intuitif. Cela dit les autres box domotiques semblent plus compatibles, elles dialoguent certainement avec le même canevas que celui du HC2. Connaissez vous un moyen de lui faire commander des stores, une clim, ou une télé.
-
Après un reboot en mode recovery j'ai pu re installer et remonter à la version 3.590 (à savoir pourquoi, je suis resté bloqué sur 1.047 pendant un moment). Apparemment tout fonctionne !!! Merci de vos conseils