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 !

[Plugin Tiers][Sujet Principal] Plugin Todo-List

Pour échanger sur les plugins classés en catégorie "Organisation"
ZygOm4t1k
Actif
Messages : 1702
Inscription : 08 sept. 2014, 20:52

Re: [Sujet officiel]Plugin Todo-List

Message par ZygOm4t1k » 24 juil. 2016, 13:50

Salut .
Peux peux pas essayer maintenant mais je regarde ça des que possible

PHDB
Timide
Messages : 298
Inscription : 01 mars 2016, 13:42

Re: [Sujet officiel]Plugin Todo-List

Message par PHDB » 29 août 2016, 14:22

Bonjour,

j'ai toujours le probleme sur Chrome. Suis je le seul??

Avatar de l’utilisateur
Croixamus
Actif
Messages : 521
Inscription : 28 nov. 2014, 15:43
Localisation : 56

Re: [Sujet officiel]Plugin Todo-List

Message par Croixamus » 02 sept. 2016, 15:30

Bonjour @ZygOm4t1k,
je viens d'installer ton plugin qui est vraiment très sympa...
Au début, je ne voyais pas trop l'intérêt en domotique mais vu qu'au final je regarde mon Dashboard tous les jours, ca ne peux que m'aider :D

Après mon 1er test, voilà ce qui en ressort :
Lors du survol d'une note, afficher la zone "Informations/Note" en tooltips
N'afficher le bouton supprimer que quand en édition sur la note
Possibilité de ne pas afficher le bandeau en haut New Todo avec le bouton Add! ou alors, avoir juste un petit signe "+" qui ouvre un popup pour la création

En tout cas, merci pour ton plugin.
Cdt,
JEEDOM sur VM Debian avec RFXcom/Téléinfo GCE/raZberry en USB-TTL
Esxi6 avec VM Jeedom / VM MotionEye / VM OpenMediaVault / VM OpenVPN-AS

Avatar de l’utilisateur
jolyp
Timide
Messages : 180
Inscription : 10 mars 2015, 20:50
Localisation : Région Parisienne

Re: [Sujet officiel]Plugin Todo-List

Message par jolyp » 02 oct. 2016, 20:01

@PHDB
j'ai le même problème sur Chrome (toute la largeur de page) en version dashboard
ça fonctionne bien en version mobile
Jeedom Raspi3 (Zwave/RFCOM/RFLINK/BLEA)
Jeedom Raspi3 (Teleinfo,BLEA)
Antenne BLEA Raspi0
GW Xiaomi + capteurs divers (température, portes, présence ...)
Qubino Fil Pilote radiateur, Sondes RFXcom low cost
plugins : Thermostat, Agenda, ICS,

PHDB
Timide
Messages : 298
Inscription : 01 mars 2016, 13:42

Re: [Sujet officiel]Plugin Todo-List

Message par PHDB » 04 oct. 2016, 21:00

jolyp a écrit :@PHDB
j'ai le même problème sur Chrome (toute la largeur de page) en version dashboard
ça fonctionne bien en version mobile
OK ca me rassure, je ne suis pas le seul. Pouvons-nous espérer un fix?

Sinon autre question: est-il possible d'ajouter via une commande/scenario un nouvel item dans une ToDo existante?

Avatar de l’utilisateur
jolyp
Timide
Messages : 180
Inscription : 10 mars 2015, 20:50
Localisation : Région Parisienne

Re: [Sujet officiel]Plugin Todo-List

Message par jolyp » 11 oct. 2016, 11:56

Pour la taille de la tuile sur toute la page j'ai trouvé un contournement
1/ passer en mode édition
2/ réduire le facture de zoom du web browser
3/ on peut ainsi attraper le bord droit de la tuile et le réduire
4/ ensuite c'est correctement afficher

My 2 cents
Jeedom Raspi3 (Zwave/RFCOM/RFLINK/BLEA)
Jeedom Raspi3 (Teleinfo,BLEA)
Antenne BLEA Raspi0
GW Xiaomi + capteurs divers (température, portes, présence ...)
Qubino Fil Pilote radiateur, Sondes RFXcom low cost
plugins : Thermostat, Agenda, ICS,

thebest28
Timide
Messages : 238
Inscription : 22 déc. 2015, 21:43

Re: [Sujet officiel]Plugin Todo-List

Message par thebest28 » 12 oct. 2016, 19:10

Bonjour,
Je me sers de ce merveilleux plugin pour une liste de course.
Le top serait de pouvoir recuperer la liste dans un scenario et de l'envoyer par mail avec le plugin mail.
Y a t-il une solution pour ceci?
Merci d'avance

PHDB
Timide
Messages : 298
Inscription : 01 mars 2016, 13:42

Re: [Sujet officiel]Plugin Todo-List

Message par PHDB » 12 oct. 2016, 23:04

thebest28 a écrit :Bonjour,
Je me sers de ce merveilleux plugin pour une liste de course.
Le top serait de pouvoir recuperer la liste dans un scenario et de l'envoyer par mail avec le plugin mail.
Y a t-il une solution pour ceci?
Merci d'avance
SInon tu as ca viewtopic.php?f=32&t=11460 (a adapter legerement pour envoyer un mail au lieu de pushbullet)

thebest28
Timide
Messages : 238
Inscription : 22 déc. 2015, 21:43

Re: [Sujet officiel]Plugin Todo-List

Message par thebest28 » 13 oct. 2016, 21:25

PHDB a écrit :
thebest28 a écrit :Bonjour,
Je me sers de ce merveilleux plugin pour une liste de course.
Le top serait de pouvoir recuperer la liste dans un scenario et de l'envoyer par mail avec le plugin mail.
Y a t-il une solution pour ceci?
Merci d'avance
SInon tu as ca viewtopic.php?f=32&t=11460 (a adapter legerement pour envoyer un mail au lieu de pushbullet)
Super lien , merci beaucoup :)

thebest28
Timide
Messages : 238
Inscription : 22 déc. 2015, 21:43

Re: [Sujet officiel]Plugin Todo-List

Message par thebest28 » 14 oct. 2016, 16:39

Je n'avais pas vu que le lien n'utilise pas le plugin Todo-list.
Je préfère garder le coté pratique et bien fait du widget Todo-list pour entrer ma liste de course.
Je viens de comprendre qu'a chaque ajout d'un article de course dans un todo, c'est comme si une nouvelle commande était crée.
Quelqu'un connait un script pour récupérer les commandes d'un équipement jeedom sous le plugin script ou dans un scénario ? ça me permettrait de récupérer la liste d'un todo pour l'envoyer par après.
Merci.

Edit: c'est bon j'ai trouvé , je vais m'aider du script export_xml , j'ai vu que les commandes de todo_list sont bien présente donc plus qu'a partir sur cette base :)

thebest28
Timide
Messages : 238
Inscription : 22 déc. 2015, 21:43

Re: [Sujet officiel]Plugin Todo-List

Message par thebest28 » 14 oct. 2016, 23:37

Voila j'arrive a recuperer la liste dans un virtuel afin de l'envoyer par email :)

PHDB
Timide
Messages : 298
Inscription : 01 mars 2016, 13:42

Re: [Sujet officiel]Plugin Todo-List

Message par PHDB » 15 oct. 2016, 09:15

C'est quoi le script export_xml ? Je suis interesse par trouver les commandes d'un autre plugin pour les utiliser dans un bloc code, donc ca semble etre plus ou moins comme toi pour le plugin to-do

thebest28
Timide
Messages : 238
Inscription : 22 déc. 2015, 21:43

Re: [Sujet officiel]Plugin Todo-List

Message par thebest28 » 15 oct. 2016, 14:23

Tu peux le trouver sur le market des scripts ;) ou je peux te coller mon adaptation si tu préfères.

ZygOm4t1k
Actif
Messages : 1702
Inscription : 08 sept. 2014, 20:52

Re: [Sujet officiel]Plugin Todo-List

Message par ZygOm4t1k » 16 oct. 2016, 09:51

Salut.
PHDB a écrit :
jolyp a écrit :@PHDB
j'ai le même problème sur Chrome (toute la largeur de page) en version dashboard
ça fonctionne bien en version mobile
OK ca me rassure, je ne suis pas le seul. Pouvons-nous espérer un fix?

Sinon autre question: est-il possible d'ajouter via une commande/scenario un nouvel item dans une ToDo existante?
Je comprends pas car chez moi cela ne me le fait que sur 1 liste sur 4 . Je cherche.

J'avais créer une commande pour ajouter lors d'une précédente version ou qui crée la liste si elle existe pas. Vais regarder pour ajouter ça.

Avatar de l’utilisateur
nimoinau
Timide
Messages : 172
Inscription : 15 avr. 2015, 12:08

Re: [Sujet officiel]Plugin Todo-List

Message par nimoinau » 16 oct. 2016, 15:12

thebest28 a écrit :Voila j'arrive a recuperer la liste dans un virtuel afin de l'envoyer par email :)
salut thebest28
pourrais tu détailler un peu plus ta procédure ?
je cherche à faire pareil : créer une liste de courses et me l'envoyer par mail en cliquant sur un bouton.
merci
Jeedom sur VM sur Microserver HP gen8
Modules fibaro, RFlink, Lampe Hue go
Ma page de présentation : viewtopic.php?f=50&t=16576

thebest28
Timide
Messages : 238
Inscription : 22 déc. 2015, 21:43

Re: [Sujet officiel]Plugin Todo-List

Message par thebest28 » 17 oct. 2016, 13:40

nimoinau a écrit :
thebest28 a écrit :Voila j'arrive a recuperer la liste dans un virtuel afin de l'envoyer par email :)
salut thebest28
pourrais tu détailler un peu plus ta procédure ?
je cherche à faire pareil : créer une liste de courses et me l'envoyer par mail en cliquant sur un bouton.
merci
Voila:
Dans le plugin script , on crée un script comme ceci:
Type script : script
Type : info Autre
Requête : on créer un nouveau fichier "Liste_Course.php" et on y met ce code dedand :

Code : Tout sélectionner

<?php
// ************* METTRE ICI LES PARAMETRES PROPRE A JEEDOM 
// URL_JEEDOM doit être de la même forme que celle sous votre navigateur internet
// Ex: http://192.168.0.1/jeedom ou bien http://192.168.0.1:435/jeedom
// ou encore http://192.168.0.1 ou encore http://192.168.0.1:2345

$URL_JEEDOM = "http://192.168.1.xx";

// API KEY EST DISPO SOUS VOTRE CONFIGURATION JEEDOM
$API_KEY 	= "xxxxxxxxxxxxxxxx";



$listecourse="";
// ************* FIN DES PARAMETRES

require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php';



function Extract_category($tab) {
    $Category="";
    foreach ($tab as $Val_tab =>$num_val){
        if ($num_val == 1) {
            $Category.=$Val_tab.",";
        }
    }
    if ($Category == ""){
        $Category="sans";
    }
return $Category;
}


$jsonrpc = new jsonrpcClient($URL_JEEDOM.'/core/api/jeeApi.php', $API_KEY);
if($jsonrpc->sendRequest('object::full', array())){
    $parsed_json = json_decode(trim($jsonrpc->getRawResult()),true);


    foreach ($parsed_json['result'] as $Num_Result => $Val_Result)
    {
        $Result_ID = $parsed_json['result'][$Num_Result]['id'];
        $Result_ID_name = $parsed_json['result'][$Num_Result]['name'];

        if ((isset($parsed_json['result'][$Num_Result]['eqLogics'])) && !(empty($parsed_json['result'][$Num_Result]['eqLogics']))&& (is_array($parsed_json['result'][$Num_Result]['eqLogics'])))
        {
        // **********************************
        // passage dans l'arbre des eqLogics
        // **********************************
        foreach ($parsed_json['result'][$Num_Result]['eqLogics'] as $Eq =>$Eq_Num)
            {
                
                $Eqlogic_name         = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['name'];
                
				if($Eqlogic_name == 'ListeCourses')  // METTRE LE NOM DU TODO QUI CONTIENT LES COURSES ,MOI C EST ListeCourses
				{
                // **********************************
                // passage dans l'arbre des commandes
                // **********************************
                if ((isset($parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'])) && !(empty($parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds']))&& (is_array($parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'])))
                {
                foreach ($parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'] as $Num_cmds =>$Val_cmds)
                    {
                    $EqLogic_cmd_Id         = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['id'];
                    
                    
                    $cmd_name_exist         = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['name'];
                    if (isset($cmd_name_exist))
                        {
                        $EqLogic_cmd_name = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['name'];
                        }
                    $cmd_type_exist = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['type'];
                    if ((isset($cmd_type_exist)) && ($cmd_type_exist='info'))
                        {
                        
                        $EqLogic_cmd_name_state = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['state'];
                        }
					
                  $listecourse=''.$EqLogic_cmd_name.'<br>';
						echo $listecourse;
                      
                    }
                }
				}
            }
        }
     
    }

}else{
   echo $jsonrpc->getError();
}
?>
Il faut juste renseigne l'ip , l'api key et le nom de la todo des courses (à la ligne 55) et enregistrer.

Dans le plugin virtuel:
On ajoute donc un virtuel que j'appelle Recuperation Liste course qui contient:
*1 commande virtuelle :
Nom : launch
Sous-type : action défaut
Valeur : nom information = etat et Valeur = #[script][Liste Courses][Liste]# (on appele donc la commande du script précedement créer)

*1 info virtuelle:
nom:etat
Sous-type : info Autre

On sauvegarde et on peux tester sur le widget ,en lancant la commande launch , on doit récupérer la liste des courses sur le widget sinon , il y a un soucis.

Pour l'envois par email , il suffit d'envoyer l'etat de l'info du virtuelle quelques secondes après avoir lancer la commande launch.

J'espère n'avoir rien oublié sinon faite moi signe s'il y a un soucis.

Avatar de l’utilisateur
nimoinau
Timide
Messages : 172
Inscription : 15 avr. 2015, 12:08

Re: [Sujet officiel]Plugin Todo-List

Message par nimoinau » 17 oct. 2016, 14:22

bonjour,
c'est bon mais manuellement ca ne se rafraichit pas bien alors que toutes les 5 minutes en cron, c'est ok.

par contre je n'arrive pas pour les mail. :roll:
Jeedom sur VM sur Microserver HP gen8
Modules fibaro, RFlink, Lampe Hue go
Ma page de présentation : viewtopic.php?f=50&t=16576

thebest28
Timide
Messages : 238
Inscription : 22 déc. 2015, 21:43

Re: [Sujet officiel]Plugin Todo-List

Message par thebest28 » 17 oct. 2016, 15:36

nimoinau a écrit :bonjour,
c'est bon mais manuellement ca ne se rafraichit pas bien alors que toutes les 5 minutes en cron, c'est ok.

par contre je n'arrive pas pour les mail. :roll:
Que veux tu dire par ca ne se rafraichit pas bien?

Pour les mails moi j'ai créer un autre virtuel send email liste course avec 3 action :
- henri qui a comme valeur 0
- isa : valeur 1
- Tous : valeur 2
et un retour d'état numérique.

Ensuite je créer un scénario qui sera déclenché par l'état du virtuel si dessus :
avec d'abord une action qui lance la commande launch du virtuel qui lance le script
suivi d'une pause de 5 secondes
suivi des conditions si l'etat du virtuel =0 alors je m'envois un email qui contient l'etat du virtuel qui lance le script (que j'avais appelé : Recuperation Liste course )
+ les autres conditions pour isa et pour tous.

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

Re: [Sujet officiel]Plugin Todo-List

Message par totovaauski » 17 oct. 2016, 15:44

thebest28 a écrit :
nimoinau a écrit :
thebest28 a écrit :Voila j'arrive a recuperer la liste dans un virtuel afin de l'envoyer par email :)
salut thebest28
pourrais tu détailler un peu plus ta procédure ?
je cherche à faire pareil : créer une liste de courses et me l'envoyer par mail en cliquant sur un bouton.
merci
Voila:
Dans le plugin script , on crée un script comme ceci:
Type script : script
Type : info Autre
Requête : on créer un nouveau fichier "Liste_Course.php" et on y met ce code dedand :

Code : Tout sélectionner

<?php
// ************* METTRE ICI LES PARAMETRES PROPRE A JEEDOM 
// URL_JEEDOM doit être de la même forme que celle sous votre navigateur internet
// Ex: http://192.168.0.1/jeedom ou bien http://192.168.0.1:435/jeedom
// ou encore http://192.168.0.1 ou encore http://192.168.0.1:2345

$URL_JEEDOM = "http://192.168.1.xx";

// API KEY EST DISPO SOUS VOTRE CONFIGURATION JEEDOM
$API_KEY 	= "xxxxxxxxxxxxxxxx";



$listecourse="";
// ************* FIN DES PARAMETRES

require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php';



function Extract_category($tab) {
    $Category="";
    foreach ($tab as $Val_tab =>$num_val){
        if ($num_val == 1) {
            $Category.=$Val_tab.",";
        }
    }
    if ($Category == ""){
        $Category="sans";
    }
return $Category;
}


$jsonrpc = new jsonrpcClient($URL_JEEDOM.'/core/api/jeeApi.php', $API_KEY);
if($jsonrpc->sendRequest('object::full', array())){
    $parsed_json = json_decode(trim($jsonrpc->getRawResult()),true);


    foreach ($parsed_json['result'] as $Num_Result => $Val_Result)
    {
        $Result_ID = $parsed_json['result'][$Num_Result]['id'];
        $Result_ID_name = $parsed_json['result'][$Num_Result]['name'];

        if ((isset($parsed_json['result'][$Num_Result]['eqLogics'])) && !(empty($parsed_json['result'][$Num_Result]['eqLogics']))&& (is_array($parsed_json['result'][$Num_Result]['eqLogics'])))
        {
        // **********************************
        // passage dans l'arbre des eqLogics
        // **********************************
        foreach ($parsed_json['result'][$Num_Result]['eqLogics'] as $Eq =>$Eq_Num)
            {
                
                $Eqlogic_name         = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['name'];
                
				if($Eqlogic_name == 'ListeCourses')  // METTRE LE NOM DU TODO QUI CONTIENT LES COURSES ,MOI C EST ListeCourses
				{
                // **********************************
                // passage dans l'arbre des commandes
                // **********************************
                if ((isset($parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'])) && !(empty($parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds']))&& (is_array($parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'])))
                {
                foreach ($parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'] as $Num_cmds =>$Val_cmds)
                    {
                    $EqLogic_cmd_Id         = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['id'];
                    
                    
                    $cmd_name_exist         = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['name'];
                    if (isset($cmd_name_exist))
                        {
                        $EqLogic_cmd_name = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['name'];
                        }
                    $cmd_type_exist = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['type'];
                    if ((isset($cmd_type_exist)) && ($cmd_type_exist='info'))
                        {
                        
                        $EqLogic_cmd_name_state = $parsed_json['result'][$Num_Result]['eqLogics'][$Eq]['cmds'][$Num_cmds]['state'];
                        }
					
                  $listecourse=''.$EqLogic_cmd_name.'<br>';
						echo $listecourse;
                      
                    }
                }
				}
            }
        }
     
    }

}else{
   echo $jsonrpc->getError();
}
?>
Il faut juste renseigne l'ip , l'api key et le nom de la todo des courses (à la ligne 55) et enregistrer.

Dans le plugin virtuel:
On ajoute donc un virtuel que j'appelle Recuperation Liste course qui contient:
*1 commande virtuelle :
Nom : launch
Sous-type : action défaut
Valeur : nom information = etat et Valeur = #[script][Liste Courses][Liste]# (on appele donc la commande du script précedement créer)

*1 info virtuelle:
nom:etat
Sous-type : info Autre

On sauvegarde et on peux tester sur le widget ,en lancant la commande launch , on doit récupérer la liste des courses sur le widget sinon , il y a un soucis.

Pour l'envois par email , il suffit d'envoyer l'etat de l'info du virtuelle quelques secondes après avoir lancer la commande launch.

J'espère n'avoir rien oublié sinon faite moi signe s'il y a un soucis.
Bouhh, qu'il est pas bo ce code!!
T'aurais peut être pu mettre le nom de la commande en paramètre, de cette façon plus besoin de modifier le code a chaque list!
Mais c'est qu une suggestion ...
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

Avatar de l’utilisateur
nimoinau
Timide
Messages : 172
Inscription : 15 avr. 2015, 12:08

Re: [Sujet officiel]Plugin Todo-List

Message par nimoinau » 17 oct. 2016, 16:19

bon désolé si je comprends pas tout,
j'arrive bien à récupérér ma liste par mail avec un scenario. maintenant je ne comprends pas la logique pour créer un bouton dans un virtuel qui va me déclencher l'envoi du mail avec la liste. :?

edit : c'est bon. merci à tous ca fonctionne.
Jeedom sur VM sur Microserver HP gen8
Modules fibaro, RFlink, Lampe Hue go
Ma page de présentation : viewtopic.php?f=50&t=16576

Répondre

Revenir vers « [Catégorie] Organisation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité