Calaos, Home Automation Forum
Notification email ne marche qu'en ligne de commande - Printable Version

+- Calaos, Home Automation Forum (https://calaos.fr/forum)
+-- Forum: Utilisation - Installation - Configuration (https://calaos.fr/forum/forumdisplay.php?fid=4)
+--- Forum: Calaos Installer (https://calaos.fr/forum/forumdisplay.php?fid=6)
+--- Thread: Notification email ne marche qu'en ligne de commande (/showthread.php?tid=549)

Pages: 1 2


Notification email ne marche qu'en ligne de commande - mifrey - 01-02-2016

Bonjour  tous,

J'ai configure mon local_config.xml pour mon compte gmail.  J'ai cela dans les logs de calaos-server mais je ne recois pas de mail :


Code:
Jan 02 19:40:02 raspberrypi calaos_server[262]: INF<262>:calaos_server Rules/ActionMail.cpp:145 void Calaos::ActionMail::sendMail()() Executing command : /usr/bin/calaos_mail --delete --from "Calaos" --to "xxx@gmail.com" --subject "Test" --body /tmp/calaos_mail_body_3
Jan 02 19:40:02 raspberrypi calaos_server[262]: INF<262>:calaos_rule.action.mail Rules/ActionMail.cpp:101 virtual bool Calaos::ActionMail::Execute()() Ok, mail is in queue

Par contre ca marche quand j'execute la meme commande directement dans le shell :

Code:
# /usr/bin/calaos_mail --delete --from "Calaos" --to "xxx@gmail.com" --subject "Test" --body /tmp/calaos_mail_body_3

Qu'est-ce qui peut bien se passer ?


RE: Notification email ne marche qu'en ligne de commande - mifrey - 01-04-2016

J'ai regarde les logs plus en details et voila ce que j'ai.  On voit l'executon des 2 actions definies dans ma regle, la 1ere eteint une lampe, la 2e envoie le mail mais il semble y avoir une erreur "cache path is not writable" a la fin. Est-ce que cette erreur est liee a l'envoi du mail ? Je n'ai pas cette erreur pour les autres regles qui ne contiennent pas d'envoi de mail.

Code:
Jan 04 12:14:04 raspberrypi calaos_server[203]: INF<203>:calaos_rule Rule.cpp:90 bool Calaos::Rule::ExecuteActions()() Rule(Salon,SAL-L1): Starting execution (2 actions)
Jan 04 12:14:04 raspberrypi calaos_server[203]: INF<203>:calaos_output IO/OutputLight.cpp:61 bool Calaos::OutputLight::_set_value(bool)() output_7: got action, False
Jan 04 12:14:04 raspberrypi calaos_server[203]: INF<203>:calaos_wago IO/Wago/WagoCtrl.cpp:135 bool Calaos::WagoCtrl::write_single_bit(Utils::UWord, bool)() WagoCtrl::write_single_bit(4131, false): Ok
Jan 04 12:14:04 raspberrypi calaos_server[203]: INF<203>:calaos_server Rules/ActionMail.cpp:145 void Calaos::ActionMail::sendMail()() Executing command : /usr/bin/calaos_mail --delete --from "Calaos" --to "xxx@gmail.com"
--subject "Test" --body /tmp/calaos_mail_body_12
Jan 04 12:14:04 raspberrypi calaos_server[203]: INF<203>:calaos_rule.action.mail Rules/ActionMail.cpp:101 virtual bool Calaos::ActionMail::Execute()() Ok, mail is in queue
Jan 04 12:14:04 raspberrypi calaos_server[203]: INF<203>:calaos_rule Rule.cpp:99 bool Calaos::Rule::ExecuteActions()() Rule(Salon,SAL-L1): Execution done.
Jan 04 12:14:04 raspberrypi calaos_server[203]: terminate called after throwing an instance of 'std::runtime_error'
Jan 04 12:14:04 raspberrypi calaos_server[203]: what():  cache path is not writable
Jan 04 12:14:04 raspberrypi calaos_server[203]: Aborted



RE: Notification email ne marche qu'en ligne de commande - raoulh - 01-04-2016

Humm...

La ca sent pas tres bon. Je vois dans ta signature que tu as une rpi. Est ce que ta carte SD est encore bonne? Ton systeme de fichier ne serait pas en Read-only par hasard suite a un pb de la carte SD?

Parce que la l'erreur est pas tres sympa, et calaos_server se plante a cause de ca...


RE: Notification email ne marche qu'en ligne de commande - mifrey - 01-05-2016

C'est une nouvelle carte SD avec Calaos-OS fraichement installe.  Aucun probleme d'ecriture car le fichier iostates.cache est regulierement modifie par calaos-server et je peux sans probleme creer un nouveau fichier et ecrire dedans :


Code:
root@raspberrypi:~# ls -la ~/.cache/calaos/*
-rw-------    1 root     root           519 Jan  4 23:09 /home/root/.cache/calaos/iostates.cache
root@raspberrypi:~# echo xxx > ~/.cache/calaos/testecriture
root@raspberrypi:~# ls -la ~/.cache/calaos/testecriture
-rw-r--r--    1 root     root             4 Jan  4 23:11 /home/root/.cache/calaos/testecriture
root@raspberrypi:~# cat ~/.cache/calaos/testecriture
xxx

Comment savoir dans quel fichier calaos-server essaie d'ecrire ?


RE: Notification email ne marche qu'en ligne de commande - raoulh - 01-05-2016

Bon en fait je viens de regarder le code de calaos_mail et il y a un bug qui fait que ca crash..... Sad
Merci de l'avoir trouvé. Par contre j'ai pas de solution a ton probleme du coup.... Il va falloir probablement attendre la prochaine release... Undecided


RE: Notification email ne marche qu'en ligne de commande - raoulh - 01-05-2016

En fait j'ai peut etre une solution. Essaye ca:

Dans le fichier /lib/systemd/system/calaos-server.service ajoute cette ligne apres le [Service]:

[Service]
Environment=HOME=/home/root
...

Puis reboot et test


RE: Notification email ne marche qu'en ligne de commande - mifrey - 01-05-2016

Plus d'erreur dans le log mais je ne recois toujours pas d'email.

Code:
Jan 05 18:37:23 raspberrypi calaos_server[204]: INF<204>:calaos_rule Rule.cpp:90 bool Calaos::Rule::ExecuteActions()() Rule(Salon,SAL-L1 Email test): Starting execution (1 actions)
Jan 05 18:37:23 raspberrypi calaos_server[204]: INF<204>:calaos_server Rules/ActionMail.cpp:145 void Calaos::ActionMail::sendMail()() Executing command : /usr/bin/calaos_mail --delete --from "xxx@gmail.com" --to "xxx@gmail.com" --subject "Test" --body /tmp/calaos_mail_body_0
Jan 05 18:37:23 raspberrypi calaos_server[204]: INF<204>:calaos_rule.action.mail Rules/ActionMail.cpp:101 virtual bool Calaos::ActionMail::Execute()() Ok, mail is in queue
Jan 05 18:37:23 raspberrypi calaos_server[204]: INF<204>:calaos_rule Rule.cpp:99 bool Calaos::Rule::ExecuteActions()() Rule(Salon,SAL-L1 Email test): Execution done.

Par contre je recois l'email quand j'execute la commande directement dans le shell :
Code:
# /usr/bin/calaos_mail --delete --from "xxx@gmail.com" --to "xxx@gmail.com" --subject "Test" --body /tmp/calaos_mail_body_0

Quelle est la difference quand calaos-server execute la commande et quand j'execute moi-meme la commande ?


RE: Notification email ne marche qu'en ligne de commande - mifrey - 01-14-2016

(01-05-2016, 10:08 AM)raoulh Wrote: Bon en fait je viens de regarder le code de calaos_mail et il y a un bug qui fait que ca crash..... Sad
Merci de l'avoir trouvé. Par contre j'ai pas de solution a ton probleme du coup.... Il va falloir probablement attendre la prochaine release... Undecided

En fait ca veut que personne n'utilise la fonction email de Calaos meme pas toi ?  Est-ce que le trend est plutot d'utiliser des services comme Pushing Box ?


RE: Notification email ne marche qu'en ligne de commande - Arnaud - 01-14-2016

Je l'utilise environ 15 fois par jour ici... (mail et pushing d'ailleurs), si tu veux que je fasse un test ou qlq chose, dis le moi....


RE: Notification email ne marche qu'en ligne de commande - mifrey - 01-23-2016

(01-14-2016, 10:48 PM)Arnaud Wrote: Je l'utilise environ 15 fois par jour ici... (mail et pushing d'ailleurs), si tu veux que je fasse un test ou qlq chose, dis le moi....

Raoulh disait qu'il avait un  bug dans calaos_mail donc c'est a prioiri bizarre que ca marche.

Raoulh, est-que le bug ne concerne que l'image Raspberry ?