-
Compteur de contenus
156 -
Inscription
-
Dernière visite
Tout ce qui a été posté par zeldoi5
-
Merci Lazer, Ca me rassure d'un certain côté ! c'est ce que j'ai fait... mais au démarrage de la nouvelle VM, aucun volume de créé... et au moment de créer un volume (SHR notamment), il me prévient qu'il va écraser les données.... Edit : non, j'ai recréé la VM et ai bien selectionné Install/upgrade au boot... Install en cours Edit2 : bon c'est pareils avec le démarrage en mode upgrade pas de volume (surement normal), et quand je veux en recréer un, il me dit qu'il va écraser les données
-
Salut à tous, je viens quérir quelques conseils... Petit rappel des faits : - Ce matin, réception d'un mail de mon syno physique me prévenant que la liaison avec le backup (syno virtualisé) était inopérante - le syno virtualisé gère quasi tout : du reverse proxy, ... . Certains services derrière le reverse proxy répondant toujours, je ne me suis pas trop trop inquiété - je rentre ce midi, démarre mon vSphere client, et je m’aperçois que le disque de 250Go, dans Configuration/Stockage, hébergeant notamment les datastore est grisé - l'arrêt du N54L provisoire a échoué : les fichiers .vmx sur le datastore sont marqués comme inaccessibles... Ma conclusion semble être que le disque de 250Go a crashé... Qu'en pensez vous ? J'ai un disque qui arrive demain en remplacement, pensez vous que je peux reprendre l'install en installant le .pat du 5.2-5592 update 4, redémarrer l'ensemble et récupérer éventuellement les disques de ma VM Diskstation ? Edit : un redémarrage avec 4h en arrêt, et le disque de 250Go a l'air de repartir... bizarre, je pense néanmoins que je vais le changer Edit 2 : sauf que j'ai droit au Synology Web Assistant me demandant soit d'uploader le .pat soit de le télécharger.... chouette
-
Faut que je regarde à tête reposée... Je n'abandonne pas ! (un lorrain n'abandonne pas ). Je posterai également mon script LUA qui traite la fermeture des volets en fonction de plusieurs paramètres : - premier paramètre : l'heure - second : le statut de présence - troisème : la température de la pièce - quatrième : l'état en % de fermeture du volet... --> ça fait vite des boucle de if then elseif while ... et ça devient vite chiant à débugger
-
Z'êtes au top messieurs Je ne sais pas trop ce que je ferai sans ce forum :$ Jusqu'à maintenant, je faisais sans ce magnifique outils qu'est GEA... mais je sens que je vais devoir m'y mettre ! Je vais essayer encore deux trois trucs avec mon script...
-
Non pas forcément simplifiée... mais appelée de manière générique... Quand tu appelles la fonction debug : fibaro:debug(" C'est pareils : elle est formalisée quelque part... Comment formaliser une fonction/sous-fonction pour pouvoir l'appeler de manière générique ? Je ferai ainsi une fonction function ferme(volet, saison, statut) qui appelera les boutons de mes VD (qui eux déclenchent les périphériques qui vont bien sur ma Zibase) J'essayerai de mettre un exemple plus concret ...
-
Ah cool ! Merci trainkill666 pour les definirjour/definirmois/definirsaison ! Je ne savais pas qu'on pouvait faire ça ! Par contre, ça n'était pas trop la demande :$ (désolé!). La sub-fonction définie en l.137, et appelée l.86...
-
Oula... Je vais coller mes prémisses de code, relativement simplifié... maismême simplifié, ça risque de piquer les yeux ! local currentDate = os.date("*t"); local status_present = fibaro:getGlobalValue("PRESENCE"); fibaro:debug(" Lancement Fermeture Selective GLOBALE"); fibaro:debug(" ->Statut volets RdC : "..fibaro:getGlobalValue("GLOBALE_FERM_RDC")); fibaro:debug(" ->Statut volets 1er : "..fibaro:getGlobalValue("GLOBALE_FERM_1ER")); --Initialisation des variables de scène local jour = ""; local mois = ""; local annee = ""; local saison = ""; local voletCuisine = ""; local voletSalon = ""; local voletChambre = ""; local voletJardin = ""; local tempCuisine = tonumber(fibaro:getGlobalValue("OS439156759_V1"))/10; local tempSalon = fibaro:getValue(177, "value"); local tempChambre = fibaro:getValue(71, "value") local tempJardin = fibaro:getValue(159, "value"); local heure = currentDate.hour; local minute = currentDate.min; local annee = currentDate.year; fibaro:setGlobal("MsgSMS", ""); --Initialisation SMS if( currentDate.wday == 2 ) then jour = "Lundi"; end if( currentDate.wday == 3 ) then jour = "Mardi"; end if( currentDate.wday == 4 ) then jour = "Mercredi"; end if( currentDate.wday == 5 ) then jour = "Jeudi"; end if( currentDate.wday == 6 ) then jour = "Vendredi"; end if( currentDate.wday == 7 ) then jour = "Samedi"; end if( currentDate.wday == 1 ) then jour = "Dimanche"; end if( currentDate.month == 1 ) then mois = "JANVIER"; saison = "hiver"; end if( currentDate.month == 2 ) then mois = "FEVRIER"; saison = "hiver"; end if( currentDate.month == 3 ) then mois = "MARS"; saison = "hiver"; end if( currentDate.month == 4 ) then mois = "AVRIL"; saison = "hiver"; end if( currentDate.month == 5 ) then mois = "MAI"; saison = "été"; end if( currentDate.month == 6 ) then mois = "JUIN"; saison = "été"; end if( currentDate.month == 7 ) then mois = "JUILLET"; saison = "été"; end if( currentDate.month == 8 ) then mois = "AOUT"; saison = "été"; end if( currentDate.month == 9 ) then mois = "SEPTEMBRE"; saison = "été"; end if( currentDate.month == 10 ) then mois = "OCTOBRE"; saison = "hiver"; end if( currentDate.month == 11 ) then mois = "NOVEMBRE"; saison = "hiver"; end if( currentDate.month == 12 ) then mois = "DECEMBRE"; saison = "hiver"; end fibaro:debug("Fermeture des volets selective GLOBALE en mode "..status_present..", le "..currentDate.day.."/"..currentDate.month.."/"..annee.." à "..heure..":"..minute.."."); if( tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("1")) then status_present = "Présent"; end if( tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("2")) then status_present = "Absent"; end if( tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("3")) then status_present = "Repos"; end fibaro:debug(" Analyse de l'état des volets"); voletCuisine = tonumber(fibaro:getGlobalValue("ZIBASE_V15")); voletSalon = tonumber(fibaro:getGlobalValue("ZIBASE_V18")); voletChambre = tonumber(fibaro:getGlobalValue("ZIBASE_V17")); voletJardin = tonumber(fibaro:getGlobalValue("ZIBASE_V16")); fibaro:setGlobal("MsgSMS","SMS-Volets Fermeture Globale Selective, mode "..status_present..", le "..currentDate.day.."/"..currentDate.month.."/"..annee.." à "..heure..":"..minute..". Saison : "..saison); if( tostring(status_present) == tostring("Présent")) ------- Présent ------- then if ( tostring(saison) == tostring("hiver")) ------- Présent Hiver ------- then -- voletCuisine - Présent Hiver -- voletSalon - Présent Hiver -- voletChambre - Présent Hiver -- voletJardin - Présent Hiver elseif ( tostring(saison) == tostring("été")) ------- Présent Eté ------- then -- voletCuisine - Présent Hiver ferme("voletCuisine", saison, status_present); -- voletSalon - Présent Hiver -- voletChambre - Présent Hiver -- voletJardin - Présent Hiver end elseif ( tostring(status_present) == tostring("Absent")) ------- Absent ------- then if ( tostring(saison) == tostring("hiver")) ------- Absent Hiver ------- then -- voletCuisine - Absent Hiver -- voletSalon - Absent Hiver -- voletChambre - Absent Hiver -- voletJardin - Absent Hiver elseif ( tostring(saison) == tostring("été")) ------- Absent Eté ------- then -- voletCuisine - Absent Hiver -- voletSalon - Absent Hiver -- voletChambre - Absent Hiver -- voletJardin - Absent Hiver end elseif ( tostring(status_present) == tostring("Repos")) ------- Repos ------- then if ( tostring(saison) == tostring("hiver")) ------- Repos Hiver ------- then -- voletCuisine - Repos Hiver -- voletSalon - Repos Hiver -- voletChambre - Repos Hiver -- voletJardin - Repos Hiver elseif ( tostring(saison) == tostring("été")) ------- Repos Eté ------- then -- voletCuisine - Repos Hiver -- voletSalon - Repos Hiver -- voletChambre - Repos Hiver -- voletJardin - Repos Hiver end end function ferme(volet, saison, statut) local statut_volet; local temp; local call_button; local zibase_id; if (tostring(volet) == tostring("voletCuisine")) then statut_volet = tonumber(fibaro:getGlobalValue("ZIBASE_V15")); temp = tonumber(fibaro:getGlobalValue("OS439156759_V1"))/10; call_button = 40; zibase_id = tostring("ZIBASE_V15"); elseif (tostring(volet) == tostring("voletSalon")) then statut_volet = tonumber(fibaro:getGlobalValue("ZIBASE_V18")); temp = fibaro:getValue(177, "value"); call_button = 43; zibase_id = tostring("ZIBASE_V18"); elseif (tostring(volet) == tostring("voletChambre")) then statut_volet = tonumber(fibaro:getGlobalValue("ZIBASE_V17")); temp = fibaro:getValue(71, "value") call_button = 42; zibase_id = tostring("ZIBASE_V17"); elseif (tostring(volet) == tostring("voletJardin")) then statut_volet = tonumber(fibaro:getGlobalValue("ZIBASE_V16")); temp = fibaro:getValue(159, "value"); call_button = 41; zibase_id = tostring("ZIBASE_V17"); end fibaro:debug(volet.." ouvert en "..statut.."/"..saison); if (tostring(saison) == tostring("été")) then if (tonumber(statut_volet) == tonumber("0")) --Volet Ouvert then --Action de fermeture elseif (tonumber(statut_volet) == tonumber("25")) --Volet 25% Ouvert then --Action de fermeture elseif (tonumber(statut_volet) == tonumber("95")) --Volet 50% Ouvert then --Action de fermeture elseif (tonumber(statut_volet) == tonumber("100")) --Volet Fermé then --Aucune Action de fermeture end elseif (tostring(saison) == tostring("hiver")) then if (tonumber(statut_volet) == tonumber("0")) --Volet Ouvert then --Action de fermeture elseif (tonumber(statut_volet) == tonumber("25")) --Volet 25% Ouvert then --Action de fermeture elseif (tonumber(statut_volet) == tonumber("95")) --Volet 50% Ouvert then --Action de fermeture elseif (tonumber(statut_volet) == tonumber("100")) --Volet Fermé then --Aucune Action de fermeture end end end setTimeout(function() fibaro:debug(" --> Envoi SMS rappel"); fibaro:setGlobal("FreeSms_Ben", tostring(fibaro:getGlobalValue("MsgSMS"))); --fibaro:setGlobal("MsgSMS", ""); --RéInitialisation SMS end, 10000) --fibaro:debug(" MAJ Variable d'environnement à : fermes"); fibaro:setGlobal("GLOBALE_FERM_1ER", "fermes"); fibaro:setGlobal("GLOBALE_FERM_RDC", "fermes"); fibaro:setGlobal("GLOBALE_FERMETURE", "fermes"); La fonction est définie à la ligne 137... Elle est appelée en ligne 86.
-
Bonjour, j'ai dans mon script de gestion automatisé de mes volets beaucoup de lignes : 4 groupes de volets. Pour chaque volets, j'ai mes boucles, tests, re-tests, ... J'aimerai créer une sous-fonction que j’appellerai pour chacun de mes volets, ce qui allègerait le code et mes debug nécessaires. Est il possible de gérer une telle sous-fonction dans une scène LUA ?
-
Ah ça doit être pour ça... Sais tu comment exploiter les deux de manière distincte ? Genre créer un VD...
-
Merci Nico, je sais bien... Mais j'ai bien le modèle 4 en 1 Je vais peut être essayer une exclusion/inclusion... je suis passé en 4.053, on va voir ce que ça donne;)
-
Tu as le détecteur de mouvment toi ? Tu as bien de la chance... moi il n'est pas présent
-
Oulala, mais que d'affronts ànous autres lorrains !!!! Heureusement qu'on te connait un peu fredo, sinon on pourrait penser que tu y crois !!!
-
Bonjour à tous, avec l'arrivée des build v4, j'ai commencé à intégrer mes qubino simple switch... Tout fonctionnait bien jusque là , jusqu'à ce que je m’aperçoive que la remontée de conso ne fonctionnait plus... J'ai 3 switchs simples, dont 2 non encore migrés (sur ma zibase). Le switch sur la HC2 commande la prise sur laquelle est branché mon sèche serviettes de SdB... or quand ce dernier est en fonctionnement, ma HC2 me remonte 4W... très loin des 1500W (de la souflette ou du radiateur!). J'ai constaté ce problème en v4.033... Ma migration en v4.035 n'a pas résolu mon problème (comme je le craignais d'ailleurs). J'ai tenté un "Reconfigurer les valeurs par défaut"... sans succès : pis, le device a complètement disparu (heureusement que j'avais le recovery du passage 4.033->4.035...). Avez vous une idée ?
-
Petite Installtion Domotique
zeldoi5 a répondu à un(e) sujet de tibahut dans Mon installation domotique
Belle petite install Nancéenne -
C'est clair, moi aussi, je vais retenter ça Merci Titof_44 de me redonner espoir
-
Salut pingui77170, pour ta sonette Everspring, as tu suivi le tuto de sebcbien ? J'ai un bug un peu chiant : impossible de supprimer une icône de device (surtout sur les VD). Une idée ? D'autres impactés par ce bug "alacon" ?
-
Sans revenir sur les betastable by fibaro, c'est un peu la lotterie cette V4. Mais globalement (très globalement!), ça se stabilise. Perso, la première UPDATE était foirée, depuis ça s'est stabilisé... Vivement les plugins persos !
-
Tu peux peut être déjàtenté un recovery... puis un nouvel update en 4.033. Si tu as les mêmes problèmes, pourquoi pas recommencer proprement
-
@sebcbien : il me semblait aussi @jojo : oui essayé, mais toujours en erreur : @Berale24 : je croyais qu'il fallait mettre le : or startSource["type"] == "other" Ca marche très bien avec ta proposition, et ça allège le code... Merci pour vos bons et très rapides conseils ! Ca simplifie grandement les triggers... car jusqu'à maintenant, j'utilisais une boucle While... et c'est lourd à gérer !!!
-
Bien vu jojo ! Bon, après quelque réflexion, il s'avère qu'on ne peut pas tester différentes variables globales dans une même boucle if (ou alors j'ai pas trouvé comment!) Edit : le tonumber est obligatoire dans le test... sinon erreur Voici donc ce qui me fonctionne : --[[ %% properties %% globals PRESENCE GLOBALE_FERMETURE --]] local jour = os.date("%Y:%M:%D"); local heure = os.date("%H:%M"); local status; local status_volets; local startSource = fibaro:getSourceTrigger(); if (tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("1")) or startSource["type"] == "other" then status="Présent"; end if (tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("2")) or startSource["type"] == "other" then status="Absent"; end if (tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("3")) or startSource["type"] == "other" then status="Repos"; end if ( tostring(fibaro:getGlobalValue("GLOBALE_FERMETURE")) == tostring("ouverts")) or startSource["type"] == "other" then status_volets="Ouverts"; end if ( tostring(fibaro:getGlobalValue("GLOBALE_FERMETURE")) == tostring("fermes")) or startSource["type"] == "other" then status_volets="Fermés"; end fibaro:debug("------------------------------------------------------"); fibaro:debug(jour.." / "..heure.." ->Changement de Statut de présence : "..status); fibaro:debug(jour.." / "..heure.." ->Changement de Statut des volets : "..status_volets);
-
Bien vu Messieurs Bon, le if ... tonumber() == tostring() n'était clairement pas bon... Pour les tonumber, je les ai mis car je me suis aperçu que si je ne le mettais pas, ça ne fonctionnais pas (dans mon autre scène qui teste ces variables globales dans une boucle while...) J'ai donc modifié le code : --[[ %% properties %% globals PRESENCE GLOBALE_FERMETURE --]] local jour = os.date("%Y:%M:%D"); local heure = os.date("%H:%M"); local status = ""; local status_volets = ""; local startSource = fibaro:getSourceTrigger(); if ( if ( fibaro:getGlobalValue("PRESENCE") == tonumber("1")) then status="Présent"; elseif ( fibaro:getGlobalValue("PRESENCE") == == tonumber("2")) then status="Absent"; elseif ( fibaro:getGlobalValue("PRESENCE") == tonumber("3")) then status="Repos"; else status="unknown"; end if ( tostring(fibaro:getGlobalValue("GLOBALE_FERMETURE")) == tostring("ouverts")) then status_volets="Ouverts"; elseif ( tostring(fibaro:getGlobalValue("GLOBALE_FERMETURE")) == tostring("fermes")) then status_volets="Fermés"; end ) or startSource["type"] == "other" ) then fibaro:debug("------------------------------------------------------"); fibaro:debug("Statut de présence : "..status); fibaro:debug("Statut des volets : "..status_volets); fibaro:debug("------------------------------------------------------"); end J'ai quand même une erreur : Et là , je ne vois pas
-
Bon... après quelques vaines tentatives de trigger sur deux variables globales, je vous soumets mon script de scène LUA : Lâchez vous sur ce qui ne convient pas, moi je bloque trop à cette heure ci --[[ %% properties PRESENCE values GLOBALE_FERMETURE values %% globals --]] local jour = os.date("%Y:%M:%D"); local heure = os.date("%H:%M"); local status = ""; local status_volets = ""; local startSource = fibaro:getSourceTrigger(); if ( if ( tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("1")) then status="Présent"; elseif ( tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("2")) then status="Absent"; elseif ( tonumber(fibaro:getGlobalValue("PRESENCE")) == tonumber("3")) then status="Repos"; else status="unknown"; end if ( tonumber(fibaro:getGlobalValue("GLOBALE_FERMETURE")) == tostring("ouverts")) then status_volets="Ouverts"; elseif ( tonumber(fibaro:getGlobalValue("GLOBALE_FERMETURE")) == tostring("fermes")) then fibaro:debug(" Volets fermés"); end ) or startSource["type"] == "other" ) then fibaro:debug("------------------------------------------------------"); fibaro:debug("Statut de présence : "..status); fibaro:debug("Statut des volets : "..status_volets); fibaro:debug("------------------------------------------------------"); end
-
Salut kiniou.69 : devine quoi, j'ai le même problème ! Alors que ça a fonctionné sur les première V4 "stables" . J'ai l'impression que c'est un problème récent, impossible de paramétrer une valeur sur un paramètre spécifique... A voir si c'est dà» au périph (template ?) ou un problème général. Autre chose, sur ton 4 en 1, arrives tu à avoir les 4 sous périph' ? - Température - Luminosité - Capteur d'ouverture - Capteur de détection de personnes (PIR)
-
Salut à tous, petite question sur cette V4.033... Quand on "ajoute un paramètre" sur un device, est ce que la ligne d'ajout sur ce device "reste" quand on revient sur les paramètres de ce périph ? En fait, je n'arrive pas à paramétrer mes philio/zipato PSM 4en1... Ca a fonctionné sur les premières v4 "stables" (pas d'ironie!), mais j'ai l'impression que depuis la V4.032, ça ne fonctionne plus Topic ou on parle du problème et des paramètres : http://www.domotique-fibaro.fr/index.php/topic/366-philio-d%C3%A9tecteur-4-en-1/#entry51228