Open antibill51 opened 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
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#
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é.
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 :
#########################################################################
#########################################################################
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.
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.
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.
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 .
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 ?
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.
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.
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...
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.
Bon, le changement de température de consigne via mqtt fonctionne. Reste à faire le reste 😉
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.