KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

Prise commandée blitzwolf SHP15 (id=TS011F, _TZ3000_u5u4cakc ) #2277

Closed Proft1972 closed 1 year ago

Proft1972 commented 2 years ago

Bonjour, ci-joint la decouverte d'une prise SHP15 avec la consommation.

voici le fichier json: discovery.zip

Merci

tcharp38 commented 1 year ago

Ca n est pas pour rien. Pour moi ce sujet n'est pas clos. Tu ne devrais pas a avoir a faire des bidouilles pour avoir les infos.

J'ai des trucs urgents sur le feu mais je reviendrai vers toi pour le cloturer proprement et bien comprendre ce que tu ajoutes pour que ca fonctionne.

Proft1972 commented 1 year ago

ce n'est pas une bidouille car l'option existe dans les commandes, non?

2023-04-30 21_44_42-Netflix1

tcharp38 commented 1 year ago

Et ca tu l'appliques sur "Get total power", "get current" & "get power" c'est ca ?

Proft1972 commented 1 year ago

oui sur les 4: "Get total power", "get tension", "get current" & "get power"

tcharp38 commented 1 year ago

Ok donc c'est bien ca. Il manque un "polling" automatique dans le modele. Ca n'a pas disparu, c'est juste qu'on n'est jamais allé jusqu'au bout. En relisant l'historique j'ai pas fait tilt que tu avais contourné le manue :) Bien joué.

Ne le fait pas sur "Get total power"... ca ca remonte tout seul et tu surcharges le reseau. Je te deconseille aussi 1min sur la tension. Aucun interet. Ca devrait n etre fait qu'une fois ca.

Proft1972 commented 1 year ago

OK! J'ai donc supprimé "get total power" et j'ai mis 30 min pour la tension mais je n'en aurai surement pas besoin😊😊

tcharp38 commented 1 year ago

Voila laisse comme ca et tu verra si ca le fait ou pas. Je complete le modele des que je trouve du temps.

Proft1972 commented 1 year ago

👌👌👌

Proft1972 commented 1 year ago

Hello @tcharp38 , j'ai remarqué que cette prise ne se met pas à jour quand le pc n'est pas sur la page . C'est pareil pour la puissance (je n'ai historisé que la puissance) , la valeur quand la prise est arrêtée devrait être à zéro mais elle reste à env. 220W. 2023-05-20 21_10_16-Dashboard - Jeedom

tcharp38 commented 1 year ago

Salut @Proft1972 Peux tu me filer les logs qq mins apres l'arret de la prise ? Je veux voir ce qui remonte apres "l'arret"

Proft1972 commented 1 year ago

Hello @tcharp38, j'ai un peu investigué, et j'ai trouvé des choses: j'ai fait une maj depuis les param avancés et depuis ca a l'air de fonctionner pour les graphiques! En revanche, c'est idem pour le rafraichissement. Avant rafraichissement de la page alors que la prise est sur ON: dashboard 1 Apres rafraichissement de la page: dashboard 1 apres rafraichissement page Je te mets quand même les logs après env 5 min d'arrêt de la prise : AbeilleLogs-230522 (2).tar.gz Ce matin, j'avais des trucs bizarres mais je n'arrive plus à les reproduire, on verra si ca revient! edit: il y a quand même un truc: l'echelle est identique sur les 2 modules, ils se mettent en route et s'arrêtent en meme temps pourtant la représentation est differente (en haut il n'y a pas 24h alors qu'en bas c'est le cas) bizarre

tcharp38 commented 1 year ago

Je ne sais pas quoi penser. J'ai du mal à cerner le pb malgré tes explications. Quand tu parles de "en haut" ou "en bas" tu compares quoi ? 2 moments differents du meme device ou 2 devices differents ?

Proft1972 commented 1 year ago

en haut c'est "pompe piscine" et en bas c'est "commut 2" sur l'image au-dessus. Les 2 sont pilotés simultanément. J'espère avoir été plus clair

tcharp38 commented 1 year ago

"Commut 2" n'est pas un equipement Abeille. Je ne le retrouve pas dans la liste. C'est quoi ?

Proft1972 commented 1 year ago

commut 2 est piloté par le plugin wifilight v2 mais ce que je veux dire c'est que l'affichage du graphique de fond de l'equipement "pompe piscine" n'est pas le même que "commut 2" alors qu'il est piloté en même temps. Par ex, l'affichage du graphique de fond de l'equipement "Tuya PIR + illuminance sensor - 632" est bien sur 24h

tcharp38 commented 1 year ago

Pour etre franc je ne savais meme pas que tu pouvais faire ça avec Jeedom. Mais jusqu'a preuve du contraire (ou piste), je ne vois pas comment Abeille influence ca. Abeille n'a pas de notion de journée. Juste des evenements avec l'heure associée.

Proft1972 commented 1 year ago

ok😉 on va laisser comme ca, c'est pas génant! C'était juste une question comme ca, selon si je mets "escalier" ou "barres verticales" j'ai des résultats différents... je m'adapte 😊😉👌

tcharp38 commented 1 year ago

Ok mais si tu comprends mieux pourquoi Abeille aurait un role la dedans, n'hesite pas à remettre ça sur le tapis.

Du coté de ce sujet.. il reste qqch ou on peut le fermer ?

Proft1972 commented 1 year ago

Encore une fois et sans rien faire, j'ai perdu ma clé zigate, j'ai les logs de ce matin au cas ou ca peut t'aider... Ca craint un peu parce que j'ai la pompe piscine qui est dessus et si ca ne fonctionne pas, cest pas top!!!! AbeilleLogs-230531.tar.gz

tcharp38 commented 1 year ago

Salut Ta Zigate est en vrac. Seule solution que je vois la.. la debrancher/rebrancher ou eteindre la box puis la rallumer (il faut couper le jus de la zigate). C'est un sujet qu'on a déja abordé non ? Apres.. pourquoi des plantages chez toi.. ca reste à comprendre

Ca doit correspondre à ce sujet https://github.com/KiwiHC16/Abeille/issues/2535

Proft1972 commented 1 year ago

en effet, j'ai déjà eu ce soucis récemment mais je ne sais pas comment chercher...pour le moment, j'ai désactivé la tête thermo, c'est un des dernier équipement que j'ai installé...

tcharp38 commented 1 year ago

Regarde le "dmesg" pour voir si il y a les messages d erreur du style

[306537.083935] cp210x ttyUSB0: usb_serial_generic_read_bulk_callback - urb stopped: -32 [306537.084408] cp210x ttyUSB0: usb_serial_generic_read_bulk_callback - urb stopped: -32

Ca confirmera le souci. Je n'ai toujours pas trouvé comment faire automatiquement.

Proft1972 commented 1 year ago

je viens de le faire et j'ai en effet qques erreurs mais comment savoir l'heure? c'est en timestamp?

tcharp38 commented 1 year ago

C'est un timestamp linux mais je viens de voir que tu peux faire dmesg -T

Ca donne un truc du style

[Tue May 30 21:28:43 2023] cp210x ttyUSB0: failed set request 0x12 status: -32 [Tue May 30 21:28:43 2023] cp210x ttyUSB0: failed set request 0x0 status: -71 [Tue May 30 21:28:43 2023] cp210x ttyUSB0: failed set request 0x0 status: -71 [Tue May 30 21:28:43 2023] cp210x ttyUSB0: cp210x_open - Unable to enable UART

Proft1972 commented 1 year ago

nouveau 2.txt voici le fichier, dmesg -T fonctionne 👌

tcharp38 commented 1 year ago

Du coup ca regle tes soucis ?

Proft1972 commented 1 year ago

je ne sais pas encore car le pb n'arrive qu'après un certain temps. Quand j'ai écris que ca fonctionnait, c'est dmesg -T 👍

tcharp38 commented 1 year ago

J'ai passé un moment à creuser dans l'idée de faire automatiquement un power off/power on et je suis arrivé à qqch. Peux tu tester ce script ? powerCycleUsb.zip

Tu le decompresses ou tu veux sur ton RPI et tu l'executes comme suit ./powerCycleUsb.sh /dev/ttyUSB0

Pour confirmer tu dois voir dans dmesg une trace de "deconnexion" puis "reconnexion" de la clef. Ex;

[Wed May 31 23:21:26 2023] cp210x 3-1.2:1.0: device disconnected [Wed May 31 23:21:28 2023] cp210x 3-1.2:1.0: cp210x converter detected [Wed May 31 23:21:28 2023] usb 3-1.2: cp210x converter now attached to ttyUSB0

edgd1er commented 1 year ago

@tcharp38 il y a qq temps j'avais des problèmes de deco et reco de la clé usb, comme j'utilise un conteneur, la clé revenait sur /dev/ttyUSB1, incorrect pour que conteneur reconnaisse la clé. Au final, c'etait un problème du module ttl

J'ai écrit un programme qui arrête le conteneur, fait un reset de la clé et /ou un unbind/bind. usbreset se base sur le deviceid du pl2303 unbind sur le chemin donnée par udevadmin.

Voici les fonctions que j'utilise si jamais ca peut aider. Dans mon cas, le script tourne sur la machine hote et non pas dans le conteneur.

getfpath(){
  echo $(udevadm info -a -n ${USB} 2>/dev/null | grep "at device" | grep -Eo "'(.)+'" | tr -d "'")
}

unbindBind(){
  #/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4:1.0/ttyUSB1/tty/ttyUSB1
  PATH=$(echo ${FPATH} | cut -f9 -d'/')

  echo Disconnecting $PATH
  echo "$PATH" > /sys/bus/usb/drivers/usb/unbind
  #echo "$PATH" > /sys/bus/usb/drivers/pl2303/unbind
  sleep 3
  echo Connecting $PATH
  echo "$PATH" > tee /sys/bus/usb/drivers/usb/bind
  #echo "$PATH" > tee /sys/bus/usb/drivers/pl2303/bind
}

usbReset(){
  echo "usbReset pl2303 device"
  [[ $(lsusb) =~ [a-z0-9]+:2303 ]] && device=${BASH_REMATCH[0]}
  [[ -z ${device} ]] && echo "Device [*:2303] not found " && exit
  usbreset ${device}
}

checkttyUSB(){
  devUSB=$(ls ${USB} 2>/dev/null) || echo
  [[ -n ${devUSB} ]] && echo -e "FPATH:\t${FPATH}\t attached to device: ${FPATH##*tty/}\nFound: ${devUSB} in /dev/ttyUSB*\n"
  if [[ ${devUSB} =~ ${expectedTTY} ]]; then
    echo "OK, ${devUSB} is as expected (${expectedTTY})"
  else
    echo "Error, found ${devUSB:-'No device found'} but expected tty${expectedTTY} (FPATH: ${FPATH})"
  fi
}
tcharp38 commented 1 year ago

Salut @edgd1er Merci pour ces infos. Je vais voir à l'usage si l'identification du port est plus fiable avec udevadm ou du grep dmesg comme je fais.

usbreset lui n'apporte rien de ce que j'ai pu voir. La clef pour remettre en etat est vraiment de deconnecter/reconnecter.

Une fois le script fiabilisé je compte inserer ca dans Abeille pour qu'il declenche un "power cycle" si ce mode cata est detecté.

Proft1972 commented 1 year ago

je n'ai pas encore fait ta modif, mais ce matin, jeedom était complètement planté, je commence à désespérer. A ton avis, que faut il que je fasse sachant que vers début avril, j'ai refait une installation comme j'ai toujours fait (et qui a toujours très bien fonctionné) et il y a des installations qui ne se sont pas faites correctement , il a fallu que reinstall qques fichiers (npm je crois) pour avoir un fonctionnement à peu près correct mais depuis, j'ai l'impression que jeedom est instable…

tcharp38 commented 1 year ago

Salut @Proft1972 Je comprends ton desespoir.

Il faut arriver à clarifier les choses. Pourquoi dis tu "Jeedom est planté" ? Est ce bien Jeedom (dans ce cas aucun lien avec Abeille) ou le plugin ? Bref qu'observes tu ?

Proft1972 commented 1 year ago

jeedom est planté car ce matin, je ne pouvais plus me connecter en http. je n'ai plus de relevés depuis env 6h20 jusqu'à 8h05 environ... hier quand j'ai eu le plantage (uniquement d'abeille) cela m'a changé de port usb et j'avais le port rfxcom à la place de la zigate...

tcharp38 commented 1 year ago

Côté Jeedom je pense que ca n'est pas lui le pb. Tu sembles avoir des soucis de fiabilité de carte SD (c'est bien ca ?) Je vois souvent des gens qui sont passés au SSD pour cette raison mais attention... SSD entraine souvent des perturbations elec qui pourri la zigate entre autre. Bref.. RPI+SD card.. c'est deja la a revoir.

Ca te parle tout ça ?

Proft1972 commented 1 year ago

Hello @tcharp38 . je n'ai pas de sd card mais un ssd, j'ai 50cm entre la zigate et le ssd, peut-être faut il que je les éloigne? Question subsidiaire: est il possible de reseter une valeur? J'aurais aimé remettre à zéro la P tot en kWh 2023-06-11 17_05_02-Window

tcharp38 commented 1 year ago

Salut @Proft1972 Quand je pense perturbations elec je veux parler de celles qui viennent de l'alim ou d'un device tres "parasitant" sur le meme port USB ou a proximité. Donc la distance ne changera pas la donne dans ce cas. Tu peux jeter un oeil aux differents post sur RPI + SSD. Je crois que certains ports sont juste déconseillés dans ce cas.

Pour ta question subsidiaire, c'est une tres bonne question. Je n'ai jamais eu la reponse. J'avais tenté d'ecrire sur cet attribut pour ca mais sans effet sur le modele qu'on a testé. Donc jusque la pas trouvé comment faire.

Proft1972 commented 1 year ago

ok , pour l'instant, je n'ai pas de soucis! Cest dommage que l'on ne puisse pas reseter ces valeurs, pour le moment j'ai fait une soustraction...

tcharp38 commented 1 year ago

Je n'ai pas dit qu'on ne pouvait pas :) Je ne sais juste pas comment faire en dehors de debrancher la prise. Mais il doit y avoir une astuce, pas forcement sur tous les modules car Tuya = gros merdier souvent baclé mais ca doit exister. Si tu as le courage et le temps fouille les forums et fais signe des que tu vois une piste.

Proft1972 commented 1 year ago

j'ai deja regardé et rien trouvé de probant, c'est pour ca que je te demande 😉😊

tcharp38 commented 1 year ago

Tu peux tenter un truc tiré de ce lien https://www.zigbee2mqtt.io/devices/TS011F_plug_3.html Sur Abeille c'est facile à tester via la page avancé

image

Proft1972 commented 1 year ago

J'ai du faire une boulette, maintenant, je n'arrive plus a commander la prise, voici les logs au cas ou! AbeilleLogs-230612.tar.gz edit: je lai exclu d'abeille et je l'ai recréé et tout fonctionne normalement

tcharp38 commented 1 year ago

Bon je ne vois pas grand chose dans les logs. Le mode debug ne semble plus actif. Tu avais fait la manip que dont je t'ai parlé ?

Proft1972 commented 1 year ago

Bon je ne vois pas grand chose dans les logs. Le mode debug ne semble plus actif. Tu avais fait la manip que dont je t'ai parlé ?

j'ai essayé ta manip et surement que je me suis planté! 😒je perds souvent sans rien faire le mode debug 🤔🤔

Proft1972 commented 1 year ago

Hello @tcharp38 , sais tu pkoi je n'arrive pas à déplacer les commandes en maintenant le clic gauche depuis l'onglet "commandes" alors que tous les autres plugins fonctionnent?

tcharp38 commented 1 year ago

Hello. Tu peux me montrer ou detailler la manip que tu cherches à faire ? Ca me parle pas mais tu fais surement + d experimentations que moi cote Jeedom.

Proft1972 commented 1 year ago

Normalement, quand tu clics gauche la ligne 142968 par ex tu peux la deplacer plus bas ou plus haut et sur la tuile dans le dashboard, tu as les commandes dans l'ordre que tu veux: 2023-06-17 18_39_32-Window par ex, dans le plugin rfxcom, ça fonctionne : 2023-06-17 18_44_46-Window

tcharp38 commented 1 year ago

Ok je ne connaissais pas cette possibilité. Je vais regarder ce qu'il manque pour ça

Proft1972 commented 1 year ago

hello, après un redémarrage de jeedom, le port rfxcom a été mis a la place de la zigate. y a t il possibilité d'avoir tout le temps la zigate après un redémarrage car ni rfxcom ni abeille ne fonctionnaient?

tcharp38 commented 1 year ago

Salut @Proft1972 Oui ca c'est un des caprices de Linux. Je ne sais pas trop comment on controle l'affectation mais c'est possible. Il faut que je retrouve les sujets qui en parlent.

tcharp38 commented 1 year ago

A lire https://github.com/KiwiHC16/Abeille/issues/1102