MoBOatGVA / Rika-Firenet

Code Python pour controller un poêle RIKA au travers d'un FIRENET
5 stars 1 forks source link

No RIKA found (connection failed ?) #1

Open antibill51 opened 4 years ago

antibill51 commented 4 years ago

Bonjour,

J'ai enfin trouvé le temps pour tester tout ça, mais malgré le fichier de configuration bien rempli (partie user et mqtt), je bute sur cette erreur.

No RIKA found (connection failed ?)

Comment investiguer pour savoir d'où ça peut venir?

Merci.

MoBOatGVA commented 4 years ago

Salut,

Une petite question initiale : tu utilises Python 2.7 ou 3 ? Le script n'a été testé que sur Python 3, pas certain pour Python 2.7.

Change dans le fichier de configuration; system:verbose: -> True Ensuite execute-le dans un terminal.

Personnellement, j'ai fait un script sauvé dans /usr/bin appelé "ha-rika" :

#!/bin/bash
#
/usr/bin/figlet R I K A
/usr/bin/python3 /[le chemin d'accès au script/rika_domo.py

Note: /usr/bin/figlet est juste un outil graphique pour afficher un truc sympa. Essaie si tu ne connais pas.

Et peux-tu partager ton fichier de configuration en retirant simplement :

user:
username et password ?
mqtt:
L'ip, le client_username et le client_password
antibill51 commented 4 years ago

Bonjour et merci de ta réponse rapide.

J'utilise bien Python3,

root@rastasheep-ubuntu-sshd1:~/Rika-Firenet# python3 --version
Python 3.6.9

Je lance pour le moment le script en temps que root.

Voici mon fichier de config :


system:
  url_base: 'https://www.rika-firenet.com' # FIRENET Main page URL
  url_login: '/web/login' # FIRENET Login page partial URL
  url_stove: '/web/stove/' # FIRENET Stove page partial URL
  url_api: '/api/client/' # FIRENET API patirl URL
  json_path: '/root/json' # Local PATH to save JSON file
  verbose: 'True' # Dump the content of the JSON file once process is done - Value : True or False

user:
  username: 'xxx.xxx@gmail.com' # FIRENET User Name
  password: 'xxxxxxx' # FIRENET Password

mqtt:
  server_address: '10.0.4.3' # MQTT IP address
  topic: 'tele/rika/SENSOR' # MQTT Topic (sample: tele/rika/SENSOR)
  client: 'rika' # MQTT Client Name (sample: rika)
  client_username: 'xxxxxx' # MQTT Client Username (if applicable)
  client_password: 'xxxxxx' # MQTT Client Password (if applicable)

et le résultat :

root@rastasheep-ubuntu-sshd1:~/Rika-Firenet# /usr/bin/python3 /root/Rika-Firenet/rika_domo.py 
Information : 
               Starting Rika Update (22.02.20 08:11)
               Connecting to Firenet...
               No RIKA found (connection failed ?)
root@rastasheep-ubuntu-sshd1:~/Rika-Firenet# 
antibill51 commented 4 years ago

Bon, voici un peut de nouveau.

Tout à l'air de fonctionner maintenant.

Il manquait pyyaml dans les dépendances.

J'ai remplacé if ('Log out' in r.text) == True : par if ('logout' in r.text) == True :

J'ai du également utiliser ceci, mais je ne sais pas si c'était nécessaire, a voir après redémarrage : export PYTHONIOENCODING=utf8

Et je crois que c'est tout.

Sur ton exemple de configuration de home assistant, il y a un S en trop a la fin de sensor :

#########################################################################
#                                 RIKA                                  #
#########################################################################
sensors:

Dommage que l'envoi d'information vers le poele ne soit pas intégré, je vais essayer de regarder ça.

Merci pour le bon boulot, et pour ta réactivité.

MoBOatGVA commented 4 years ago

Merci pour le retour. Je vais ajouter l'exportation du retour de la page Web dans le verbose pour pouvoir analyser au mieux le retour.

Concernant l'encoding, cela me paraît étrange. J'aimerai vraiment recréer l'erreur car c'est le seul moyen de comprendre. Perso cela fonctionne parfaitement chez moi.

En effet, un s de trop. Je vais corriger dès possible.

Sinon, les infos qui reviennent sont bonnes ?

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : antibill51 notifications@github.com Date : 22.02.20 10:04 (GMT+01:00) À : MoBOatGVA/Rika-Firenet Rika-Firenet@noreply.github.com Cc : MoBOatGVA shadock@hotmail.com, Comment comment@noreply.github.com Objet : Re: [MoBOatGVA/Rika-Firenet] No RIKA found (connection failed ?) (#1)

Bon, voici un peut de nouveau.

Tout à l'air de fonctionner maintenant.

J'ai remplacé if ('Log out' in r.text) == True : par if ('logout' in r.text) == True :

J'ai du également utiliser ceci, mais je ne sais pas si c'était nécessaire, a voir après redémarrage : export PYTHONIOENCODING=utf8

Et je crois que c'est tout.

Sur ton exemple de configuration de home assistant, il y a un S en trop a la fin de sensor :

#########################################################################

RIKA

#########################################################################

sensors:

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/MoBOatGVA/Rika-Firenet/issues/1?email_source=notifications&email_token=ABUP6JZ7IELBTYZNU5EIAKTREDTDHA5CNFSM4KZJTGTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMU3DUI#issuecomment-589935057, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABUP6J76ACS24D6X5BEBEMTREDTDHANCNFSM4KZJTGTA.

antibill51 commented 4 years ago

Je travaillais sur une machine virtuelle, c'est peut être pour ça. Je suis entrain d'essayer d'en faire un Addon pour home assistant, il faut passer le fichier de configuration du yaml au json, et j'aimerais ajouter la communication dans les 2 sens, en mqtt ou autre.

MoBOatGVA commented 4 years ago

Bonne idée. Tu peux prendre le code ou ce dont tu as besoin sans soucis. Jamasi fait de add-on pour homeassistant donc je suis curieux.

Moi, toute mon installation est sous ubumtu serveur et docker. Aucune installation local.

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : antibill51 notifications@github.com Date : 22.02.20 18:10 (GMT+01:00) À : MoBOatGVA/Rika-Firenet Rika-Firenet@noreply.github.com Cc : MoBOatGVA shadock@hotmail.com, Comment comment@noreply.github.com Objet : Re: [MoBOatGVA/Rika-Firenet] No RIKA found (connection failed ?) (#1)

Je travaillais sur une machine virtuelle, c'est peut être pour ça. Je suis entrain d'essayer d'en faire un Addon pour home assistant, il faut passer le fichier de configuration du yaml au json, et j'aimerais ajouter la communication dans les 2 sens, en mqtt ou autre.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/MoBOatGVA/Rika-Firenet/issues/1?email_source=notifications&email_token=ABUP6J3B5MAVGUMDPZSOLMLREFMCDA5CNFSM4KZJTGTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMVFLPY#issuecomment-589977023, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABUP6J6W5CNKDSH6TGUDCNDREFMCDANCNFSM4KZJTGTA.

antibill51 commented 4 years ago

Merci, c'est vrai que je ne t'ai même pas demandé avant. Désolé.

Si j'arrive à quelque chose de fonctionnel je partagerai avec plaisir. C'est juste le temps qui va manquer..

Le sam. 22 févr. 2020 à 19:22, MoBOatGVA notifications@github.com a écrit :

Bonne idée. Tu peux prendre le code ou ce dont tu as besoin sans soucis. Jamasi fait de add-on pour homeassistant donc je suis curieux.

Moi, toute mon installation est sous ubumtu serveur et docker. Aucune installation local.

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : antibill51 notifications@github.com Date : 22.02.20 18:10 (GMT+01:00) À : MoBOatGVA/Rika-Firenet Rika-Firenet@noreply.github.com Cc : MoBOatGVA shadock@hotmail.com, Comment comment@noreply.github.com Objet : Re: [MoBOatGVA/Rika-Firenet] No RIKA found (connection failed ?) (#1)

Je travaillais sur une machine virtuelle, c'est peut être pour ça. Je suis entrain d'essayer d'en faire un Addon pour home assistant, il faut passer le fichier de configuration du yaml au json, et j'aimerais ajouter la communication dans les 2 sens, en mqtt ou autre.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub< https://github.com/MoBOatGVA/Rika-Firenet/issues/1?email_source=notifications&email_token=ABUP6J3B5MAVGUMDPZSOLMLREFMCDA5CNFSM4KZJTGTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMVFLPY#issuecomment-589977023>, or unsubscribe< https://github.com/notifications/unsubscribe-auth/ABUP6J6W5CNKDSH6TGUDCNDREFMCDANCNFSM4KZJTGTA

.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/MoBOatGVA/Rika-Firenet/issues/1?email_source=notifications&email_token=AF7MMOJ2OCNAUEBUPQRI3KDREFUMXA5CNFSM4KZJTGTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMVHDFI#issuecomment-589984149, or unsubscribe https://github.com/notifications/unsubscribe-auth/AF7MMONIECQRNVER42M3D7LREFUMXANCNFSM4KZJTGTA .

MoBOatGVA commented 4 years ago

J'ai vérifié, les deux entrée existent "logout" et "Log out". Pas simplicité, je vais faire le même choix que toi et définir "logout" comme mot clé.

J'ai mis à jour la version avec quelques corrections, un mode étendu dans le "verbose" ! Il faut ajouter la ligne verbose_extended: '' dans le fichier de configuration (voir le fichier de configuration mis à jour).

Petite correction aussi au niveau du chemin de la configuration. Tout devrait jouer.

Pourrais-tu confirmer afin que je cloture cet incident ?

antibill51 commented 4 years ago

Je n'ai pas pu contrôler tes modifications, mais ça devrait être bon. De mon côté j'ai pu avancer un peu, la réception de données fonctionne en Addon mais il reste beaucoup de boulot pour commander le poêle via mqtt, je te tiendrai au courant.

MoBOatGVA commented 4 years ago

Top. Si tu peux envoyer ton add-on que je jette un coup d'œil, cela sers parfait. Impossible d'envoyer de commande par mqtt. Uniquement par html (put). Ne cherche pas trop du côté mqtt. Tant que le poêle ne possède pas une interface mqtt, pas possible. On ne l'utilise que pour transmettre les données à home assistant sans devoir programmer un truc complexe.

Il te suffit de reprendre le code original de iero qui contient, si je ne me trompe, du code python pour envoyer des commandes.

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : antibill51 notifications@github.com Date : 23.02.20 18:57 (GMT+01:00) À : MoBOatGVA/Rika-Firenet Rika-Firenet@noreply.github.com Cc : MoBOatGVA shadock@hotmail.com, Comment comment@noreply.github.com Objet : Re: [MoBOatGVA/Rika-Firenet] No RIKA found (connection failed ?) (#1)

Je n'ai pas pu contrôler tes modifications, mais ça devrait être bon. De mon côté j'ai pu avancer un peu, la réception de données fonctionne en Addon mais il reste beaucoup de boulot pour commander le poêle via mqtt, je te tiendrai au courant.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/MoBOatGVA/Rika-Firenet/issues/1?email_source=notifications&email_token=ABUP6J6CLKTTTPEYYJPSLLTREK2JLA5CNFSM4KZJTGTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMWCVBY#issuecomment-590097031, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABUP6J4GBKXX4YEBDNY7S2TREK2JLANCNFSM4KZJTGTA.

antibill51 commented 4 years ago

Je t'envoie ça dès que c'est au propre. Je reçois bien les messages via mqtt, reste a les interpréter. Ça avance petit à petit. En espérant que la future mise a jour ne casse pas tout...

MoBOatGVA commented 4 years ago

Regarde ça : rika.fr/technology/rika-voice

Donc pilotable facilement avec le nouveau firmware. Suffit d'accéder à l'API

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : antibill51 notifications@github.com Date : 24.02.20 22:07 (GMT+01:00) À : MoBOatGVA/Rika-Firenet Rika-Firenet@noreply.github.com Cc : MoBOatGVA shadock@hotmail.com, Comment comment@noreply.github.com Objet : Re: [MoBOatGVA/Rika-Firenet] No RIKA found (connection failed ?) (#1)

Je t'envoie ça dès que c'est au propre. Je reçois bien les messages via mqtt, reste a les interpréter. Ça avance petit à petit. En espérant que la future mise a jour ne casse pas tout...

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/MoBOatGVA/Rika-Firenet/issues/1?email_source=notifications&email_token=ABUP6JZA4OQ7LGWQWLXBT63REQZJ5A5CNFSM4KZJTGTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMZQ63Q#issuecomment-590548846, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABUP6J73TKQJ7SPWEOPENZ3REQZJ5ANCNFSM4KZJTGTA.

antibill51 commented 4 years ago

Bon, le changement de température de consigne via mqtt fonctionne. Reste à faire le reste 😉