Aller au contenu

Kana-chan

Membres confirmés
  • Compteur de contenus

    258
  • Inscription

  • Dernière visite

Réputation sur la communauté

40 Excellent

À propos de Kana-chan

  • Rang
    Membre passionné
  • Date de naissance 24/08/1977

Profile Information

  • Sexe :
    Homme
  • Ville :
    Antibes
  • Intéret :
    Tennis de table, RPG, Domotique.
  • Box
    Autre
  • Version
    HC3 5.070.42

Visiteurs récents du profil

1 629 visualisations du profil
  1. Kana-chan

    Sauvegarde HC3 automatique sur NAS Synology

    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.
  2. Kana-chan

    Sauvegarde HC3 automatique sur NAS Synology

    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 :
  3. Kana-chan

    Sauvegarde HC3 automatique sur NAS Synology

    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 ?
  4. Kana-chan

    Sauvegarde HC3 automatique sur NAS Synology

    Bonjour, hmmm pas de nouvelle ... bonne nouvelle non ?
  5. Kana-chan

    Sauvegarde HC3 automatique sur NAS Synology

    Bonjour, Dans l'entête, il faut remplacer,pas ajouter. Et chez moi il fonctionne sur une debian. backup-hc3.sh
  6. Kana-chan

    Sauvegarde HC3 automatique sur NAS Synology

    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 [[ ]]
  7. Kana-chan

    Sauvegarde HC3 automatique sur NAS Synology

    Bonjour, Pouvez-vous taper : which sh dans un terminal de votre debian ? backup-hc3.sh
  8. Kana-chan

    Sauvegarde HC3 automatique sur NAS Synology

    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 ?
  9. Kana-chan

    Intégration station Netatmo dans HC3

    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".
  10. Kana-chan

    Un peu d'aide sur le remplacement de PUT du Net.FHttp de HC2

    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.
  11. Kana-chan

    Arreter Ou Rebooter Votre Synology Avec La Hc2

    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.
  12. Kana-chan

    Synology Monitoring

    Bonjour, Il suffit de prendre le VD de DSM 6 et de changer une ligne comme indiqué dans le QuickApp de la HC3.
  13. Kana-chan

    Arreter Ou Rebooter Votre Synology Avec La Hc2

    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.
  14. Kana-chan

    Quick App - Prévisions Météo WeatherBit v1.2

    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.
  15. Kana-chan

    Quick App - Prévisions Météo WeatherBit v1.2

    Bonjour, Le %s c'est pour le type string. Le %.1f, c'est pour le type float avec une précision de 1 chiffre après la virgule. Dans "%s %d %.1f", "Toto", 25, 0.55 tu aurais "Toto 25 0.5" dans ta chaîne.
×