Aller au contenu

Christb

Membres confirmés
  • Compteur de contenus

    50
  • Inscription

  • Dernière visite

Profile Information

  • Sexe :
    Homme
  • Ville :
    Langey et Saint Loup sur Thouet
  • Intéret :
    DOMOTIQUE
  • Box
    Home Center 2
    Home Center Lite
    Home Center 3
  • Version
    HC3 v201, HC2 v4.63 et HCL 4.60

Visiteurs récents du profil

1 032 visualisations du profil

Christb's Achievements

Apprentice

Apprentice (3/14)

  • Reacting Well Rare
  • Dedicated Rare
  • First Post Rare
  • Collaborator Rare
  • Week One Done

Recent Badges

1

Réputation sur la communauté

  1. J'ai trouvé pourquoi la tâche 'restore' ne faisait pas grand chose : Avec Python 3.14 le format files = glob.glob(sBackupIconsPath+sDevType+'\*_0.png') # le bug venait du fait que le '\' avait été supprimé Il faut le remplacer par les lignes suivantes: pattern=os.path.join(sBackupIconsPath,sDevType,'*_0.png') files = glob.glob(pattern) Voici donc la version V1.1 corrigée avec un manuel mis à jour. HC3IconManager U_ManualV1-03.pdf HC3IconMgrV1.11.py
  2. Oui, cela à été très utile et j'ai trouvé le format pour charger une icône dans une Room et dès quelle est chargée, elle est disponible pour toutes les autres Je ne l'ai pas encore testé mais ce format devrait être valable aussi pour charger une Scène.
  3. Désolé de vous avoir ennuyé avec mon problème de réseau. Pouvez-vous me guider pour la construction du postContentHeader pour le type d'icône 'room'?
  4. La réponse était Non pour toutes vos propositions, je vais les faire. Ne change rien sur le PC de développement Merci de ce conseil, je viens de le faire depuis mon portable sous windows10 avec l'adresse "hc3-0000xxxx ; trois essai successifs OK: très grosse différence, lecture des images beaucoup plus rapide (environ 3 à 4 fois plus vite) et pas d'erreur. J'ai trouvé le problème de configuration réseau sur le PC de développement : cela venait du fait que ma Livebox diffuse 2 wifi 2.4GHz et 5GHz. Le portable sur 5GHz et le PC Dev sur 2.4GHZ (de façon involontaire) ; dès que je l'ai basculé sur le 5GHz tout va bien et la lecture des icônes est même plus rapide que sur le portable. Je dois vérifier que tous mes produits y compris la HC3 wifi sont compatible 5GHZ avant de ne plus diffuser le 2.4...
  5. Malheureusement, cela ne résout pas le problème ni d'utiliser l'adresse IP 192.168.1....
  6. En regardant le code Swagger je ne pense pas qu'il faille changer cette lignes$ mais plutôt celles là: postContentHead = postContentHead + SockDataBoundary + 'Content-Disposition: form-data; name="type"\r\n\r\n'+room+'\r\n' Pour la ligne postContentHead = postContentHead + SockDataBoundary + 'Content-Disposition: form-data; name="deviceTemplate"\r\n\r\n'+sDevType+'\r\n' est-ce que le terme 'deviceTemplate' est valide pour 'room' qui est toujours 'unary'? Pour la ligne : postHeader = postHeader + 'Referer: http://'+host+'/app/settings/devices/list\r\n' changer en : postHeader = postHeader + 'Referer: http://'+host+'/app/settings/rooms/list\r\n' J'ai vraiment besoin d'aide sur ce point car l'IA donne plutôt des réponses imcomplètes (certainement du au manque de documentation sur ce point de Fibaro).
  7. Bonsoir ygern13, Je travaille sur le chargement d'une icône dans une pièce et avant de lancer la fonction uploadOneIconSet, je ne suis pas sur du format du code suivant: postHeader = postHeader + 'POST /api/icons HTTP/1.1\r\n' faut-il la changer ou pas en : 'POST /api/rooms/icons HTTP/1.1\r\n' ou 'POST /api/icons/rooms HTTP/1.1\r\n' ?
  8. Oui, j'ai bien sûr pensé à ce problème de l'adresse hc3-000680 non reconnue mais pourquoi après 30 à 100 récupérations d'icônes OK. De plus un 'ping' juste près cette erreur est accepté . Je pense que cela vient du fait que la HC3 est trop occupée pour répondre à temps à la requête du script d'où l'erreur. Y-a-t-il un moyen pour augmenter l'attente d'une réponse de la HC3? dans le header? J'ai trouvé comment faire en ajoutant à la requête ,timeout=(5,10)
  9. Je viens de faire une nouvelle sauvegarde et tout c'est bien passé et j'ai récupéré les 195 jeux d'icônes et les 18 icônes des pièces de ma HC3; ma nouvelle version peut maintenant sauvegarder 'Device' ou 'Room' ou les deux. Ce n'est donc pas un problème de code mais de ma HC3 mais je ne vois pas pourquoi! Une idée?
  10. Bonjour, Avez-vous eu ce genre d'erreur lors de la tâche 'save' qui survient après une sauvegarde correcte des 30 premières icônes ou même après la 122éme : raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='hc3-00006080', port=443): Max retries exceeded with url: /assets/userIcons/devices/User1123/User1123.png (Caused by NameResolutionError("HTTPSConnection(host='hc3-00006080', port=443): Failed to resolve 'hc3-00006080' ([Errno 11001] getaddrinfo failed)")) C'est maintenant systématique et je n'ai pas changé ce code. Les autres tâches fonctionnent sans problème**. Durant mon développement j'ai eu de temps en temps des erreurs de connexion mais en relançant le script, tout allait bien mais maintenant c'est presque systématique. Est-ce que le problème vient de ma HC3 ou de demandes trop rapprochées à la HC3? ** En ce qui concerne la tâche 'restore', je ne suis pas sûr de savoir quand l'utiliser: lorsque je la lance je vois un log comme Reloading com.fibaro.binarySensor binary pngtype pour chacun des types de module mais les fichiers log sur mon PC sont vides.
  11. Bonsoir, merci de votre soutient et de vos conseils. J'ai revu le manuel et le code, re-testé et comme tout semble être OK, je les ai publiés dans le post ci-dessous : https://forum.fibaro.com/topic/79951-upload-icons-from-external-sourrce/#comment-296130
  12. En parallèle, j'essaye de compléter le code pour la gestion des images des pièces et, quand cela sera fini, celui pour les icônes des scènes. Le code pour sauvegarder les icônes, soit des 'Device' soit des 'Room' ou les deux, semble fonctionner ! La tâche 'load <Device>' fonctionne déjà. Maintenant je dois m'attaquer à la tâche 'load <Room>' mais cela me semble plus compliqué pour moi. Si besoins je vous demanderai de l'aide. Puis je mettrais à jour le code de la tâche 'updateOne': 'updateOne <Device> <DId> <iconId>' (en fait fonctionne déjà) 'updateOne <Room> <RoomId> <iconId>' Et enfin la tâche 'updateAll <Room>' ( 'updateAll <Device> fonctionne aussi déjà.)
  13. Oui je l'utilise maintenant car j'ai vu que vous l'utilisiez dans votre code; Je pense avoir terminé les modifications du code : pour tous les tests que j'ai fais, pas d'erreur et la HC3 accepte les demandes. Comme convenu, voici mon code ainsi que le manuel de l'utilisateur. S'il n'y a rien qui vous choque, je publierai cette version sur le forum Fibaro avec un jeu d'icônes de test (unary, bnary and multi). HC3IconMgr.py HC3IconManager U_Manual.pdf
  14. J'ai réussi à corriger l'erreur; la difficulté pour moi est qu'en Python, une fonction est terminée en diminuant la tabulation des lignes suivante et dans ce cas, je me suis fait avoir... Je vais pouvoir terminer ma tâche 'updateAll' Une fois terminé, j'aimerai que vous testiez mon code et surtout lisiez mon manuel d'utilisateur en anglais Si tout OK , m'autoriseriez-vous à publier le code et le manuel sur le site forum.fibaro.com (il y a un post ouvert à ce sujet)?
  15. Ben si, avec une structure comme ci-dessous, la tâche 'load' essaye bien de télécharger les icones dans plusieurs QA, même si j'ai maintenant une erreur dans mon code pour gérer un fichier JSON sur mon PC pour avoir les instructions pour ma nouvelle tâche 'uploadAll' : mon problème mais j'apprends comme ça...
×
×
  • Créer...