Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Sujet officiel] Plugins Karotz & Nabaztag

lucaseva
Timide
Messages : 165
Inscription : 12 janv. 2015, 20:39

Re: [Officiel] Plugins Karotz & Nabaztag

Message par lucaseva » 29 janv. 2015, 14:38

jbval a écrit :Super Merci!
Par contre, ca va pas remplir le Karotz car le nom de l'image target est différent à chaque fois? Tu n'aurais pas meilleur compte de setter le nom de l'image snapshotkarotz.jpg par exemple?
J'ai regardé pour faire un mini proxy mais un peu trop lourd à implementer et php c'est loin d'être ma tasse de thé :p.
Salut,

Les images sont copiées directement sur l'hôte de jeedom donc tu peux facilement ajouter la commande suivante après le copy:
send("http://".ip."/cgi-bin/clear_snapshots");

ça supprimera les snapshots sur le karotz après la copie en local.

Pourquoi tu veux faire un mini proxy ?
Merci pour le Travail

jbval
Timide
Messages : 409
Inscription : 12 août 2014, 11:48

Re: [Officiel] Plugins Karotz & Nabaztag

Message par jbval » 29 janv. 2015, 14:40

C'est sur la mini que tu vas les multiplier pour moi vu que tu copie avec le nom d'origine donc tu vas remplir jeedom.
Le clearsnapshot clear le karotz mais pas la mini.

Je voulais faire un proxy pour lire directement l'image présente sur le karotz et l'afficher à distance.
Jeedom Mini & Rfxcom
Zwave/X10/Mysensor/Chacon DI-O/CurrentCost Envir/Netatmo

lucaseva
Timide
Messages : 165
Inscription : 12 janv. 2015, 20:39

Re: [Officiel] Plugins Karotz & Nabaztag

Message par lucaseva » 29 janv. 2015, 14:56

à raison de 40Ko le snapshot je pense qu'on à le temps de voir venir, après rien ne t'empéche de faire un scénario ou cron qui va supprimer les anciens snapshots ou les sauvegarder sur un ftp par ex...
Merci pour le Travail

jbval
Timide
Messages : 409
Inscription : 12 août 2014, 11:48

Re: [Officiel] Plugins Karotz & Nabaztag

Message par jbval » 29 janv. 2015, 14:59

ok ! Je vais tester comme ça et le tenir surveillé.
Jeedom Mini & Rfxcom
Zwave/X10/Mysensor/Chacon DI-O/CurrentCost Envir/Netatmo

jbval
Timide
Messages : 409
Inscription : 12 août 2014, 11:48

Re: [Officiel] Plugins Karotz & Nabaztag

Message par jbval » 29 janv. 2015, 16:00

Tu as besoin de créer le dossier à l'avance, de mettre des droits? Parceque tel quel il ne fonctionne pas chez moi, je ne vois pas d'image.
Jeedom Mini & Rfxcom
Zwave/X10/Mysensor/Chacon DI-O/CurrentCost Envir/Netatmo

lucaseva
Timide
Messages : 165
Inscription : 12 janv. 2015, 20:39

Re: [Officiel] Plugins Karotz & Nabaztag

Message par lucaseva » 29 janv. 2015, 16:02

oui créé le repertoire snapshot et change le owner

chown -R www-data:www-data snapshot
Merci pour le Travail

jbval
Timide
Messages : 409
Inscription : 12 août 2014, 11:48

Re: [Officiel] Plugins Karotz & Nabaztag

Message par jbval » 29 janv. 2015, 16:07

Ok je fais ça ce soir, je n'ai pas la main en ssh à distance.
Par contre, à chaque fois qu'on affiche le dashboard on va refaire la copie même si elle n'a pas changé. Ca ne va pas être trop couteux côté ressource? Est-ce qu'on ne pourrait pas faire la copie sur le snapshot et pas la liste?
Jeedom Mini & Rfxcom
Zwave/X10/Mysensor/Chacon DI-O/CurrentCost Envir/Netatmo

totovaauski
Actif
Messages : 1926
Inscription : 05 juil. 2014, 11:21

Re: [Officiel] Plugins Karotz & Nabaztag

Message par totovaauski » 29 janv. 2015, 17:22

J'avais modifié pour moi-même le script qui rajoute la commande space, pour surveiller la place restante du karotz
La modif de @lucaseva N'est PAS dedans !

Code : Tout sélectionner

<?php

$ip          = "XXX.XXX.XX.XX";
$ret         = "";

function send($trame){
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $trame);
	$curl = curl_init($trame);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($curl, CURLOPT_COOKIESESSION, true); 
	$ret = curl_exec($curl);
	return $ret;
}


if (!isset($argv[1])){

// recherche nb de photo stockée
  $cmd    = "/cgi-bin/snapshot_list";
  $trame  = "http://".$ip.$cmd;
  $Json	= send($trame);
  //on decode la reponse
  $obj  = json_decode($Json,true);
  //on boucle pour remplir le tableau
  for ($i=0; $i<count($obj['snapshots']) ; $i++) {
    $Tab[$i]=$obj['snapshots'][$i]['id'];
  }
  echo count($Tab).' photos';
}

if (isset($argv[1])){

   if ($argv[1]=="space"){
    // Recherche espace restant
    $cmd    = "/cgi-bin/get_free_space";
    $trame  = "http://".$ip.$cmd;
    $Json	= send($trame);
    $obj    = json_decode($Json,true);
    $space	= $obj['karotz_percent_used_space'];
	echo $space;
   }
   if ($argv[1]=="clear"){
	$cmd    = "/cgi-bin/clear_snapshots";
	$trame  = "http://".$ip.$cmd;
	send($trame);
   }

   if ($argv[1]=="photo"){
	$cmd    = "/cgi-bin/snapshot?silent=1";
	$trame  = "http://".$ip.$cmd;
	send($trame);
   }
   if ($argv[1]=="list"){
	$cmd    = "/cgi-bin/snapshot_list";
	$trame  = "http://".$ip.$cmd;
	$Json	= send($trame);

	//on decode la reponse
    $obj  = json_decode($Json,true);

	//on boucle pour remplir le tableau
	for ($i=0; $i<count($obj['snapshots']) ; $i++) {
		$Tab[$i]=$obj['snapshots'][$i]['id'];
	}
	// on trie dans l ordre decroissant alphabetiquement
	rsort($Tab,SORT_STRING);
	// le premier element est la derniere photo
    echo  "http://".$ip."/snapshots/".$Tab[0];
   }
}else{ // else isset

}

?>
Une photo de mon dash, quand on organise un peu (oui, je suis en plein repassage !! )
Karotz-dash.png
Karotz-dash.png (65.81 Kio) Consulté 1186 fois
RPI3 + Dongle Aeon
Jeedom sur : Raspberry Pi + Raspberry compute
Mysensors , z-wave, xiaomi ...

https://www.youtube.com/watch?v=-bjbUg9d64g
https://www.youtube.com/watch?v=GPj1ozB ... _b-Toq47NQ

jbval
Timide
Messages : 409
Inscription : 12 août 2014, 11:48

Re: [Officiel] Plugins Karotz & Nabaztag

Message par jbval » 29 janv. 2015, 20:28

C'est bon ça fonctionne.
Voici la tête que ça a chez moi:
karotz.jpg
karotz.jpg (20.96 Kio) Consulté 1181 fois
Jeedom Mini & Rfxcom
Zwave/X10/Mysensor/Chacon DI-O/CurrentCost Envir/Netatmo

Avatar de l’utilisateur
bristow
Timide
Messages : 413
Inscription : 04 oct. 2014, 19:46
Localisation : Lyon

Re: [Officiel] Plugins Karotz & Nabaztag

Message par bristow » 29 janv. 2015, 20:46

Comment gères-tu l'état du lapin ?
J'ai essayé via le script isConnected et ping mais cela ne fonctionne pas avec mon Nabaztag (mon problème : https://forum.jeedom.fr/viewtopic.php?f=31&t=4439)

Ensuite, j'ai pu ajouter l'état du lapin dans le widget Nabaztag mais ce n'est pas très beau :/ En fait, je n'arrive pas à modifier les widgets qu'a crée tmartinez :)
JeeDOM 3.2.6 sur ODROID-C1+ avec eMMC + RazBerry + RFXCom
5xFGRM-222 / FGMS-001 / 2xFGK-101) + FGD / GreenWave / Sirène ZW080
1 Mir:ror + 1 NabazTag
NAS Synology 110+ avec 7 SqueezeBox

jbval
Timide
Messages : 409
Inscription : 12 août 2014, 11:48

Re: [Officiel] Plugins Karotz & Nabaztag

Message par jbval » 29 janv. 2015, 20:54

J'ai utilisé script (type Json) :
j'ai mis dans l'url : http://xxx/cgi-bin/status
Type : info/binaire
et dans le champ json j'ai mis : sleep
karotz.jpg
karotz.jpg (109.64 Kio) Consulté 1279 fois
Ca me donne l'état reveillé ou non (et pas le isconnected).
J'ai un autre widget qui gère le IsConnected avec le ping.

Pour la partie isconnected (autre widget) :
J'ai utilisé le isconnectedclassique :
/usr/share/nginx/www/jeedom/plugins/script/core/ressources/isConnected.sh ip IPDUKAROTZ

Il faut bien suivre la doc par contre car sinon isconnected ne fonctionne pas !!
#Script shell permettant de savoir si une adresse mac ou ip est présente sur le réseaux
# Necessite arp-scan
# $1 : mac ou ip
# $2 : adresse
# Il faut ajouter les droits à apache (www-data) d'éxécuter la commande arp-scan
# Dans un terminal :
# sudo apt-get install arp-scan fping #installation du paquet permetant de scanner le réseaux et du paquet pour faire un ping rapide
# sudo visudo -s
# Ajouter la ligne :
# www-data ALL=NOPASSWD: /usr/bin/arp-scan
Jeedom Mini & Rfxcom
Zwave/X10/Mysensor/Chacon DI-O/CurrentCost Envir/Netatmo

Avatar de l’utilisateur
bristow
Timide
Messages : 413
Inscription : 04 oct. 2014, 19:46
Localisation : Lyon

Re: [Officiel] Plugins Karotz & Nabaztag

Message par bristow » 29 janv. 2015, 21:29

Merci pour la réponse.

J'ai donc suivi ta procédure en mettant http://192.168.100.62/cgi-bin/status. Et il est passé comme éveillé.

Sauf que j'ai ensuite débranché le lapin et j'ai eu plein d'avertissements :
Erreur curl : Failed to connect to 192.168.100.62 port 80: No route to host sur la commande http://192.168.100.62/cgi-bin/status après 4 relance(s)
2015-01-29 21:25:01 script Erreur pour [Objets Connectés][Etats des périphériques réseaux] : Echec de la requête http : http://192.168.100.62/cgi-bin/status Curl error : Failed to connect to 192.168.100.62 port 80: No route to host
Et mon lapin n'est jamais passé en mode éteint sur le widget, pas sûr que ce soit normal :)
JeeDOM 3.2.6 sur ODROID-C1+ avec eMMC + RazBerry + RFXCom
5xFGRM-222 / FGMS-001 / 2xFGK-101) + FGD / GreenWave / Sirène ZW080
1 Mir:ror + 1 NabazTag
NAS Synology 110+ avec 7 SqueezeBox

totovaauski
Actif
Messages : 1926
Inscription : 05 juil. 2014, 11:21

Re: [Officiel] Plugins Karotz & Nabaztag

Message par totovaauski » 29 janv. 2015, 21:38

@bristow : je pense que tu as voulu testé si ton widget fonctionnait bien, je pense que tu t'y pend mal.
En débranchant la lapin, tu provoque une erreur de connexion! normal, la requete dans la commande /cgi-bin/status n'arrive pas et jeedom t'avertis par l'erreur Curl ...
Le widget ne passera en mode éteind que lorsque ton lapin sera en veille (sleep),
si tu met http://192.168.100.62/cgi-bin/status dans ton navigateur internet tu verra un sleep = 0 quand il est réveillé et = 1 quand il sera "endormi" !
Il y a une différence entre "ne pas répondre" et "endormi" !
RPI3 + Dongle Aeon
Jeedom sur : Raspberry Pi + Raspberry compute
Mysensors , z-wave, xiaomi ...

https://www.youtube.com/watch?v=-bjbUg9d64g
https://www.youtube.com/watch?v=GPj1ozB ... _b-Toq47NQ

jbval
Timide
Messages : 409
Inscription : 12 août 2014, 11:48

Re: [Officiel] Plugins Karotz & Nabaztag

Message par jbval » 29 janv. 2015, 21:47

Tout à fait, là on récupère le status du lapin (endormi ou réveillé donc les moments où il peut parler ou pas) alors que IsConnected regarde quand il est connecté ou non.
Pas le même but.
Jeedom Mini & Rfxcom
Zwave/X10/Mysensor/Chacon DI-O/CurrentCost Envir/Netatmo

Avatar de l’utilisateur
bristow
Timide
Messages : 413
Inscription : 04 oct. 2014, 19:46
Localisation : Lyon

Re: [Officiel] Plugins Karotz & Nabaztag

Message par bristow » 29 janv. 2015, 21:48

Ok, merci, je n'avais pas compris cela :) C'est plutôt voir s'il fonctionne qui m'intéresse. Il faut donc que je réussisse à faire fonctionne isConnected alors...
JeeDOM 3.2.6 sur ODROID-C1+ avec eMMC + RazBerry + RFXCom
5xFGRM-222 / FGMS-001 / 2xFGK-101) + FGD / GreenWave / Sirène ZW080
1 Mir:ror + 1 NabazTag
NAS Synology 110+ avec 7 SqueezeBox

abarrau
Actif
Messages : 977
Inscription : 22 déc. 2014, 13:12

Re: [Officiel] Plugins Karotz & Nabaztag

Message par abarrau » 30 janv. 2015, 08:42

Bonjour,
@jbval, pour le statut c'est ce que j'avais fait également, mais pour moi la valeur dans le plugin ne se met pas à jour en "temps réel".
Il faut attendre que le "script" se raffraichisse ...

Pour toi, suite à un changement d'état, ton plugin se met à jour instantanément ?

Merci,
Aurélien

jbval
Timide
Messages : 409
Inscription : 12 août 2014, 11:48

Re: [Officiel] Plugins Karotz & Nabaztag

Message par jbval » 30 janv. 2015, 09:00

Non il n'est pas maj temps réel sur changement d'état, comme toi il faut que j'attende le script mais celui-ci tourne toute les 1 à 5min (me rappelle plus la valeur) donc le statu me suffit à cette fréquence.
Le isconnected lui tourne plus souvent.
Jeedom Mini & Rfxcom
Zwave/X10/Mysensor/Chacon DI-O/CurrentCost Envir/Netatmo

abarrau
Actif
Messages : 977
Inscription : 22 déc. 2014, 13:12

Re: [Officiel] Plugins Karotz & Nabaztag

Message par abarrau » 30 janv. 2015, 09:06

OK merci ... donc on est bien sur le mm fonctionnement ;)

Avatar de l’utilisateur
spawn78
Timide
Messages : 233
Inscription : 16 nov. 2014, 10:24

Re: [Officiel] Plugins Karotz & Nabaztag

Message par spawn78 » 04 févr. 2015, 16:44

lucaseva a écrit :
jbval a écrit :Super Merci!
Par contre, ca va pas remplir le Karotz car le nom de l'image target est différent à chaque fois? Tu n'aurais pas meilleur compte de setter le nom de l'image snapshotkarotz.jpg par exemple?
J'ai regardé pour faire un mini proxy mais un peu trop lourd à implementer et php c'est loin d'être ma tasse de thé :p.
Salut,

Les images sont copiées directement sur l'hôte de jeedom donc tu peux facilement ajouter la commande suivante après le copy:
send("http://".ip."/cgi-bin/clear_snapshots");

ça supprimera les snapshots sur le karotz après la copie en local.

Pourquoi tu veux faire un mini proxy ?
Bonjour,

Je suis également intéressé de l'envoie d'un snapshot via le pluging email, cependant je ne comprend pas trop la méthode que tu décris. Dans mon cas dès que la porte s'ouvre mon Karotz prend une photo que je peut voir sur mon dashboard, cependant je souhaiterais qu'elle me soit envoyer par mail.
Peux tu etre plus précis quand à la méthode à appliquer ?

Merci

lucaseva
Timide
Messages : 165
Inscription : 12 janv. 2015, 20:39

Re: [Officiel] Plugins Karotz & Nabaztag

Message par lucaseva » 04 févr. 2015, 17:04

Salut,

Je suis en train de réécrire le script complet car en effet, comme l'a souligné jbval, le script existant copie à chaque refresh de la dashboard le dernier snapshot présent sur le karotz
jbval a écrit :Ok je fais ça ce soir, je n'ai pas la main en ssh à distance.
Par contre, à chaque fois qu'on affiche le dashboard on va refaire la copie même si elle n'a pas changé. Ca ne va pas être trop couteux côté ressource? Est-ce qu'on ne pourrait pas faire la copie sur le snapshot et pas la liste?
Je le publie rapidement...
Merci pour le Travail

Répondre

Revenir vers « [Plugin Officiel] Karotz »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités