-
Compteur de contenus
333 -
Inscription
-
Dernière visite
-
Jours gagnés
7
Tout ce qui a été posté par Kana-chan
-
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 :
-
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 ?
-
Bonjour, hmmm pas de nouvelle ... bonne nouvelle non ?
-
Bonjour, Dans l'entête, il faut remplacer,pas ajouter. Et chez moi il fonctionne sur une debian. backup-hc3.sh
-
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 [[ ]]
-
Bonjour, Pouvez-vous taper : which sh dans un terminal de votre debian ? backup-hc3.sh
-
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 ?
-
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".
-
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.
-
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.
-
Bonjour, Il suffit de prendre le VD de DSM 6 et de changer une ligne comme indiqué dans le QuickApp de la HC3.
-
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.
-
Quick App - Prévisions Météo WeatherBit v1.2
Kana-chan a répondu à un(e) sujet de couillerot dans Quick App Developpeur
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. -
Quick App - Prévisions Météo WeatherBit v1.2
Kana-chan a répondu à un(e) sujet de couillerot dans Quick App Developpeur
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. -
Quick App - Synology Surveillance Station
Kana-chan a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Bonjour, Si la version change il suffit de mettre la version en variable global au QA ! Comme cela, facile de changer ! Et il se peut même que "version=7" fonctionne aussi en DSM6.2 !- 122 réponses
-
- surveillance station
- camera
-
(et 2 en plus)
Étiqueté avec :
-
Salut, Oui le NAT c'est bien de la translation d'adresse. Mais généralement c'est associé avec le PAT (Port address translation) dans les boxes Internet de nos FAI. Peut-être que dans le WRT aussi tu as la possibilité de faire correspondre un port externe vers un port interne de ton réseau à ouvrir.
-
Bonjour, Je ne connais pas trop WRT mais en plus des règles de firewall, n'y a-t-il pas les règles de NAT à faire ?
-
Ah oui ! j'ai aussi désactivé l'IP v6 de ma livebox car elle m'empêchait de bien communiquer avec mes périphériques en IP v4, surtout ceux qui étaient IP v6 compatibles. Donc, tout IP v6 est désactivé chez moi car de toute façon derrière mon routeur ... je ne vois pas l'utilité pour le moment.
-
Bonjour, Version installée. Pas de souci. Par contre, c'est quoi ce binz où il faut être en clavier ENG pour pouvoir avoir un tarif en décimal car le '.' français n'est pas pris en compte ? Voilà ...
-
Bonjour, Mais ton application Unifi là, elle ne se connecte qu'en réseau local non ? Style, tu lui as donné l'adresse IP de ton routeur, l'adresse sur ton réseau local.
-
Bonsoir, Non, ce n'est pas normal. Une DMZ renvoie tout le trafic en provenance d'Internet vers votre adresse public et transmet tel quel à l'équipement déclaré en DMZ. Les flux initiés depuis le réseau privé est toujours accepté car initié par le réseau privé. N'avez-vous pas touché au pare-feu du routeur qu est en DMZ de votre box DELTA ?
-
Quick App - Monitoring Serveur NAS Synology
Kana-chan a répondu à un(e) sujet de fredokl dans Quick App Developpeur
Hello, It is because you use the version=3 of the auth API and format=coockie. We use the session=DSM and we are requested only sid to do the monitoring (ask for volumes temperature and used memory). To do so, only the version=6 of the auth API is needed for us, we don't use cookie. Have you already tryied this way for your QA ? -
Quick App - Monitoring Serveur NAS Synology
Kana-chan a répondu à un(e) sujet de fredokl dans Quick App Developpeur
Bonsoir, Pour information, la modification fonctionne aussi pour le DSM 6.2 dernière version en cours. Je viens de le tester sur mon Virtual DSM 6.2 Voilà ... -
Quick App - Monitoring Serveur NAS Synology
Kana-chan a répondu à un(e) sujet de fredokl dans Quick App Developpeur
Bonjour, C'est bon, j'ai trouvé pourquoi le QA ne fonctionnait pas. Il faut changer la version pour récupérer le SID. Avant : payload = "/webapi/"..self.pathAuth.."?api=SYNO.API.Auth&method=Login&version=2&account="..self.login.."&passwd="..self.password.."&session=DSM&format=sid"; Après : payload = "/webapi/"..self.pathAuth.."?api=SYNO.API.Auth&version=6&method=Login&account="..self.login.."&passwd="..self.password.."&session=DSM&format=sid"; Après ce changement, tout mon QA fonctionne. À noter que je n'ai pas la partie des périphériques en USB. Voilà ... -
Quick App - Monitoring Serveur NAS Synology
Kana-chan a répondu à un(e) sujet de fredokl dans Quick App Developpeur
Bonjour, Avez-vous réussi à trouver la liste des API pour le DSM 7 ? Le QA ne fonctionne plus pour cette version de DSM. Merci !!