Aller au contenu

Kana-chan

Membres confirmés
  • Compteur de contenus

    320
  • Inscription

  • Dernière visite

  • Jours gagnés

    6

Tout ce qui a été posté par Kana-chan

  1. OK ! J'essaierai à l'occasion. Merci pour l'info !
  2. Bonjour ! C'est cool ça ... mais est-ce que cela fonctionne aussi avec un ESXi 7.0, à tout hasard ?
  3. Je viens de voir pour jq il faut mettre : /usr/bin/jq car j'ai installé unRAID dans une VM et j'ai cela :
  4. As-tu essayé avec le package de DEVS de unRAID ? L'as-tu installé pour voir ?
  5. Bonsoir, Vous êtes sur un Synology ? Ou bien une distribution linux ? Si oui laquelle ? Pourquoi vous ne pouvez pas installer jq ? Avez-vous repris ce fichier backup-hc3.sh dans le post ICI (modifié pour linux debian) ?
  6. Bonjour, Essaie ceci: chmod ugo+x /mnt/user/backups/HC3/backup-hc3.sh Et dans ton fichier : #!/bin/bash /mnt/user/backups/HC3/backup-hc3.sh 2>&1 | tee -a /mnt/user/backups/HC3/backup-hc3.out Et aussi, vérifie que les dossiers mnt, user, backups, HC3 sont bien accessibles par ton utilisateur qui lance le fichier backup-hc3.sh.
  7. Bonsoir, Votre fichier est-il bien fermé ? ?> Pouvez-vous le mettre en intégralité dans une balise code ? Exemple sur Synology avec MariaDB10: <?php /******************************************************************************/ /*** File : config.inc.php ***/ /*** Author : Christophe DRIGET ***/ /*** Version : 7.0 ***/ /*** History : February 2014 : Initial release ***/ /*** : September 2015 : Add Teleinfo ***/ /*** : December 2015 : Add old data purge delay ***/ /*** : February 2021 : New version 7.0 for HC3 ***/ /*** Note : Configuration file ***/ /******************************************************************************/ // MySQL Server hostname or IP address $server = '127.0.0.1:3307'; // MySQL User account $login = 'root'; // MySQL User password $password = 'XXXXXXXXX'; // MySQL Database name $database = 'domotique'; // Maximum number of days to display in graphs // Note : increasing this number may considerably slow down graph generation time $display_interval = 7; // DAY // Old data purge delay $db_interval_temperature = 7; $db_interval_humidity = 7; $db_interval_light = 7; $db_interval_power = 7; $db_interval_energy = 14; $db_interval_water = 21; $db_interval_gas = 21; $db_interval_pressure = 21; $db_interval_sound = 21; $db_interval_rain = 21; $db_interval_wind = 21; $db_interval_particule = 21; $db_interval_voltage = 21; $db_interval_current = 21; $db_interval_memory = 30; $db_interval_cpu = 30; $db_interval_network = 30; //*** Teleinfo time for energy // // Variable = 'Value' // Comment : Allowed values // -------- ------- // ------------------------------------------ : --------------- $TimeSource = 'STATIC'; // Source of information for date and time : TELEINFO|STATIC // ---------------------------- // Valid only if TELEINFO TimeSource is used : --------------- $teleinfoTable = 'teleinfo'; // MySQL table name : xxxxxxxx $teleinfoDelay = 60; // Teleinfo Delay in Seconds : ss // ---------------------------- // Valid only if STATIC TimeSource is used : --------------- $TimeHCHP = array( // HC/HP start times for each EDF rate : 'hh:mm' => '<BASE|HC|HP>' '00:00' => 'HC', '07:00' => 'HP', '23:00' => 'HC' ); /*$TimeHCHP = array( // HC/HP start times for each EDF rate : 'hh:mm' => '<BASE|HC|HP>' '00:00' => 'BASE' );*/ ?> L'encodage est-il bon ?
  8. Bonsoir, Je l'ai fournis sur l'autre topic NAS Synology.
  9. Bonsoir, Là comme cela, je ne vois pas. Essayer avec le VD que je mets en PJ en remplaçant les "fibaro:getGlobal()" dans login et password par vos login et password de votre NAS Synology. Si cela ne fonctionne pas, jouer avec la version des API pour la connexion de type Login. Synology_DSM7.vfib
  10. Bonsoir, Vous trouverez ce qu'il faut changer ICI.
  11. Kana-chan

    mise a jour HC3

    Bonjour, J'ai eu un souci similaire, et cela venait de la passerelle réseau qui n'était pas bonne. Essayer de revoir votre configuration réseau et si la HC3 est en DHCP voir si la passerelle réseau remonte bien comme il faut.
  12. De rien. L'indentation dans un fichier shell n'est pas un problème. Il s'en fout. Par contre les retours à la ligne oui, il faut les mettre au bon endroit.
  13. Bonjour, Avec ce fichier : backup-hc3.sh Et ceci me donne : Et au final la sauvegarde dans le même dossier : Dans le fichier, il faut que vous changiez l'adresse IP et le user:password. Et on a le même debian je pense :
  14. Bonjour, Avez-vous bien utilisé le script que je vous ai mis dans ma réponse la dernière fois ? Car je l'ai testé sous debian 11 par exemple, et il avait l'aire de fonctionner. Et oui, le "sh" de debian ne permet pas cela, mais pas le bash ! Donc je me pose encore la question du shabang du fichier (première ligne du fichier = #!/bin/bash) qui doit avoir un souci. Quelle est la version de votre debian ?
  15. Bonjour, hmmm pas de nouvelle ... bonne nouvelle non ?
  16. Bonjour, Dans l'entête, il faut remplacer,pas ajouter. Et chez moi il fonctionne sur une debian. backup-hc3.sh
  17. Alors, pour la debian il faut un shabang de type : #!/usr/bin/bash Aussi les fonctions doivent s'écrire : function Quit { exit $1 } Il faut bien que les accolades soient sur le bord ... Bref après cela devrait fonctionner. Il se trouve que le sh de debian n'interprète pas les fonctions et les tests évolués avec le format [[ ]]
  18. Bonjour, Pouvez-vous taper : which sh dans un terminal de votre debian ? backup-hc3.sh
  19. Bonjour, Si vous tournez ce script sur un linux autre que le Synology, avez-vous bien l'interpréteur sh installé ? Vérifiez aussi que vous n'avez pas de " manquant avant la ligne 41. Si vous avez enlevé les fonctions Email et Notification, avez-vous bien enlevé aussi leur utilisation dans la fonction Error ?
  20. Bonjour, Alors, Variable c'est le nom de la variable que l'on met ici. Valeur est donc la valeur que vous voulez affecter à cette variable. Ex : Variable : userId Valeur : monadressedecourriel@toto.fr Ce qui signifie que la variable de nom "userId" aura comme valeur "monadressedecourriel@toto.fr". Donc quand vous installez le module pour Netatmo, il ne faut pas toucher à ce qu'il y a dans "Variable", mais que ce qu'il y a dans "Valeur".
  21. Bonjour, Alors je ne rencontre pas le problème posé ci-dessus. Le code suivant fonctionne chez moi : -- From HC2 VD function QuickApp:onInit() --self:debug("QuickApp:onInit") self:updateProperty("deviceIcon", 1008); self.deviceID = self:getVariable("IdWallPlug"); --ID de Wallplug self.isOld = { 118, 31, 33, 43 }; self.isNew = { 92, 94 }; self.wpIdOn = { FGWP101 = 61, FGWP102 = 41 }; self.wpIdOff = { FGWP101 = 62, FGWP102 = 42 }; self.wpColorOnOn = { FGWP101 = 1, FGWP102 = 1 }; self.wpColorOnOff = { FGWP101 = 9, FGWP102 = 0 }; self.wpColorOffOn = { FGWP101 = 0, FGWP102 = 1 }; self.wpColorOffOff = { FGWP101 = 8, FGWP102 = 0 }; end function QuickApp:setIdWallPlug(idWallPlug) self.deviceID = "" .. idWallPlug; self:setVariable("IdWallPlug", self.deviceID); end function QuickApp:isInArray(value, myArray) for key, val in pairs(myArray) do self:debug("Value = "..val.." !"); if val == value then return true; end end return false; end function QuickApp:setTypeToUse() local return_value = ""; if self:isInArray(tonumber(self:getVariable("IdWallPlug")), self.isOld) then return_value = "FGWP101"; self:debug("Old version detected [" .. return_value .. "]."); else return_value = "FGWP102"; self:debug("New version detected [" .. return_value .. "]."); end return return_value; end function QuickApp:offOn() local theType = self:setTypeToUse(); local myColor = self.wpColorOffOn[theType]; -- choix de la couleur local myIdToUse = self.wpIdOn[theType]; self:debug("The Type [" .. theType .. "], myColor [" .. myColor .. "], myIdToUse [" .. myIdToUse .. "]"); local data = { id = tonumber(self.deviceID), properties = { parameters = { { id = myIdToUse, size = 1, value = myColor } } } }; local response, status = api.put("/devices/" .. self.deviceID, data); self:debug("Status : "..status); --self:debug("Response : "..json.encode(response)); end function QuickApp:offOff() local theType = self:setTypeToUse(); local myColor = self.wpColorOffOff[theType]; -- choix de la couleur local myIdToUse = self.wpIdOn[theType]; self:debug("The Type [" .. theType .. "], myColor [" .. myColor .. "], myIdToUse [" .. myIdToUse .. "]"); local data = { id = tonumber(self.deviceID), properties = { parameters = { { id = myIdToUse, size = 1, value = myColor } } } }; local response, status = api.put("/devices/" .. self.deviceID, data); self:debug("Status : "..status); --self:debug("Response : "..json.encode(response)); end function QuickApp:onOn() local theType = self:setTypeToUse(); local myColor = self.wpColorOnOn[theType]; -- choix de la couleur local myIdToUse = self.wpIdOn[theType]; self:debug("The Type [" .. theType .. "], myColor [" .. myColor .. "], myIdToUse [" .. myIdToUse .. "]"); local data = { id = tonumber(self.deviceID), properties = { parameters = { { id = myIdToUse, size = 1, value = myColor } } } }; local response, status = api.put("/devices/"..self.deviceID, data); self:debug("Status : "..status); --self:debug("Response : "..json.encode(response)); end function QuickApp:onOff() local theType = self:setTypeToUse(); local myColor = self.wpColorOnOff[theType]; -- choix de la couleur local myIdToUse = self.wpIdOn[theType]; self:debug("The Type [" .. theType .. "], myColor [" .. myColor .. "], myIdToUse [" .. myIdToUse .. "]"); local data = { id = tonumber(self.deviceID), properties = { parameters = { { id = myIdToUse, size = 1, value = myColor } } } }; local response, status = api.put("/devices/" .. self.deviceID, data); self:debug("Status : "..status); --self:debug("Response : "..json.encode(response)); end Il me permet de changé la couleur en cliquant sur les boutons suivants : Et en renseignant l'id du module à changer ici : Mais j'ai créée aussi un module pour tous les wallPlugs dont voici le code : function QuickApp:onInit() self:debug("QuickApp:onInit"); self.myIds = { COLOR_WP = 89, WP01_COLORS = 118, WP02_COLORS = 31, WP03_COLORS = 33, WP04_COLORS = 43, WP05_COLORS = 92, WP06_COLORS = 94 } self:updateProperty("deviceIcon", 1008); end function QuickApp:allOff() fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP01_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOff"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP02_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOff"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP03_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOff"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP04_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOff"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP05_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOff"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP06_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOff"); end function QuickApp:allOn() fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP01_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOn"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP02_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOn"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP03_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOn"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP04_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOn"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP05_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOn"); fibaro.call(self.myIds["COLOR_WP"], "setIdWallPlug", self.myIds["WP06_COLORS"]); fibaro.call(self.myIds["COLOR_WP"], "onOn"); end Avec les boutons suivants : De plus, j'ai créé une règle dans GEA pour l'exécution de ceci à des heures précises : -------------ECLAIRAGE PRISES------------- --ON-- GEA.add({ {"Time", "07:30", "07:31"} }, 30, "", { {"QuickApp", id["COLOR_ALL_WP"], "allOn"} } ) --OFF-- GEA.add({ {"Time", "21:30", "21:31"} }, 30, "", { {"QuickApp", id["COLOR_ALL_WP"], "allOff"} } ) Et l'id "COLOR_ALL_WP" est l'id de l'application pour tous les wallPlugs (ma femme n'aime pas la lumière donc extinction la nuit). Cela fait le travail. Cela me suffit.
  22. Bonsoir, Je suis passé sur une HC3. Et je ne sais pas quel VD vous utilisez. Pouvez-vous y mettre le code ici dans une balise code ? Car sur ma HC3, le redémarrage et l'arrêt fonctionnent. Merci.
  23. Bonjour, Il suffit de prendre le VD de DSM 6 et de changer une ligne comme indiqué dans le QuickApp de la HC3.
  24. Bonsoir, Rechercher cette ligne : payload = "/webapi/"..pathAuth.."?api=SYNO.API.Auth&method=Login&version=2&account="..login.."&passwd="..password.."&session=DSM&format=sid"; Et changez-la avec celle-ci: payload = "/webapi/"..pathAuth.."?api=SYNO.API.Auth&method=Login&version=7&account="..login.."&passwd="..password.."&session=DSM&format=sid"; C'est en général un problème de version de l'API à utiliser pour se connecter.
  25. Bonjour, En général, lorsque dans une chaîne de caractères un caractère ne s'affiche pas comme voulu ou provoque une erreur, il suffit de le doubler pour avoir le caractère qui s'affiche comme on veut.
×
×
  • Créer...