Fonctionnalités restreintes avec Jeelink

Hello,
Déjà un grand MERCI pour ce plugin ! Par contre, ne pouvant pas l’installer sur ma Jeedom Smart (manque cruellement d’espace disque), j’ai décidé de l’installer sur un second Jeedom sous raspberry pi.
Via Jeelink, je remonte donc mon équipement « Signal Pierre » depuis jeedom source (raspberry) vers mon Jeedom cible (Smart).
Cela fonctionne bien sur mon jeedom cible (Smart) mais je suis limité à l’envoie de message simple. Il n’est pas possible de :

  • Choisir un destinataire
  • Remonter les groupes
  • Envoyer un fichier
    Par contre sur le jeedom source (raspberry) où le plugin est installé, ces fonctionnalités sont OK.

Enfin, je ne sais pas si c’est lié au Jeelink, mais il arrive que les envoies de messages depuis mon jeedom cible (Smart) arrivent en double voir triple sur Signal.

Voilà, si quelqu’un à une solution ou moyen de contournement pour mes problématiques, je suis preneur. Merci

A+

Version Plugin Signal : Stable - 2023-03-10 14:15:03

hello,

je n’ai pas jeelink et je n’ai jamais testé ce plugin.

aurez tu possibilité de me fournir des logs des 2 plugins en ayant mis « debug » au préalable? (tu peux cacher les infos sensibles)

jai peut etre effectivement une adaptation de code à faire, mais il faut savoir où creuser!
le manque de possibilités ça peut etre spécifique à cause de jeelink, mais l’envoi en double/triple c’est effectivement étrange

merci pour ces précieuses informations

Hello @ddelec24
Merci pour ton retour rapide.
Jeelink ne génère pas de log en mode debug. J’ai passé le plugin Signal en debug sur le jeedom source (raspberry) et généré des envoies depuis le jeedom cible (Smart) via ce scénario :

Les logs du scénario :

[2023-12-14 20:35:29][SCENARIO] -- Start : Scenario lance manuellement.
[2023-12-14 20:35:29][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-12-14 20:35:29][SCENARIO] Exécution de la commande  [Management][Signal Pierre][Envoi message] avec comme option(s) : {"background":"0","title":"","message":"test log debug envoie message depuis jeedom cible (smart)"}
[2023-12-14 20:35:29][SCENARIO] Exécution de la commande  [Management][Signal Pierre][Envoi de fichier] avec comme option(s) : {"background":"0","title":"Titre : test log debug envoie Fichier depuis jeedom cible (smart)","message":"Message : test log debug envoie Fichier depuis jeedom cible (smart)"}
[2023-12-14 20:35:29][SCENARIO] Fin correcte du scénario

Voici les logs générés depuis le plugin Signal installé sur le jeedom source (raspberry)


[2023-12-14 20:35:29][DEBUG] : [send Options] 
[2023-12-14 20:35:29][DEBUG] : [send Options] {"plugin":"jeelink","type":"cmd","apikey":"mC9a************************************************************","id":"115","background":"0","title":"","message":"test log debug envoie message depuis jeedom cible (smart)"}
[2023-12-14 20:35:29][DEBUG] : [ENVOI MESSAGE] Requête:<br/>curl -X POST -H "Content-Type: application/json" 'http://localhost:8099/v2/send' -d '{"message": "test log debug envoie message depuis jeedom cible (smart)", "number": "+336********", "recipients": [ "+336********" ]}'
[2023-12-14 20:35:29][DEBUG] : [RETOUR MESSAGE] {"timestamp":"1702582529407"}
[2023-12-14 20:35:29][DEBUG] : [sendFile Options] {"plugin":"jeelink","type":"cmd","apikey":"mC9a************************************************************","id":"116","background":"0","title":"Titre : test log debug envoie Fichier depuis jeedom cible (smart)","message":"Message : test log debug envoie Fichier depuis jeedom cible (smart)"}
[2023-12-14 20:35:29][DEBUG] : file: 
[2023-12-14 20:35:29][DEBUG] : chemin du fichier: 
[2023-12-14 20:35:29][WARNING] : Fichier téléchargé vide (). Pas d'envoi possible.

Voilà. Merci pour ton aide.

A+

J’ai supprimé le lien dans jeelink puis je l’ai recréé.
Voilà ce qui sort des log générés dans le jeelink du jeedom cible (Smart)

[2023-12-14 21:18:01][DEBUG] : [createEqLogic] : {"eqLogics":{"33":{"id":"33","name":"Porte dressing","logicalId":"00:15:8d:00:05:4d:c4:53","generic_type":null,"object_id":"3","eqType_name":"deconz","isVisible":"1","isEnable":"1","configuration":{"gateway":"00212EFFFF06741A","category":"sensor","modelid":"lumi.sensor_magnet.aq2","manufacturername":"LUMI","deconz_id":{"sensor":{"01-0006":16}},"types":["ZHAOpenClose"],"deviceId":["01-0006"],"iconModel":"ZHAOpenClose_Ouverture de porte.png","createtime":"2023-12-10 21:07:26","applyModelId":"lumi.sensor_magnet.aq2","updatetime":"2023-12-14 15:06:13","batterytime":"2023-12-10 21:07:26","noAlertIfUnreachable":"0","swversion":"20161128","real_eqType":"deconz"},"timeout":null,"category":{"heating":"0","security":"0","energy":"0","light":"0","opening":"0","automatism":"0","multimedia":"0","default":"0"},"display":{"backGraph::info":0,"width":"230px","height":"130px"},"order":"1","comment":null,"tags":null,"status":{"lastCommunication":"2023-12-14 20:57:06","timeout":0,"warning":0,"danger":0,"batterydanger":0,"batterywarning":0,"battery":100,"batteryDatetime":"2023-12-14 20:38:28"},"cache":{"reachable":1},"object_name":"Dressing","cmds":{"207":{"id":"207","logicalId":"01-0006.state::open","generic_type":"OPENING","eqType":"deconz","name":"Ouverture","order":"1","type":"info","subType":"binary","eqLogic_id":"33","isHistorized":"1","unite":"","configuration":{"logicalId":"01-0006.state::open","category":"sensor","returnStateValue":"","returnStateTime":"","updateCmdId":"","minValue":"","maxValue":"","listValue":"","real_eqType":"deconz","real_logicalId":"01-0006.state::open"},"template":{"dashboard":"core::door","mobile":"core::door","invertBinary":1},"display":{"icon":"","invertBinary":"1"},"value":"","isVisible":"1","alert":[]},"208":{"id":"208","logicalId":"01-0006.config::temperature","generic_type":"TEMPERATURE","eqType":"deconz","name":"Temp\u00e9rature","order":"2","type":"info","subType":"numeric","eqLogic_id":"33","isHistorized":"1","unite":"\u00b0C","configuration":{"calculValueOffset":"#value#\/100","logicalId":"01-0006.config::temperature","category":"sensor","returnStateValue":"","returnStateTime":"","updateCmdId":"","minValue":"","maxValue":"","listValue":"","real_eqType":"deconz","real_logicalId":"01-0006.config::temperature"},"template":{"dashboard":"core::default","mobile":"core::default"},"display":{"icon":"","invertBinary":"0"},"value":"","isVisible":"1","alert":[]}}},"17":{"id":"17","name":"Signal Pierre","logicalId":"","generic_type":null,"object_id":"2","eqType_name":"signal","isVisible":"1","isEnable":"1","configuration":{"createtime":"2023-12-09 23:07:14","numero":"+336********","updatetime":"2023-12-14 15:06:13","real_eqType":"signal"},"timeout":null,"category":{"heating":"0","security":"0","energy":"0","light":"0","opening":"0","automatism":"0","multimedia":"0","default":"0"},"display":{"backGraph::info":0,"width":"230px","height":"250px"},"order":"1","comment":null,"tags":null,"status":{"lastCommunication":"2023-12-11 20:52:10","timeout":0,"enableDatime":"2023-12-09 23:07:28","warning":0,"danger":0},"cache":[],"object_name":"Management","cmds":{"112":{"id":"112","logicalId":"receivedRaw","generic_type":null,"eqType":"signal","name":"Message brut re\u00e7u","order":"0","type":"info","subType":"string","eqLogic_id":"17","isHistorized":"1","unite":"","configuration":{"historyPurge":"-3 month","minValue":"","maxValue":"","real_eqType":"signal","real_logicalId":"receivedRaw"},"template":{"dashboard":"core::default","mobile":"core::default"},"display":{"icon":"","invertBinary":"0"},"value":"","isVisible":"0","alert":[]},"111":{"id":"111","logicalId":"received","generic_type":null,"eqType":"signal","name":"Message re\u00e7u","order":"1","type":"info","subType":"string","eqLogic_id":"17","isHistorized":"1","unite":"","configuration":{"historyPurge":"-3 month","minValue":"","maxValue":"","real_eqType":"signal","real_logicalId":"received"},"template":{"dashboard":"core::default","mobile":"core::default"},"display":{"forceReturnLineAfter":true,"icon":"","invertBinary":"0"},"value":"","isVisible":"1","alert":[]},"113":{"id":"113","logicalId":"sourceName","generic_type":null,"eqType":"signal","name":"Nom de l exp\u00e9diteur","order":"2","type":"info","subType":"string","eqLogic_id":"17","isHistorized":"1","unite":"","configuration":{"historyPurge":"-3 month","minValue":"","maxValue":"","real_eqType":"signal","real_logicalId":"sourceName"},"template":{"dashboard":"core::default","mobile":"core::default"},"display":{"forceReturnLineAfter":true,"icon":"","invertBinary":"0"},"value":"","isVisible":"1","alert":[]},"114":{"id":"114","logicalId":"SourceNumber","generic_type":null,"eqType":"signal","name":"Num\u00e9ro de l exp\u00e9diteur","order":"3","type":"info","subType":"string","eqLogic_id":"17","isHistorized":"1","unite":"","configuration":{"historyPurge":"-3 month","minValue":"","maxValue":"","real_eqType":"signal","real_logicalId":"SourceNumber"},"template":{"dashboard":"core::default","mobile":"core::default"},"display":{"forceReturnLineAfter":true,"icon":"","invertBinary":"0"},"value":"","isVisible":"1","alert":[]},"115":{"id":"115","logicalId":"sendMessage","generic_type":null,"eqType":"signal","name":"Envoi message","order":"4","type":"action","subType":"message","eqLogic_id":"17","isHistorized":"0","unite":"","configuration":{"type":"send","minValue":"","maxValue":"","real_eqType":"signal","real_logicalId":"sendMessage"},"template":{"dashboard":"core::tile","mobile":"core::default"},"display":{"title_disable":1,"message_disable":0,"message_placeholder":"Message","forceReturnLineBefore":true,"showStatsOnmobile":0,"showStatsOndashboard":0,"icon":"","invertBinary":"0"},"value":"","isVisible":"1","alert":[]},"116":{"id":"116","logicalId":"sendFile","generic_type":null,"eqType":"signal","name":"Envoi de fichier","order":"5","type":"action","subType":"message","eqLogic_id":"17","isHistorized":"0","unite":"","configuration":{"type":"sendWithAttachements","minValue":"","maxValue":"","real_eqType":"signal","real_logicalId":"sendFile"},"template":{"dashboard":"core::default","mobile":"core::default"},"display":{"forceReturnLineBefore":true,"showStatsOnmobile":0,"showStatsOndashboard":0,"icon":"","invertBinary":"0"},"value":"","isVisible":"0","alert":[]}}}},"address":"http:\/\/192.168.1.210","remote_apikey":"mC9a************************************************************","name":"JeedomRaspberry","deamons":[{"id":"deconz","name":"Deconz"},{"id":"signal","name":"Signal Messenger"}],"apikey":"7UwM************************************************************","plugin":"jeelink"}
[2023-12-14 21:18:01][DEBUG] : Check eqLogic : 33::mC9a************************************************************ with name : Porte dressing
[2023-12-14 21:18:01][DEBUG] : EqLogic save, create cmd
[2023-12-14 21:18:01][DEBUG] : Check eqLogic : 17::mC9a************************************************************ with name : Signal Pierre
[2023-12-14 21:18:01][DEBUG] : EqLogic not exist create it
[2023-12-14 21:18:01][DEBUG] : Find match object affect it to eqLogic
[2023-12-14 21:18:01][DEBUG] : EqLogic save, create cmd

A noter que j’ai deux équipements remontés via Jeelink :

Porte dressing est un petit capteur Zigbee :

A+

Pour la partie réception en double, c’est quand j’utilise la fonction Interaction/Système Ask

Log du scénario :

------------------------------------
[2023-12-14 21:38:25][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Management][Signal Pierre][Message reu] ().
[2023-12-14 21:38:26][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Management][Signal Pierre][Message reçu]# == 'Infos'
[2023-12-14 21:38:26][SCENARIO] Evaluation de la condition : ["Infos" == 'Infos'] = Vrai
[2023-12-14 21:38:26][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-12-14 21:38:26][SCENARIO] Exécution d'un bloc élément : 211
[2023-12-14 21:38:26][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-12-14 21:38:26][SCENARIO] Exécution de la commande  [Management][Signal Pierre][Envoi message] avec comme option(s) : {"background":"0","title":"","message":"test log debug envoie message depuis jeedom cible (smart)"}
[2023-12-14 21:38:26][SCENARIO] Exécution de la commande  [Management][Signal Pierre][Envoi de fichier] avec comme option(s) : {"background":"0","title":"Titre : test log debug envoie Fichier depuis jeedom cible (smart)","message":"Message : test log debug envoie Fichier depuis jeedom cible (smart)"}
[2023-12-14 21:38:26][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-12-14 21:38:27][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Management][Signal Pierre][Message reu] (Infos).
[2023-12-14 21:38:27][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Management][Signal Pierre][Message reçu]# == 'Infos'
[2023-12-14 21:38:27][SCENARIO] Evaluation de la condition : ["Infos" == 'Infos'] = Vrai
[2023-12-14 21:38:27][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-12-14 21:38:27][SCENARIO] Exécution d'un bloc élément : 211
[2023-12-14 21:38:27][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-12-14 21:38:27][SCENARIO] Exécution de la commande  [Management][Signal Pierre][Envoi message] avec comme option(s) : {"background":"0","title":"","message":"test log debug envoie message depuis jeedom cible (smart)"}
[2023-12-14 21:38:27][SCENARIO] Exécution de la commande  [Management][Signal Pierre][Envoi de fichier] avec comme option(s) : {"background":"0","title":"Titre : test log debug envoie Fichier depuis jeedom cible (smart)","message":"Message : test log debug envoie Fichier depuis jeedom cible (smart)"}
[2023-12-14 21:38:27][SCENARIO] Fin correcte du scénario
------------------------------------

Log Signal :

[2023-12-14 21:38:25]DEBUG : [jeeSignal] Message entrant, numéro +336******** : Infos
[2023-12-14 21:38:26]DEBUG : [send Options] {"plugin":"jeelink","type":"cmd","apikey":"mC9a************************************************************","id":"115","background":"0","title":"","message":"test log debug envoie message depuis jeedom cible (smart)"}
[2023-12-14 21:38:26]DEBUG : [ENVOI MESSAGE] Requête:
curl -X POST -H "Content-Type: application/json" 'http://localhost:8099/v2/send' -d '{"message": "test log debug envoie message depuis jeedom cible (smart)", "number": "+336********", "recipients": [ "+336********" ]}'
[2023-12-14 21:38:26]DEBUG : [RETOUR MESSAGE] {"timestamp":"1702586306188"}
[2023-12-14 21:38:26]DEBUG : [sendFile Options] {"plugin":"jeelink","type":"cmd","apikey":"mC9a************************************************************","id":"116","background":"0","title":"Titre : test log debug envoie Fichier depuis jeedom cible (smart)","message":"Message : test log debug envoie Fichier depuis jeedom cible (smart)"}
[2023-12-14 21:38:26]DEBUG : file:
[2023-12-14 21:38:26]DEBUG : chemin du fichier:
[2023-12-14 21:38:26]WARNING : Fichier téléchargé vide (). Pas d'envoi possible.
[2023-12-14 21:38:27]DEBUG : [send Options] {"plugin":"jeelink","type":"cmd","apikey":"mC9a************************************************************","id":"115","background":"0","title":"","message":"test log debug envoie message depuis jeedom cible (smart)"}
[2023-12-14 21:38:27]DEBUG : [ENVOI MESSAGE] Requête:
curl -X POST -H "Content-Type: application/json" 'http://localhost:8099/v2/send' -d '{"message": "test log debug envoie message depuis jeedom cible (smart)", "number": "+336********", "recipients": [ "+336********" ]}'
[2023-12-14 21:38:27]DEBUG : [RETOUR MESSAGE] {"timestamp":"1702586307398"}
[2023-12-14 21:38:27]DEBUG : [sendFile Options] {"plugin":"jeelink","type":"cmd","apikey":"mC9a************************************************************","id":"116","background":"0","title":"Titre : test log debug envoie Fichier depuis jeedom cible (smart)","message":"Message : test log debug envoie Fichier depuis jeedom cible (smart)"}
[2023-12-14 21:38:27]DEBUG : file:
[2023-12-14 21:38:27]DEBUG : chemin du fichier:
[2023-12-14 21:38:27]WARNING : Fichier téléchargé vide (). Pas d'envoi possible.

Le scénario en question (sur le jeedom cible (Smart)) :


Désolé pour les messages multiples mais j’ai essayé d’être au plus complet.

A+

hello et merci pour toutes ces infos. Je me suis mis un rappel pour regarder ça la semaine 52 pendant les vacances pour monter une machine virtuelle avec un jeedom cible

cependant, je vois sur tes captures que la commande action pour l’envoi de fichier ne ressemble pas à ce qu’il faudrait :sweat_smile:

tu as 3 parties, un fichier (voir doc pour les formats possible) un message, et un destinataire.
tu n’as pas l’air d’avoir ça ni sur le source, ni sur le cible, étrange.
Je vais fouiller dès que je peux :wink:

Hello,
Merci pour ta prise en compte :blush:. Ce plugin me sera vraiment utile.
Pour répondre à ton message : Si, cela fonctionne bien sur le jeedom source (raspberry) mais ça ne semble pas passer correctement la moulinette de jeelink et ne fonctionne donc pas entièrement sur le Jeedom cible (Smart)

Capture écran d’un scénario sur le jeedom source :

Bonjour @P-i-e-r-r-e

J’ai fait quelques tests ce matin.
pour le problème de messages en double, ça ne m’arrive pas. il faudrait voir la configuration du plugin signal et jeedom link.

Ensuite, comme indiqué dans la documentation du plugin jeelink


> INFORMATION

> Les plugins utilisant un widget spécifique ne le retrouveront pas sur le Jeedom cible (plugin Caméra, Networks, etc…​).

étant donné que j-utilise des template personnalisés pour les widgets et scénarios, dans le jeedom cible on ne les retrouvent pas affichés correctement.

Pour tenter de te débloquer, j’ai quand même testé en bloc code, cela fonctionne

$equipement = "#[tests][signalDamien][Envoi de fichier]#";

$cmd = cmd::byString($equipement);
$cmd->execute(array(
  "message" => "COUCOU",
  "file" => "http://192.168.1.24/desktop/img/1.jpg"
));

pour $equipement, j’indique la commande créée par jeelink correspondant à l’envoi de fichier
ensuite j’indique mon message et l’url où se trouve mon fichier à envoyer.
Par contre pas possibilité de mettre un chemin local vu que ça doit être interrogé sur le source pour être exécuté.
192.168.1.24 est l’ip de mon jeedom cible, et j’ai mis un répertoire accessible directement hors jeedom. il y a aussi les répertoires « data » de chaque plugins, http://192.168.1.24/plugins/jeelink/data/tmp/1.jpg aurait pu fonctionner, pour peu que le chemin existe et le fichier présent.
Donc si tu as un fichier local, tu dois le déplacer et mettre l’url correspondante pour pouvoir être lu par le jeedom source.

J’espère avoir été clair, pas évident à expliquer :o

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.