-
Compteur de contenus
350 -
Inscription
-
Dernière visite
-
Jours gagnés
19
Tout ce qui a été posté par Barelle
-
Pour les valeurs non affichées, il faudrait vérifier dans la fenêtre de Debug du bouton Update les lignes relatives à la table payload pour s’assurer que ces valeurs sont bien retournées par le serveur UPS du Synology. Une fois la HC2 arrêtée, elle ne redémarrera pas toute seule : on lui a demandé de s'arrêter proprement, donc elle reste à l'arrêt jusqu'à une intervention extérieure, appui sur power on par exemple, d’autant plus qu'une tension en entrée de la HC2 est toujours présente. On justement voulu l'arrêter avant que l'onduleur ne soit plus en mesure de l'alimenter. Description de la logique actuelle : Dans le cas d'une coupure d'alimentation de l'onduleur, ce VD est informé et, via la scène associée, une fois le délai delayBeforePowerOff écoulé lancera l'arrêt de la HC2. Si l'alimentation de l'onduleur est rétablie alors la scène par appui sur le bouton WOL du VD pourra réveiller des matériels non connectés à l'onduleur et qui ont fait l'objet d'un arrêt brutal lors de la perte de tension. Logique qui pourrait être implémentée, si l'envie m'en prend... Lors d'un retour de tension, comme maintenant, pouvoir réveiller des matériels arrêtés. En revanche, par exploitation de la donnée battery.runtime, déterminer le moment où la HC2 n'a d'autre choix que de s'arrêter proprement.
-
Et pour cause, dans la version publiée ci-dessus, elles n'y figurent pas. Ci-joint, une nouvelle version avec les icônes : UPS-0.2.vfib Et les icônes qui vont bien (numéro à adapter à partir de la ligne 20 du bouton Update...
-
J'ai bien la même version de DSM. En revanche, dans mon paramétrage la case Activer le serveur réseau UPS est bien cochée, ce qui permet d'ajouter l'adresse IP de la HC2 dans la liste des Périphériques DiskStation autorisés. Je pense que la source du problème provient du fait que le serveur réseau UPS n'est pas lancé. Ne devant exclure aucune idée, même si je n'y crois pas trop, as-tu essayé de vider le cache de ton navigateur et de changer de navigateur ?
-
Merci pour ce merci If faudrait vérifier que le serveur UPS est bien lancé sur le Syno, quelle est ta version de DSM. Attention le username et le password sont ceux indiqués en dur dans le VD, sauf à avoir modifié le paramétrage du serveur UPS.
-
Et en écrivant "if", "then", "else", "elseif"... Bref sans lettre capitale, cela donne quoi ?
-
Oui, une variable globale à la scène devrait suffire...
-
La fonction string.gsub attend au moins deux paramètres. Là cela ne peut pas fonctionner... Je suggère : local Pass = "Encodé";
-
La forme local Pass = string.gsub("Encodé"); serait syntaxiquement plus correcte...
-
Je l'avais également remplacé, mais c'est bon j'ai trouvé , cela venait d'une apostrophe à "chambre d'amis", qui dans la version de @Steven n'est pas accepté. J'ai un peu honte quand même
-
Si je résume : 1) quand les modules avait pour nom leur id, la page fonctionnait, 2) Depuis que les noms des modules ont été changés et qu'ils ont été attribués à des pièces, cela ne fonctionne plus. Pourrais-tu vérifier qu'aucun nom de module ou de pièce ne comporte un guillemet ou une apostrophe ?
-
Dans la version de @Steven, j'ai changé, à la ligne 19, le "https" en "http", mais malgré cela rien ne s'affiche.
-
Pour répondre à la question, il n'y a pas de limite au nombre de devices... Pour aller plus loin, ce qui est curieux, c'est que pour ma part, j'ai le même problème d'affichage avec la version de @Steven. Pour l'instant, je n'ai pas pris le temps d'en chercher la cause. Désolé.
-
De plus, ils ne sont pas associés à des pièces, c'est pour cela qu'il n'y a qu'une seule couleur...
-
Je suppose que tes modules maîtres ont pour nom leur id...
-
Il est nécessaire de les encoder, tu peux par exemple utiliser le site : https://meyerweb.com/eric/tools/dencoder/ Remplacer : espace par %20, ( par %28, ) par %29, ° par %B0... Et donc "15 °C" donne "15%20%B0C"... De rien
-
La variable globale existe t-elle et est-elle bien encodée en json ?
-
Réagir sur le changement d'état du FGS223 ne permettrait-il pas de répondre au besoin ?
-
Dans ma compréhension de ton code, ce que tu appelles BLEU correspond au tarif heures pleines d'EDF, et ROUGE au tarif heures creuses... Ton debug est effectué à 13h48, et tu définis ta période ROUGE de 23h01 à 06h58, aussi tu n'as que du BLEU... CQFD Ton code pourrait être grandement simplifié, par exemple puisque tu n'as que deux périodes, si ce n'est pas l'une, alors c'est l'autre... Enfin, avec une meilleure indentation, je crois que tu maîtriserais la logique de ta scène.
-
Bonjour, Comme vous le savez, la dernière version 4.503 – BETA, a introduit l’accès à de nouvelles propriétés des modules z-wave et notamment à la propriété lastWorkingRoute (merci @tinman d’avoir attiré notre attention sur ce point). En complément du VD Table de routage de @Lazer qui permet de parcourir les devices d’une pièce et d’afficher les propriétés lastWorkingRoute et neighborList, je vous propose une petite page en PHP permettant de représenter les liaisons entre les différents modules. Ainsi j’obtiens : Il faut plus voir dans ce modeste travail plus la réalisation d’un POC que l’écriture d’une quelconque application surtout que je ne maîtrise aucun des langages employés. Au départ, je pensais tout réaliser en javascript, mais il n’est pas possible de récupérer directement les données de la box domotique pour des raisons de sécurité (pour les curieux, rechercher CORS et l’erreur No 'Access-Control-Allow-Origin'). Aussi, l’utilisation d’une page hébergée sur un serveur s’est imposée… Une rapide recherche m’a conduit à choisir pour tracer le graphe la librairie visjs pour sa simplicité d’utilisation pour l'obtention rapide d'un résultat. Pour l’installation, il devrait suffire de copier le fichier PHP joint quelque part dans l’arborescence d’un serveur web, et de l’éditer pour configurer l’accès à la box domotique : adresse IP, code utilisateur (de l’administrateur) et mot de passe. La page ayant vocation à être hébergée sur le réseau local, cela ne devrait pas poser de problèmes de sécurité. Ensuite, il suffit d’afficher la page dans son navigateur… Le nombre d’options de visjs est démesuré, je n’en ai testé qu’un petite partie. Have fun! Fichier joint : z-wave_network.php
- 335 réponses
-
- 14
-
-
-
Ce n'est pas bien grave, seuls ceux qui n'ont jamais programmé n'ont jamais fait de bug... Il y a également un cas de plantage, quand lastWorkingRoute est une table vide (un bug semblable est probable si neighborList est vide) : [DEBUG] 15:52:35: Timeout [DEBUG] 15:52:35: neighborList : [] [DEBUG] 15:52:36: lastWorkingRoute : [] [ERROR] 15:52:36: line 227: attempt to concatenate local 'route' (a nil value) Cela semble se produit pour un de mes modules, dans ses propriétés il y a : "neighborListRequestStatus": "error"
-
Il y a une erreur à la ligne 197 du bouton Module Z-wave : il convient de remplacer "roomName = " " .. fibaro.getRoomName(roomID)" par "roomName = " " .. fibaro:getRoomName(roomID)". à ce détail près, cela fonctionne bien.
-
En fait, selon ma compréhension, le # est un opérateur retournant la longueur d'une chaîne de caractères (#"titi" retourne 4) ou la taille d'une table. La notion de taille d'une table est ambiguë, dans le cas d'un tableau ordonné, "sans trou", la valeur retourné correspond à la taille du tableau, ou plus exactement à la plus grande valeur de l'indice. Dans le cas où les indices ne sont pas numériques, on a vite fait d'obtenir n'importe quoi : local tableau = {}; for i=1, 5 do tableau[i] = i; end fibaro:debug("1) #tableau="..#tableau); -- retourne 5 tableau["titi"] = "titi"; fibaro:debug("2) #tableau="..#tableau); -- retourne aussi 5, malgré un élément de plus... En bref, il est souvent prudent de prévoir une fonction qui compte... Pour des cas loufoques, cf. https://stackoverflow.com/questions/23590885/why-does-luas-length-operator-return-unexpected-values
-
Et que donne ? #jsonTable.zones
-
Utiliser : response, status, errorCode = HC2:GET("/zones/?format=json&system_id=*********&user_email=******&user_token=************") et tester les valeurs status et errorcode pourrait sans doute aider à progresser...