-
Compteur de contenus
2 646 -
Inscription
-
Dernière visite
-
Jours gagnés
22
Tout ce qui a été posté par Shad
-
Alors : 1 - la météo ce n est plus Yahoo lazer 2- je n'arrivais pas àinstaller des keyfob. Maintenant plus de soucis 3- les mise àjour des ios et Android sont juste pour le bouton 4- je trouve jolie la petite maison dans l'onglet 5- j aime aussi le header qui reste coller en haut. 6- ma box est rester allumer pendant 1 mois en 4.080 sans ajouter de ram 7- je reprend espoir dans ma chère box. Envoyé de mon SM-G925F en utilisant Tapatalk
-
Tant que tu fais pas la maj a distance comme un des utilisateurs du board officiel et qui a du péter une vitre pour rentrer chez lui sa ne peut que aller mdr.
-
En tout cas apparemment mes soucis des volets ou l'api changeait seul les valeurs est résolue. On va attendre quelque jours et je vais pouvoir reprendre mon IHM
-
kiwi, je suis d'accord avec toi, mais: 1- pour des gestions d'ambiance c'est pas top 2- Je pense que la fonction pour vérifier et modifier une valeur peut être intéressante également
-
mdr. Bon si sa fonctionne c'est le plus important ^^. Moi je suis entrain de m'énerver avec mon projecteur et ma toile. Impossible d'envoyer une foutue commande en RS-242 et RS-485.
-
Et bien franchement, làje ne vois plus comment t'aider. Si en appuyant sur le BP sa fonctionne ne fonctionne pas, c'est que tu as un autre soucis.
-
Làfranchement c'est bizarre, dans le débug sa s'arrête ou ?
-
Si les modules qui commandes les autres sont des switch dans ce cas il faut modifier le code car tu parles de FGD en haut de cette page. if (startSource['type']=='property') then if (debug == "yes") then fibaro:debug("<font color='green'>Id:" .. startSource['deviceID'] .. ", value: " .. tonumber(fibaro:getValue(startSource['deviceID'], "value")) .. "</font> "); end -- Lumière TERRASSE if (startSource['deviceID'] == InterMuralTERRASSE) then if ( tonumber(fibaro:getValue(InterMuralTERRASSE, "value")) == 1 ) then StateDevice ("contactDevice", InterGtlTERRASSE, "turnOn"); elseif ( tonumber(fibaro:getValue(InterMuralTERRASSE, "value")) == 0 ) then StateDevice ("contactDevice", InterGtlTERRASSE, "turnOff"); end -- Lumière ALLEE elseif (startSource['deviceID'] == InterMuralALLEE) then if ( tonumber(fibaro:getValue(InterMuralALLEE, "value")) == 1 ) then StateDevice ("contactDevice", InterGtlALLEE, "turnOn"); elseif ( tonumber(fibaro:getValue(InterMuralALLEE, "value")) == 0 ) then StateDevice ("contactDevice", InterGtlALLEE, "turnOff"); end end end
-
Je suis en 4.080. Mais là j'avoue ne pas pouvoir t'aider plus car moi fonctionne nickel. Si tes id 452 et 454 c'est bien des dimmers j'avoue ne pas comprendre. Là il faut que tu rajoutes des fibaro:debug dans les différentes étapes pour voir ou sa coince. Récupère les valeurs avec un fibaro:getValue(ID, "value") pour être sur que les 452 et 454 ont bien une valeur de 99.
-
Làtu n'as pas beaucoup de possibilité: 1- La tv gère les notifications 2- passé par un système genre kodi qui le gère.
-
Si tu es sur de tes ID, j'ai pris ton code que j'ai tester chez moi en remplaçant les ID et sa fonctionne nickel. Si c'est bien les ID 452 et 454 qui doivent actionner la scène, voilà --[[ %% properties 452 value 454 value %% globals --]] local startSource = fibaro:getSourceTrigger(); --Settings debug = "yes"; --IdDevice local InterMuralTERRASSE = 452; local InterGtlTERRASSE = 434; local InterMuralALLEE = 454; local InterGtlALLEE = 436; function StateDevice (typeDevice, idDevice, valueDevice) if (typeDevice == "contactDevice") then if (valueDevice == "turnOff") then if ( tonumber(fibaro:getValue(idDevice, "value")) == 1) then fibaro:call(idDevice, "turnOff"); if (debug == "yes") then fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff</font> "); end end elseif (valueDevice == "turnOn") then if ( tonumber(fibaro:getValue(idDevice, "value")) == 0) then fibaro:call(idDevice, "turnOn"); if (debug == "yes") then fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> "); end end end end if (typeDevice == "RgbwDevice") then if (valueDevice == "turnOff") then if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 0) then fibaro:call(idDevice, "turnOff"); if (debug == "yes") then fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff </font> "); end end elseif (valueDevice == "turnOn") then if ( tonumber(fibaro:getValue(idDevice, "value")) == 0) then fibaro:call(idDevice, "turnOn"); if (debug == "yes") then fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> "); end end end end if (typeDevice == "DimmerDevice") then if (valueDevice == "turnOn" or valueDevice == "turnOff") then if (valueDevice == "turnOff") then if ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then fibaro:call(idDevice, "turnOff"); if (debug == "yes") then fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff </font> "); end end elseif (valueDevice == "turnOn") then if ( tonumber(fibaro:getValue(idDevice, "value")) == valueDevice) then fibaro:call(idDevice, "turnOn"); if (debug == "yes") then fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> "); end end end elseif ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then fibaro:call(idDevice, "setValue", valueDevice); if (debug == "yes") then fibaro:debug("<font color='green'>Id: " .. idDevice .. ", value: " .. valueDevice .. " </font> "); end end elseif (typeDevice == "contactBlind") then if (valueDevice == "Close" or valueDevice == "Open") then if (valueDevice ~= "Close") then if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 0) then fibaro:call(idDevice, "close"); if (debug == "yes") then fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: Fermé </font> "); end end elseif (valueDevice == "Open") then if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 99) then fibaro:call(idDevice, "open"); if (debug == "yes") then fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: Ouvert </font> "); end end end elseif ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then fibaro:call(idDevice, "setValue", valueDevice); if (debug == "yes") then fibaro:debug("<font color='green'>Id: " .. idDevice .. ", value: " .. valueDevice .. " </font> "); end end end end if (startSource['type']=='property') then if (debug == "yes") then fibaro:debug("<font color='green'>Id:" .. startSource['deviceID'] .. ", value: " .. tonumber(fibaro:getValue(startSource['deviceID'], "value")) .. "</font> "); end -- Lumière TERRASSE if (startSource['deviceID'] == InterMuralTERRASSE) then if ( tonumber(fibaro:getValue(InterMuralTERRASSE, "value")) == 99 ) then StateDevice ("contactDevice", InterGtlTERRASSE, "turnOn"); elseif ( tonumber(fibaro:getValue(InterMuralTERRASSE, "value")) < 99 ) then StateDevice ("contactDevice", InterGtlTERRASSE, "turnOff"); end -- Lumière ALLEE elseif (startSource['deviceID'] == InterMuralALLEE) then if ( tonumber(fibaro:getValue(InterMuralALLEE, "value")) == 99 ) then StateDevice ("contactDevice", InterGtlALLEE, "turnOn"); elseif ( tonumber(fibaro:getValue(InterMuralALLEE, "value")) < 99 ) then StateDevice ("contactDevice", InterGtlALLEE, "turnOff"); end end end
-
Tu veux dire que même en mettant debug="yes", il n'y a rien qui s'écrit ? Sa veut dire que la scène ne démarre pas. Tu es sur de tes ID ?
-
@chrispec Passe le code en debug= yes tu verras làou le code ne démarre pas.
-
Voilànico, perso moi je n'ai plus besoin de ce genre d'association, j'ai refait 90% de la maison (pas encore finie). Donc c'est vraiment un autre genre d'associations que je recherche. Bon après j'ai pas encore remis mes détecteur de mouvement.
-
Les modules esclaves ne doit pas pouvoir démarrer la scène. Enlève les de l’en-tête. @nico, je suis d'accord avec toi que les associations des modules depuis les groupes on un avantage si ta box est en rad. Mais après c'est un gros bordel à gérer je trouve car tu n'as aucune vue d'ensemble. La je fais ce que je veux en personnalisant avec les modules RGB ou mettre créer des ambiances avec différente luminosité. Avec la box, les valeurs seront les mêmes. Si tu prend m'a mon salon, j'ai mis des points lumineux d'ambiance, des hues et un éclairage pour bien tout éclairer. Et bien je peux faire des associations suivant des ambiances, l'heure, si je regarde un film ou non. Pour les changements d'état inutile, disons que tu as allumé un switch depuis ton smartphone, si une association bête est fait dessus il va renvoyer le changement d'état pour que ton switch change sa valeur, mon script vérifie la valeur. Pour la réactivité, chez moi c'est instantané, ma box tourne depuis 1 mois, mes cpu tournent en moyenne à 10% avec des pics à 50% de temps en temps et la ram à 42%. Donc quasiment instantané. Donc j'utiliserais perso les groupes, quand ce sera plus simple, un tableau pour visualiser tes associations et plus de flexibilité.
-
Voilàc'est poster, regarde ma signature
-
Associations des Modules Ce tutoriel à pour but d'expliquer comment associer efficacement des modules entre eux tous en évitant de faire des changements d'états inutiles. Pour quoi éviter les associations avec la Fibaro: Trop fouillis pour moi Faut une bonne mémoire pour ce rappeler de toutes les associations Peut-être difficile à débugger en cas de problème 1- Pour commencer l'entête du script, on y mettra les ID qui doivent démarrer la scène: --[[ %% properties 12 value 50 value 60 value 64 value %% globals --]] 2- On définie nos locals et nos modules : local startSource = fibaro:getSourceTrigger(); --Settings debug = "no"; --IdDevice lightMasterBathRoom = 12; ledMasterBathRoom = 26; rgbwMasterBathRoom = 30; lightKitchen = 60; lightSalleManger = 64; lightSalleManger2 = 62; spotKitchen = 88; lightRoom2 = 50; light2Room2 = 52; La fonction debug affichera en rouge un turnOn, en bleue un turOn, en vert un valeur et en orange la valeur et l'id de lu module de commande 3- La fonction qui permet d'éviter les changements d'états inutile. function StateDevice (typeDevice, idDevice, valueDevice) if (typeDevice == "contactDevice") then if (valueDevice == "turnOff") then if ( tonumber(fibaro:getValue(idDevice, "value")) == 1) then fibaro:call(idDevice, "turnOff"); if (debug == "yes") then fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff</font> "); end end elseif (valueDevice == "turnOn") then if ( tonumber(fibaro:getValue(idDevice, "value")) == 0) then fibaro:call(idDevice, "turnOn"); if (debug == "yes") then fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> "); end end end end if (typeDevice == "RgbwDevice") then if (valueDevice == "turnOff") then if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 0) then fibaro:call(idDevice, "turnOff"); if (debug == "yes") then fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff </font> "); end end elseif (valueDevice == "turnOn") then if ( tonumber(fibaro:getValue(idDevice, "value")) == 0) then fibaro:call(idDevice, "turnOn"); if (debug == "yes") then fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> "); end end end end if (typeDevice == "DimmerDevice") then if (valueDevice == "turnOn" or valueDevice == "turnOff") then if (valueDevice == "turnOff") then if ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then fibaro:call(idDevice, "turnOff"); if (debug == "yes") then fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff </font> "); end end elseif (valueDevice == "turnOn") then if ( tonumber(fibaro:getValue(idDevice, "value")) == valueDevice) then fibaro:call(idDevice, "turnOn"); if (debug == "yes") then fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> "); end end end elseif ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then fibaro:call(idDevice, "setValue", valueDevice); if (debug == "yes") then fibaro:debug("<font color='green'>Id: " .. idDevice .. ", value: " .. valueDevice .. " </font> "); end end elseif (typeDevice == "contactBlind") then if (valueDevice == "Close" or valueDevice == "Open") then if (valueDevice ~= "Close") then if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 0) then fibaro:call(idDevice, "close"); if (debug == "yes") then fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: Fermé </font> "); end end elseif (valueDevice == "Open") then if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 99) then fibaro:call(idDevice, "open"); if (debug == "yes") then fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: Ouvert </font> "); end end end elseif ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then fibaro:call(idDevice, "setValue", valueDevice); if (debug == "yes") then fibaro:debug("<font color='green'>Id: " .. idDevice .. ", value: " .. valueDevice .. " </font> "); end end end end La fonction StateDevice a besoin de 3 paramètres: typeDevice qui a pour valeur: contactDevice/RgbwDevice/DimmerDevice/contactBlind idDevice: l'id du device qu'il faut modifier l'état valueDevice qui a pour valeur: turnOn/turnOff/Close/Open/0-99 Attention, vue qu'il y a un problème pour les volets avec la box, le contactBlind ne fonctionne pas. 4- Et pour finir on met notre code d'associations: if (startSource['type']=='property') then if (debug == "yes") then fibaro:debug("<font color='green'>Id:" .. startSource['deviceID'] .. ", value: " .. tonumber(fibaro:getValue(startSource['deviceID'], "value")) .. "</font> "); end -- Lumière salle de bain Master if (startSource['deviceID'] == lightMasterBathRoom) then if ( tonumber(fibaro:getValue(lightMasterBathRoom, "value")) == 99 ) then StateDevice ("contactDevice", ledMasterBathRoom, "turnOn"); StateDevice ("RgbwDevice", rgbwMasterBathRoom, "turnOn"); elseif ( tonumber(fibaro:getValue(lightMasterBathRoom, "value")) <= 95 ) then StateDevice ("contactDevice", ledMasterBathRoom, "turnOff"); StateDevice ("RgbwDevice", rgbwMasterBathRoom, "turnOff"); end elseif (startSource['deviceID'] == lightKitchen) then if ( tonumber(fibaro:getValue(lightKitchen, "value")) == 99 ) then StateDevice ("contactDevice", spotKitchen, "turnOn"); elseif ( tonumber(fibaro:getValue(lightKitchen, "value")) < 99 ) then StateDevice ("contactDevice", spotKitchen, "turnOff"); end elseif (startSource['deviceID'] == lightRoom2) then if ( tonumber(fibaro:getValue(lightRoom2, "value")) == 99 ) then --StateDevice ("contactDevice", spotKitchen, "turnOn"); fibaro:call(52, "setValue", "99") elseif ( tonumber(fibaro:getValue(lightRoom2, "value")) < 99 ) then --StateDevice ("contactDevice", spotKitchen, "turnOff"); fibaro:call(52, "setValue", "0") end elseif (startSource['deviceID'] == lightSalleManger) then StateDevice ("DimmerDevice", lightSalleManger2, fibaro:getValue(lightSalleManger, "value")); end end Je vous ai mis qu'une partie de mon code pour voir un peu le fonctionnement. Amusez-vous bien.
-
Ouais sa peut-être faisable . Je te fais un tuto dès que j'ai finis de manger @Pepite: c'est une scène qui regroupe toutes mes associations. Avant chaque modification de la valeur d'un module, mon script vérifie sa valeur actuel et compare s'il faut envoyer une requête.
-
Personnellement je hais les associations, trop compliqué de ce rappeler quoi est associer avec quoi et tu as pas la main dessus. Donc perso j'ai une scène complète qui gère toutes mes associations avec un script au quel je passe tous mes paramètres et vérifie le status avec de donnée l'ordre. Plus simple et plus facile àrechercher un éventuel problème.
-
Pour superposer les images c'est pas dur. Il faut fixer le background et mettre tes images en float.
-
Le seul moyen moyen en php est de recharger la page. Pour intervenir directement sur le navigateur c'est du JavaScript.
-
Tu pars dans un truc vraiment compliqué làje trouve. Tu devrais mettre un fichier avec toutes les commandes que tu inclue dans ton fichier principale. Et quand tu clic sur un lien tu envoies les paramètres via url.
-
Alors dévelloppement tu as le html et le php. Pour mettre du code php il faut mettre les balises <?php code .... ?>
-
Oui enfin vous avez pas de retour d'état là. Faut partir sur du javascript
-
J'ai pas encore eu le temps de finir àcause des travaux chez moi ^^.