telemetry
Quoi de neuf

Fhem

  • Forum Electricité - Domotique
  • Auteur du sujet Auteur du sujet jcoenen
  • Date de début Date de début
  • #681
Suis tombé là dessus par hasard en cherchant des info sur le système, coulisse vient de m'envoyé un document avec leur API et RFXcom m'a répondu que le trade in n'était plus d'actualité ... bon on va attendre un peu de ce c$oté là.
 
  • #682
Ouille pour les test, tu as bien redémarré fhem, pour plus de sécurité fais un delete motionblind.* et delete mgw pour qu'il ne reste rien des ancien modules.

Qu'y a-t-il dans fhempy log ?
 
  • #683
Le set position n'est pas encore fonctionnel, c'est juste une entrée avec un slider, la commande de mie en position a des paramètre non documentés sur la libraire python ... donc sans comprendre difficile d'écrire qq de cohérent.
 
  • #684
Bon il semblerait que le routeur doivent être interrogé avant tout accès aux données, j'ai donc fait quelques modifs en ce sens.
 
  • #685
J'ai poulé le dernier truc et ça marche !!!

Le down, m'abaisse le screen.
Le status met 5 secondes, mais me renvoie tout.
Et le up me le remonte.

Super !

Le slider ne fait toujours rien (pas une critique, juste un rapport de test), et le status du reading reste à "opening" même quand il est ouvert à fond (je suppose que c'est normal pour l'instant).

Nickel, merci !
 
  • #686
À la tu me fais plaisir, je commençais à douter de mes capacités à coder, bon vu la dernière version je comprend ce que je dois faire pour la suite, aurais tu un screen des valeurs dans les readings ?

Le slider ce sera quand j’aurai compris ce que je doit envoyer (U ou D ou C + valeur entre 0 et 100 mais que veulent dire les U, D et C ????)

status opening ? c’est un routeur du gateway ça… je vais relire les docs.

Alleï une fois on progresse c’est l’essentiel :cool:
 
  • #687
upload_2025-1-24_18-14-17.png
 
  • #688
U, D & C: c'est pas: Up, Down, C: inclinaison des lamelles (le tilt ?) ?

Pas sûr, hein...
 
  • #689
Tu vois que le status reste en closing alors que le state est down, mais bon, c'est pas hyper important...
 
  • #690
U, D & C: c'est pas: Up, Down, C: inclinaison des lamelles (le tilt ?) ?

Pas sûr, hein...

Joli le snap, j'en suis tout chose


Ce serait trop facile et en réalité c'est T, B et C ma mémoire n'est plus très bonne (si elle l'a jamais été).

Pour les états, le state est mis à down/up par le code, c'est à dire si tu fais UP alors il écrit directement up dans state (c'est immédiat), par contre status est retourné par le Hub, et encore il retourne ce qu'il a mis en cache, donc c'est une valeur pas vraiment mise à jour, le temps que le store remonte ... tu m'as compris.

Normalement il y a une possibilité de faire des callback, c'est a dire d'avoir un appel à une routine quand un message (non sollicité ?) est reçu du réseau, si j'arrive a configurer la chose alors, cela resolverait les mise a jour.

Pour l'instant il n'y a pas encore de routine de mise à jour tout les x secondes (polling), mais cela va venir (famous last words o_O).

Maintenant que les messages passent, je vais mettre le Stop et voir s'il y en à d'autre faciles a encoder.
 
  • #691
Si tu as une idée pour le fora de la ligne de commande pour les blinds:

Screenshot 2025-01-24 at 18.44.36.png


Rajouter Stop ? slider pour position, button pour position favorite ?

Je suis preneur.
 
  • #692
Dans mon KLF200, l'icone dynamique (Up ou down en fonction de la position) comporte aussi un stop. Un click et il démarre, un autre clic et il s'arrête, c'est pratique. Ici, il est ouvert à 93%, si je clique, il va se fermer, et je l'arrête avec un autre clic.

upload_2025-1-24_19-1-5.png


Le slider, c'est pas mal, dans le KLF200, le slider se rajoute avec un webcmd pct - mais je pense qu'il faut coder quelque chose, car dans ton module, ça ne marche pas :rolleyes:

Position favorite: je n'ai pas encore utilisé. Mais ça peut être utile dans certains cas.
 
  • #694
Reçu le matos ce matin, le gateway wifi cmd-01 fonctionne avec le module, il est donc semblable au BREL, et il se trouve un peu partout.

C’est nettement mieux pour développer le module python, j’ai fait un push fin d’après midi avec de légers changements mais rien d’extraordinaire.

Par contre j’ai des stores copa qui font 42 mm extérieur, et c’est trop gros pour le moteur (34 max de mémoire), vais devoir les contacter vu qu’ils proposent des solution motorblind chez copa
 
Dernière édition:
  • #695
Il doit y avoir un bug, parce que le GW ne trouve plus le screen pendant le scan (le screen ne fonctionnait plus après l'update alors j'ai tout effacé).

Voilà le log:

Code:
2025-01-25 23:00:06,227 - INFO     - mgw: Getting Device info from the gateway 172.19.3.22
2025-01-25 23:00:06,228 - DEBUG    - mgw: Internal getDevList: instanciate gw IP=172.19.3.22 KEY=f8757a5e-86f1-4c
2025-01-25 23:00:06,228 - DEBUG    - mgw: Internal getDevList: live interogate gw
2025-01-25 23:00:15,238 - ERROR    - motionblinds.motion_blinds: Timeout of 3.0 sec occurred on 3 attempts while sending message '{'msgType': 'GetDeviceList', 'msgID': '20250125220006228'}'
2025-01-25 23:00:15,239 - ERROR    - fhempy.lib.fhem_pythonbinding: Function execution >30s, cancelled: mgw - Set with hash: {'defargs': ['mgw', 'fhempy', 'motiongw', '172.19.3.22', 'XXXXXXXXXX'], 'msgtype': 'function', 'defargsh': {}, 'PYTHONTYPE': 'motiongw', 'argsh': {}, 'args': ['mgw', 'scan'], 'FHEMPYTYPE': 'motiongw', 'id': 18185132, 'NAME': 'mgw', 'function': 'Set'}
2025-01-25 23:00:15,239 - ERROR    - fhempy.lib.fhem_pythonbinding: <<< 18185132 9011.52ms: {'defargs': ['mgw', 'fhempy', 'motiongw', '172.19.3.22', 'fXXXXXXX'], 'msgtype': 'function', 'defargsh': {}, 'PYTHONTYPE': 'motiongw', 'argsh': {}, 'args': ['mgw', 'scan'], 'FHEMPYTYPE': 'motiongw', 'id': 18185132, 'NAME': 'mgw', 'function': 'Set', 'finished': 1, 'error': 'Function execution >30s, cancelled: mgw - Set'}
2025-01-25 23:00:15,239 - WARNING  - fhempy.lib.fhem_pythonbinding: fhempy took 9012ms for {"defargs":["mgw","fhempy","motiongw","172.19.3.22","fXXXXXXXX"],"msgtype":"function","defargsh":{},"PYTHONTYPE":"motiongw","argsh":{},"args":["mgw","scan"],"FHEMPYTYPE":"motiongw","id":18185132,"NAME":"mgw","function":"Set"}
 
  • #696
Bizarre il n’y a pas de réponse du gateway, as tu tout supprimé gw et blinds ?
 
  • #697
Je regarderai ça demain, j’ai les yeux qui se ferment … à demain
 
  • #698
Bizarre il n’y a pas de réponse du gateway, as tu tout supprimé gw et blinds ?
Ah, merci. J'avais oublié de rebrancher le câble réseau au gateway :blush::blush::blush:

(je suis un peu en mode bricolage pour l'instant, avec le gateway à un endroit temporaire et des conflits de câble...).

Ça marche comme avant.

Je vois le STOP qui est apparu, ça arrête bien le screen, mais donne une erreur (mais tout fonctionne toujours):
Code:
TypeError: motionblinds.set_status() missing 2 required positional arguments: 'hash' and 'params'
 
  • #699
Ca explique tout :laughing:

Ne télécharges rien pour l'instant de GitHub, je suis en train de chipoter avec les mise à jours de l'état des blinds et cela ne fonctionne pas comme prévu.

Et c'est cela qui fait les erreurs avec le stop, il y a un appel a la fonction blind.Update() qui devrait retourner les valeurs du blind via le gw, mais celle ci ne fonctionne pas comme prévu.
 
  • #700
Dernière version, fonctionne chez moi.

les deux modules sont à pouler.

Le module motionblind est maintenant constamment à l'écoute des message UDP envoyé par le gateway, quand un message est reçu, le module met à jour les readings du device FHEM, de plus une boucle fait un update toutes les +/- 30 secondes en allant chercher les info du store dans le cache du gateway..

Ce qui veut dire que fhem est mis à jour même si on opère le store manuellement ou via l'app du téléphone.

Vu la complexité de la gestion des message qui arrivent un peu au hasard, je n'ai pas trop travaillé sur les commandes, la prochaine chose examinée, la mise sur une position donnée.

Ca commence à prendre forme mais à mon avis il y encore du taf, en tout cas c'est vachement plus facile avec un banc test.

N'ayant qu'un seul moteur, je ne peux pas tester la réception de messages venant de moteurs différents et vérifier qu'il sont bien processés par le bon code.

N'oublies pas de brancher ton gateway sur ton réseau et de redémarrer fhempy :p
 

Sujet semblables

Réponses
5
Affichages
3K
@lex
Réponses
21
Affichages
3K
RobBZ
Réponses
2K
Affichages
208K
jcoenen
Réponses
3
Affichages
7K
pidgin

Nos articles

On a aimé dans le forum

Retour
Haut