Plugin Arlo - erreur dans http.error

Bonjour @Mips
j’ai installé le plugin Arlo en stable sur ma stable 3.3.24 tout est OK
j’ai installé le plugin Arlo en Beta sur ma Beta V4.03 il est fonctionnel.

Mais j’ai des erreurs dans http.error

[Fri May 17 08:58:17.370643 2019] [:error] [pid 20531] [client 11.91.13.7:64891] PHP Notice:  Undefined index: #cmd-background-color# in /var/www/html/plugins/arlo/core/class/arlo.class.php on line 806, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Fri May 17 08:58:17.379688 2019] [:error] [pid 20531] [client 11.91.13.7:64891] PHP Notice:  Undefined index: #cmd-background-color# in /var/www/html/plugins/arlo/core/class/arlo.class.php on line 811, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Fri May 17 08:58:17.402998 2019] [:error] [pid 20531] [client 11.91.13.7:64891] PHP Notice:  Undefined index: #cmd-background-color# in /var/www/html/plugins/arlo/core/class/arlo.class.php on line 806, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Fri May 17 08:58:17.404208 2019] [:error] [pid 20531] [client 11.91.13.7:64891] PHP Notice:  Undefined index: #cmd-background-color# in /var/www/html/plugins/arlo/core/class/arlo.class.php on line 811, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Fri May 17 10:21:19.893073 2019] [:error] [pid 4606] [client 11.91.13.7:49572] PHP Notice:  Undefined index: #cmd-background-color# in /var/www/html/plugins/arlo/core/class/arlo.class.php on line 806, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Fri May 17 10:21:19.894956 2019] [:error] [pid 4606] [client 11.91.13.7:49572] PHP Notice:  Undefined index: #cmd-background-color# in /var/www/html/plugins/arlo/core/class/arlo.class.php on line 811, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Fri May 17 10:21:19.914860 2019] [:error] [pid 4606] [client 11.91.13.7:49572] PHP Notice:  Undefined index: #cmd-background-color# in /var/www/html/plugins/arlo/core/class/arlo.class.php on line 806, referer: http://11.91.13.9/index.php?v=d&p=dashboard
[Fri May 17 10:21:19.917744 2019] [:error] [pid 4606] [client 11.91.13.7:49572] PHP Notice:  Undefined index: #cmd-background-color# in /var/www/html/plugins/arlo/core/class/arlo.class.php on line 811, referer: http://11.91.13.9/index.php?v=d&p=dashboard

si je peut te fournir autre chose dit moi.

Bonjour,

As tu des templates et la commande toHtml() dans ton plugin ?

le #cmd-background-color# n’est plus utilisé

Bonjour @coke

Merci pour le retour; quel hardware as-tu et quel version de l’os? smart, raspberry? certaines personnes semblent avoir des petits soucis de stabilités et je pense que c’est lié à une version de l’os ou d’une librairie et je cherche à identifier les cas ou cela fonctionne pour cerner le problème.

@kiboost,
oui, j’ai une template pour un type d’équipement avec le toHtml et effectivement j’ai utilisé le #cmd-background-color#
Je n’ai pas encore testé sous la v4 ni regardé en détails mais y a-t-il qlqch qui fonctionnerait pour la 3.3 et la 4?

@mips les erreur remonté plus haut sont pour la V4 beta sur ma stable je n’ai aucun probléme j’ai 2 arlo a pile avec une station mais pas d’alarme.

Ok merci, c’était bien clair concernant les erreurs sur la V4, je vais y regarder asap.

Et pour info pour les autres cas, j’ai identifié la cause: cela se produit dans certain cas sur Jessie (module python requests qui reste en 2.4.3). Et j’ai une solution aussi :wink:

1 « J'aime »

bonjour @Mips je vient de faire lea mise a jour beta de ce matin sur ma V4 le daemon ne veut plus démarrer.

[2019-08-30 09:05:09][INFO] : MainThread : Start daemon
[2019-08-30 09:05:09][INFO] : MainThread : Log level : debug
[2019-08-30 09:05:09][DEBUG] : MainThread : Socket port : 55064
[2019-08-30 09:05:09][DEBUG] : MainThread : Socket host : localhost
[2019-08-30 09:05:09][DEBUG] : MainThread : PID file : /tmp/jeedom/arlo/deamon.pid
[2019-08-30 09:05:09][DEBUG] : MainThread : Apikey : tgCw1HG5kYTimfv8wa**********gNWtE94J8
[2019-08-30 09:05:09][DEBUG] : MainThread : Writing PID 19181 to /tmp/jeedom/arlo/deamon.pid
[2019-08-30 09:05:09][DEBUG] : MainThread : Init request module v2.12.4
[2019-08-30 09:05:09][DEBUG] : MainThread : Starting new HTTP connection (1): 127.0.0.1:80
[2019-08-30 09:05:09][DEBUG] : MainThread : http://127.0.0.1:80 "GET /plugins/arlo/core/php/jeeArlo.php?test=1&apikey=tgCw1HG5kYTimfv8wabL98*************94J8 HTTP/1.1" 403 242
[2019-08-30 09:05:09][ERROR] : MainThread : Callback result as a unknown error: 'Response' object has no attribute 'status'. Please check your network configuration page
[2019-08-30 09:05:09][ERROR] : MainThread : Network communication issues. Please fixe your Jeedom network configuration.
[2019-08-30 09:05:09][DEBUG] : MainThread : Shutdown
[2019-08-30 09:05:09][DEBUG] : MainThread : Removing PID file /tmp/jeedom/arlo/deamon.pid
[2019-08-30 09:05:09][DEBUG] : MainThread : Exit 0
[2019-08-30 09:10:08][INFO] : MainThread : Start daemon
[2019-08-30 09:10:08][INFO] : MainThread : Log level : debug
[2019-08-30 09:10:08][DEBUG] : MainThread : Socket port : 55064
[2019-08-30 09:10:08][DEBUG] : MainThread : Socket host : localhost
[2019-08-30 09:10:08][DEBUG] : MainThread : PID file : /tmp/jeedom/arlo/deamon.pid
[2019-08-30 09:10:08][DEBUG] : MainThread : Apikey : tgCw1HG5kYTimfv8wabL***********WtE94J8
[2019-08-30 09:10:08][DEBUG] : MainThread : Writing PID 24531 to /tmp/jeedom/arlo/deamon.pid
[2019-08-30 09:10:08][DEBUG] : MainThread : Init request module v2.12.4
[2019-08-30 09:10:08][DEBUG] : MainThread : Starting new HTTP connection (1): 127.0.0.1:80
[2019-08-30 09:10:08][DEBUG] : MainThread : http://127.0.0.1:80 "GET /plugins/arlo/core/php/jeeArlo.php?test=1&apikey=tgCw1HG5kYTimfv8wabL9*********tE94J8 HTTP/1.1" 403 242
[2019-08-30 09:10:08][ERROR] : MainThread : Callback result as a unknown error: 'Response' object has no attribute 'status'. Please check your network configuration page
[2019-08-30 09:10:08][ERROR] : MainThread : Network communication issues. Please fixe your Jeedom network configuration.
[2019-08-30 09:10:08][DEBUG] : MainThread : Shutdown
[2019-08-30 09:10:08][DEBUG] : MainThread : Removing PID file /tmp/jeedom/arlo/deamon.pid
[2019-08-30 09:10:08][DEBUG] : MainThread : Exit 0

Merci pour ton aide

Ah oui, merci, j’ai fait des changements hier et je m’en suis rendu compte pendant la journée.
J’avais corrigé ce matin mais je n’avais pas actualiser le market, je viens de le forcer donc ca devrait être ok si tu fait la mise à jour maintenant

Mise a jour faite a l’instant est toujour pareil…

Peux-tu me confirmer la version (date) que tu utilises?

Ah j’ai compris:
En fait, j’avais mis par erreur un fichier .htaccess dans le dossier core/php du plugin
Je l’ai retiré ensuite mais le problème c’est que les anciens fichiers déjà présent dans un dossier ne sont pas supprimé lors d’un update de plugin.
Et vu que tu as fait l’update entre les 2 versions, tu as toujours ce fichier.

Le plus simple c’est que tu tu supprimes le fichier à la main si tu sais (via ssh, fichier pas visible dans jeeXplorer je pense)

Bonjour,

j’ai supprimé le fichier .htacces mais le daemon ne demarre tjrs pas.

image

Peux-tu me remontrer le log du démon à présent que je vois l’erreur?

alors hier soir quand blea c’est mit a me faire la meme erreur suite a sa misea jour, je me suis dit là c plus le plugin qui est en cause… j’ai donc cherché et ct un probleme de gestion du réseau avec jeedom.
J’ai désactivé la gestion du réseau par jeedom et hop les daemon sont reparti les 2.
je n’est pas encore investiguer cette partie là. mais comme c’est arrivé avec la mise a jour de arlo, g bêtement crue que cela venait de lui…
Je suis pas dans le bon fil je v surement en créer un mais tu pense que cela serait compliqué de permettre dans un scenario d’envoyer un snapshot via telegram ou autres… ?

En tous cas merci pour l’aide, la réactivité et ce super plugin.

Ok content que ca soit réglé pour toi.

Pour répondre à ta question (et après on peut changer de topic):
Tu as surement vu, il y a déjà moyen d’envoyer toutes nouvelles captures via telegram ou mail (uniquement mais selon demande je pourrais en rajouter) donc si tu as fait cette config et que dans un scénario tu appelles la commande « capture », tu vas l’as recevoir via le canal configuré.

Pourquoi est-ce implémenté comme cela?

  1. il ne faut pas oublier que les caméras arlo peuvent etre configurée pour prendre un film (et la capture correspondante) d’elle meme, sans action de jeedom, hors dans ce cas le plugin va détecter la nouvelle capture et du coup l’envoyer également (ca c’est un plus je pense)
  2. le fait est que la prise de capture de la caméra est asynchrone: le plugin envoi l’ordre et plus tard (moins d’une seconde généralemet) il y a un callback avec la capture mais côté plugin ca ne sera pas le même process qui va recevoir le callback donc faudra retenir quelque part que le user a demandé à recevoir la capture ou pas, c’est possible mais une complexité de plus.

Je sais que ca serait plus « standard jeedom » d’avoir une commande « envoyer capture » mais au final ca revient plus ou moins au meme sauf que tu reçois aussi les captures initiées par arlo en plus de celles initiées par le plugin.

Ceci étant dit, je comptais quand même tester une implémentation « envoyer capture », voir si ca tiens la route.
Avant cela je voudrais sortir l’enregistrement de vidéo (en local) depuis le plugin ainsi que mettre en place le streaming live, c’est sur quoi je travail pour l’instant pour ce plugin.