Aller au contenu

Julien92130

Membres confirmés
  • Compteur de contenus

    78
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par Julien92130

  1. Ok. Merci Krikroff. Oui, c'est ce que je suis en train de faire, mais avant la MAJ je n'avais pas ce problème (et je n'ai modifié/ajouté/supprimé aucune scène depuis...).
  2. Bonjour à tous J'ai une scène qui se lance automatiquement au redémarrage de ma HC3, ou au redémarrage des services (par ex. après une sauvegarde), et qui m'envoi un push pour me prévenir. Depuis l'upgrade 5.050.13, je note que la box redémarre régulièrement toute seule à des heures rondes (09h ; 12h ; ...). Ce n'est probablement pas un hasard mais il ne semble pas y avoir de logique (ce n'est pas toutes les heures, hier elle a redémarré à 09h, aujourd'hui j'ai eu 11h puis 12h, ...). C'est assez étrange. Est-ce que vous avez noté, sur votre uptime, un comportement similaire ?
  3. Super, merci pour ta réponse Je vais regarder le script Syno, ça me va aussi à la limite.
  4. Bonjour @Lazer, je relance le sujet... J'ai (maintenant) (aussi) un script qui s'occupe de la backup automatique de la HC3 (dans le Cloud), mais après overture d'un ticket chez Fibaro, ils me confirment que, lorsque le quota de 50MB est dépassé, il n'y a pas de "nettoyage" automatique des anciennes backups... Du coup je me demande si ton script gère cette problématique, ou si tu fais autrement (en local ? Mais le principe doit être le même ?). Merci pour tes lumières
  5. C’est là pour ça ! Bienvenue sur la HC3 @chatbleu
  6. Merci Jojo. J’ai trouvé de l’aide sur le forum officiel. Si ça peux en intéresser d’autres, voilà le pointeur : https://forum.fibaro.com/topic/51264-read-a-json-with-hc3/
  7. Bonjour à tous, Voilà, je cherche à récupérer les informations du site Vigicrue, et particulièrement le niveau de la Seine (que j’utilise ensuite pour m’avertir en cas de crue). J’ai une scène qui fonctionne aujourd’hui sous Domoticz (que j’ai récupérée sur le net), mais je souhaite la porter sous la HC3. Trop compliqué pour moi... Les informations de la station qui m’intéresse (Austerlitz) peuvent être récupérée via cet URL : https://www.vigicrues.gouv.fr/services/observations.json/index.php?CdStationHydro=F700000103&GrdSerie=H&FormatSortie=simple Le code station (ici Austerlitz : F700000103 pouvant être changé pour une autre station facilement). Le retour est au format JSON. Est-ce que quelqu’un parmi vous s’est déjà penché sur le sujet ? Je m’améliore bien avec le LUA, mais dès qu’il faut faire des requêtes HTTP et encoder/décoder du JSON, je galère Voilà, juste au cas où quelqu’un puisse être intéressé par ce genre de scène
  8. Julien92130

    HC3 - Commande Shutdown

    Merci Lazer
  9. Julien92130

    HC3 - Commande Shutdown

    Bonjour à toutes et tous, Un petit up sur ce sujet pour vous demander vos habitudes / conseils vis-à-vis des reboots de nos box. « A l’époque » où j’avais une HCL, je faisait un reboot chaque semaine (faut dire qu’elle n’était pas d’un grand modèle de stabilité celle-ci ). Mais avec la HC3 je n’ai pas gardé cette habitude... Je me demande tout de même si ce n’est pas conseillé d’automatiser un petit reboot tous les mois ? Qu’en pensez-vous ?
  10. Ah oui c’est pas bête ça Je vais essayer de l’adapter chez moi. Merci pour vos idées !
  11. Top Lazer ! Je vais regarder les simulateurs de présence, je n’avais pas vu. Merci à vous
  12. Bonjour à tous, Dans mon profil vacances sur HC3 j’ai des scènes qui ouvrent/ferment les volets en fonction du lever/coucher du soleil. Rien d’exceptionnel jusque-là. Pour simuler une présence plus « humaine » (et donc tromper des éventuels cambrioleurs en repérage : nous avons eu plusieurs tentatives de cambriolage dans l’immeuble), j’aimerai trouver une solution qui me permettrai d’ajouter un offset aléatoire aux heures de lever/coucher du soleil. Concrètement, remplacer le « -60 » de l’exemple ci-dessous par un nombre aléatoire compris dans une plage horaire définie. { type = "date", property = "sunset", operator = "==", value = -60, isTrigger = true } La fonction LUA math.random() me permet de faire ça, mais je ne sais pas s’il est possible de l’utiliser dans la colonne « DECLARATIONS (Conditions/Triggers) » ? Sinon je me contenterai de la variation naturelle du soleil de + ou - quelques minutes par jour Merci d’avance pour vos lumières et bon week-end prolongé !
  13. Tu as bien raison... L’appli c’est vraiment pas ça
  14. J’en ai acheté une petite dizaine, au départ ils marchaient plutôt pas trop mal, mais après quelques semaines/mois ils ne se connectaient plus à l’application ou très occasionnellement… Une galère à ré-associer à chaque que j’ai laissé tomber. Les Koubachi étaient beaucoup plus fiables (et aussi bcp plus chers), mais jamais eu de soucis avec. Dans tous les cas je cherche plutôt une solution que je puisse intégrer à la HC3 pour gérer l’arrosage (j’ai des électrovannes pilotées déjà).
  15. Bonjour à tous, J'ai testé plusieurs solutions pour la "domotique des plantes" : Les capteurs Koubachi (qui m'ont coûtés une fortune avant qu'ils n'arrêtent brutalement leurs serveurs.... ) Les capteurs Xiaomi (jamais vu un truc aussi peu fiable...) Bref, je suis à la recherche de capteurs (idéalement Zwave) qui pourraient me donner des informations sur l'humidité de la terre, fertilité, etc... Avez-vous eu l'occasion de monter une installation chez vous que vouds pourriez recommander ?
  16. J'ai bien reçu le push au premier essai. J'ai juste rajouté mon Title et Device. Vous êtes géniaux les mecs ))) !
  17. OH MY GOD ! Tu es mon sauveur !!! Un grand **GRAND** merci à toi, fonctionne impeccable Merci aussi jjacques68. Vous êtes au TOP !
  18. Alors... J'ai changé le Content-Type mais j'arrive au même résultat, avec la même sortie (application token is invalid) Pour le debug, je ne suis pas vraiment certain où je dois le mettre J'ai mis ça comme ça (mais pas plus d'info en sortie) : self.http:request("https://api.pushover.net/1/messages.json", { options = { data = json.encode(requestBody), method = "POST", headers = { ["Content-Type"] = "application/json", ["Accept"] = "application/json", ["Authorization"] = "Basic XXX" } }, success = function(response) self:debug(response.status) self:debug(response.data) fibaro.debug(json.encode(requestBody)) end, error = function(message) self:debug("error:", message) fibaro.debug(json.encode(requestBody)) end })
  19. Oula avec plaisir oui... Mais comment je fais ça ? (j'ai honte, ça doit sûrement être un truc bête...) Voilà ce qui apparaît dans le debug lorsque j'allume le switch : [02.05.2020] [13:57:38] [DEBUG] [QUICKAPP297]: onAction: {"actionName":"turnOn","args":[297,"turnOn"],"deviceId":297} [02.05.2020] [13:57:38] [DEBUG] [QUICKAPP297]: binary switch turned on [02.05.2020] [13:57:39] [DEBUG] [QUICKAPP297]: 400 [02.05.2020] [13:57:39] [DEBUG] [QUICKAPP297]: {"token":"invalid","errors":["application token is invalid"],"status":0,"request":"110acf34-4567-4f84-94cf-4a08a04f4a3b"} Et voilà mon LUA actuel : function QuickApp:turnOn() self:debug("binary switch turned on") self:updateProperty("value", true) -- Déclaration des variables tkn = "XXX" usr = "XXX" ttl = "Objet du messgae" --local msg = fibaro.getGlobalVariable("pushoverBody") msg = "Message" dvc = "iPhone_Julien,iPad_Julien" prio = "0" snd = "0" requestBody = 'token=' .. tkn .. '&user=' .. usr .. '&title=' .. ttl .. '&message=' .. msg .. '&priority=' .. tostring(prio) .. '&sound=' .. tostring(snd) .. '&device=' .. dvc -- Pushover request self.http:request("https://api.pushover.net/1/messages.json", { options = { data = json.encode(requestBody), method = "POST", headers = { ["Content-Type"] = "application/json", ["Accept"] = "application/json", ["Authorization"] = "Basic XXX" } }, success = function(response) self:debug(response.status) self:debug(response.data) end, error = function(message) self:debug("error:", message) end }) end function QuickApp:turnOff() self:debug("binary switch turned off") self:updateProperty("value", false) end function QuickApp:onInit() self:debug("onInit") self.http = net.HTTPClient({timeout=3000}) end
  20. Oui, je suis certain pour le token. J'en ai effectivement déjà créé un nouveau pour différencier mes notifications Domoticz de celle de la HC3. Je vais aussi poser la question au support de Pushover car à priori je ne suis pas le seul : https://github.com/ioBroker/ioBroker.pushover/issues/23
  21. Merci pour tes conseils Lazer. J'avais bien cette notion de variables locales vs. globales en tête, mais c'était un peu flou pour moi J'ai donc remonté la déclaration de mes variables dans le turnOn() mais j'ai exactement les mêmes retours. Le fibaro:debug() semble maintenant être devenu fibaro.debug() d'après la documentation, mais je ne sais pas comment l'utiliser... J'apprend beaucoup par des exemples, mais la difficulté avec la HC3 c'est qu'elle est quand même trop récente et que je trouve encore majoritairement du code pour HC2. Mais ce n'est pas grave, c'est en forgeant qu'on devient forgeron
  22. Bonjour le forum J'essaye de faire fonctionner les notifications Pushover. Pour cela, je me suis très largement inspiré d'un exemple du forum officiel que j'essaye convertir en QA puisqu'il n'est apparement pas possible d'utiliser net.HTTPClient dans une scène (cela reste encore un mystère pour moi ^^). J'ai donc créé une QA de type Binary Switch avec le code suivant : function QuickApp:turnOn() self:debug("binary switch turned on") self:updateProperty("value", true) self.http:request("https://api.pushover.net/1/messages.json", { options = { data = json.encode(requestBody), method = "POST", headers = { ["Content-Type"] = "application/json", ["Accept"] = "application/json", ["Authorization"] = "Basic XXX" } }, success = function(response) self:debug(response.status) self:debug(response.data) end, error = function(message) self:debug("error:", message) end }) end function QuickApp:turnOff() self:debug("binary switch turned off") self:updateProperty("value", false) end function QuickApp:onInit() self:debug("onInit") self.http = net.HTTPClient({timeout=3000}) local tkn = "XXX" local usr = "XXX" --local msg = fibaro.getGlobalVariable("pushoverBody") local msg = "Juste pour le test" local dvc = "iPhone_Julien,iPad_Julien" local prio = "0" local snd = "0" local ttl = "Titre Message" local requestBody = 'token=' .. tkn .. '&user=' .. usr .. '&title=' .. ttl .. '&message=' .. msg .. '&priority=' .. tostring(prio) .. '&sound=' .. tostring(snd) .. '&device=' .. dvc end Le debug me retourne : [QUICKAPP297]: {"token":"invalid","errors":["application token is invalid"],"status":0,"request":"8fbfbaaa-3908-45b3-aca4-13026a354509"} D'après ce que je comprend : Mon code semble correct et ce message est retourné par Pushover qui ne comprend pas ma requête ? J'ai aussi un code de retour 400, donc à priori "Bad Request", qui semble confirmer mon hypothèse. L'API Pushover que j'utilise (et qui fonctionne très bien dans mon Domoticz) Si quelqu'un à une idée ? Portez-vous bien.
  23. Apparement non Sur ma HCL j’avais eu besoin de le rajouter mais là non. Merci pour le support.
  24. Merci ! Effectivement, j'ai réussi à "bidouiller" un truc qui ressemble à ta solution. Je suis parti sur une QA de type Binary switch. Amis développeurs, ne m'en voulait pas, c'est sûrement très crado mais ça fait le job Si vous avez des suggestions d'améliorations n'hésitez pas. Je copie/colle pour celles et ceux que ça peut aider : function QuickApp:turnOn() self:debug("binary switch turned on") self:updateProperty("value", true) local address = "http://192.168.1.150/aircon/set_control_info?pow=1&mode=3&stemp=21.0&shum=0&f_rate=A&f_dir=0" self.http:request(address, { options={ headers = { Accept = "application/json" }, checkCertificate = true, method = 'GET' }, success = function(response) self:debug("response status:", response.status) self:debug("headers:", response.headers["Content-Type"]) local data = json.decode(response.data) if data.contents and data.contents.quotes and data.contents.quotes[1] then local quote = data.contents.quotes[1].quote self:debug(quote) self:updateView("label", "text", quote) end end, error = function(error) self:debug('error: ' .. json.encode(error)) end }) end function QuickApp:turnOff() self:debug("binary switch turned off") self:updateProperty("value", false) local address = "http://192.168.1.150/aircon/set_control_info?pow=0&mode=3&stemp=21.0&shum=0&f_rate=A&f_dir=0" self.http:request(address, { options={ headers = { Accept = "application/json" }, checkCertificate = true, method = 'GET' }, success = function(response) self:debug("response status:", response.status) self:debug("headers:", response.headers["Content-Type"]) local data = json.decode(response.data) if data.contents and data.contents.quotes and data.contents.quotes[1] then local quote = data.contents.quotes[1].quote self:debug(quote) self:updateView("label", "text", quote) end end, error = function(error) self:debug('error: ' .. json.encode(error)) end }) end function QuickApp:onInit() self:debug("onInit") self.http = net.HTTPClient({timeout=3000}) end
  25. Perso j'ai utilisé ce plugin du marketplace. Hyper simple à mettre en oeuvre (il suffit de renseigner quelques variables) et voilà le résultat :
×
×
  • Créer...