Plugin DeltaDore - Jeedore

Hello,

Voici un nouveau plugin JeeDore, actuellement en beta.
Le plugin JeeDore permet de piloter des équipements DeltaDore via une box Tydom. Il est né d’un besoin personnel de pouvoir piloter mes volets avec plus de possibilités que fourni par DeltaDore.

Actuellement, il est possible de :

  • piloter et d’identifier des volets roulants
  • exécuter des scenarii configurer dans la box
  • connaître la position des volets
  • connaître l’état des détecteur de verrouillage
  • allumer eteindre les lumières
  • avoir le retour d’état du chauffage et de la climatisation
  • avoir le retour d’état de porte de garage
  • avoir les informations de sa box
  • compatibilité Homebridge

Configuration du plugin, saisissez les informations suivantes :

  • l’adresse MAC complète en respectant le format et la casse : 0123456789AB
  • le mot de passe, Attention le mot de passe sur l’app est limité à 15 caractères!
  • choisir le type de connexion Local ou A distance. Local est fortement recommandé pour des questions de stabilité de la connection
  • selection du thème clair/sombre

Bugs connus :

Done :

Roadmap :

version suivante :

  • Gestion du chauffage et de la climatisation
  • État de l’alarme
  • V4

version suivante :

  • widget pour les scenarii

En étude :

  • activation/désactivation de l’alarme

Si une fonctionnalité est possible dans l’app DeltaDore et qui vous manque, n’hésitez à faire vos suggestions,

pour l’historique : https://www.jeedom.com/forum/viewtopic.php?f=133&t=46049

Eli.

3 « J'aime »

Top pour l’ajout des lumières!
J’ai hâte de tester ça ce soir en rentrant!
Je te ferai un retour sur la prise en charge homebridge des éclairages du coup :slight_smile:
Bonne journée!

Et l’ajout du thermostat pour le chauffage et la clim est en bonne voie :wink:

@Eli fait un travail de dingue pour nous faire plaisir! Merci à toi

1 « J'aime »

J’ai installé la mise à jour hier soir, effectivement maintenant mes éclairages fonctionnent parfaitement avec homebridge!
Parfait!
Merci encore Eli!

Hello,

Top pour les lumières :+1:

Je vais essayer de pousser une version ce midi pour piloter la clim. Des qu’on me valide les commandes je fais le widget associé.
sinon on m’a contacté pour la version stable, je dois faire un peu de doc et ça devrait bientôt sortir… Wait & see :grin:

Eli.

Chose dit, chose faite :yum:

Une version en beta vient d’être pousser pour valider les commandes avec Greg4711.
@Greg4711 Je te PM pour la validation des commandes :wink:

Eli.

1 « J'aime »

ci vous le souhaitez j’ai presque tous les produits x3d a mon domicile ci tu a besoin de faire des test je peux etre dispo

par contre les icones des lampes ne s’affiche pas sur mon jeedom
impossible de varier les lumières .
c’est normale? (bug connu ?)

ça fonctionne en light mais pas en dark

Hello, Merci pour le dev.
J’ai une Tydom V1 avec des baies coulissantes K-line et leur capteur de fermeture Deltadore.
Est-ce que tu vas les gérer, histoire de pouvoir s’en servir dans le plugin alarme :slight_smile:
Merci.

Hello,

J’ai pas encore fait les icône en dark, je pousse une correction rapidement :sunglasses:

Eli.

Hello,

Je n’ai pas les logs pour faire varier les commandes, si tu souhaites cette fonction, en PM, tu me donnes ton adresse MAC et un mot de passe provisoire, je joue au fantôme chez toi :wink: (bon c’est d’actu) et je l’ajoute. En tout cas les icones et le retour sont prêt.
@bux31 meme proposition, PM adresse MAC, mot de passe provisoire. J’ai deja les portes et la c’est juste un retour d’état. Je peux le faire semaine prochaine, pendant que je valide la clim’/chauffage avec greg4711. Car la j’ai une dizaine de retour d’etat et 5-6 commandes, ca risque de prendre un peu de temps. Donc un petit equipement entre deux… ca peut le faire :sunglasses:

Eli.
Eli.

Bonsoir,

Merci pour le plugin ! J’aimerai de piloter mon chauffage par Jeedom via le passerelle Tydom 1.0. Qui communique par X2D avec le gestionnaire d’energie Calybox 220 (2 zones fils pilote + ECS).

Jeedom marche sous VM Jeedom sur Freebox Delta (arm64 ?).

Apres l’installation, impossible de configurer le plugin correctement, car il detect l’architecture arm en place de arm64… Debutant dans Jeedom, je ne vois pas ou il sauvegarde l’info.

Dans la classe jeedore je vois:
$architecture = config::byKey(‹ architecture ›, ‹ jeedore ›);

$configuration_file = ‹ /tmp/jeedore_config.json ›;

Dans install.php je vois que dans le cas aarch64 l’architecture est arm est pas arm64 ?
Aussi il faut corriger le fonction jeedore_install() pour arm64.
Il me semble que la fonction update_architecure() doit être nommé comme update_architecture ?

Finalement, apres les petites bugfixs dans mon installation de plugin j’ai réussi à lance le daemon !

[2019-10-31 22:48:24][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=jeedore function=remove callInstallFunction=1
[2019-10-31 22:48:24][DEBUG] : remove...
[2019-10-31 22:48:30][INFO] : Début d'activation du plugin
[2019-10-31 22:48:31][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2019-10-31 22:48:31][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=jeedore function=install callInstallFunction=1
[2019-10-31 22:48:31][DEBUG] : install...
[2019-10-31 22:48:31][DEBUG] : installed
[2019-10-31 22:55:28][DEBUG] : chmod x86, done!
[2019-10-31 22:55:28][DEBUG] : chmod arm, done!
[2019-10-31 22:55:28][DEBUG] : chmod arm64, done!
[2019-10-31 22:55:28][DEBUG] : Launching daemon: /var/www/html/plugins/jeedore/ressources/jeedoredaemon-arm64/Rezolv.JeeDore.Server
[2019-10-31 22:55:38][DEBUG] : Daemon JeeDore launched
[2019-10-31 22:55:41][DEBUG] : cmd : pingBeat

Maintenant il n’aime pas le pingBeat:

10/31/2019 21:55:29 - Hello DeltaDore!
10/31/2019 21:55:29 - Unix 4.19.0.6
10/31/2019 21:55:29 - Jeedore Daemon is starting...
10/31/2019 21:55:29 - Websocket connection initialization....
10/31/2019 21:55:29 - Connecting to '192.168.x.x'
10/31/2019 21:55:32 - Websocket connection has been opened!
10/31/2019 21:55:32 - Jeedore Daemon is connecting to DeltaDore...
10/31/2019 21:55:32 - Websocket connection state : Open isalive :True
10/31/2019 21:55:32 - Sending command to DeltaDore 1572558932656 ... Websocket connection state : Open
10/31/2019 21:55:36 - Websocket connection state : Open isalive :True
10/31/2019 21:55:36 - Sending command to DeltaDore 1572558936698 ... Websocket connection state : Open
10/31/2019 21:55:38 - Websocket connection state : Open isalive :True
10/31/2019 21:55:38 - Sending command to DeltaDore 1572558938701 ... Websocket connection state : Open
10/31/2019 21:55:40 - Jeedore Daemon is connected to DeltaDore!
10/31/2019 21:55:41 - An error occured while posting to Jeedom command : 'pingBeat' parameters : '{"mac":"xxxxxxxxxxxx"}'
10/31/2019 21:55:41 - Connection to DeltaDore server has been opened...
10/31/2019 21:55:41 - Server started. Listening to TCP clients at 127.0.0.1:13666
10/31/2019 21:55:41 - An error occured while posting to Jeedom command : 'pingBeat' parameters : '{"mac":"xxxxxxxxxxxx"}'

Les parametres IP et mac rayée par moi (avec x).
Une une idée ?

Merci d’avance,
Oleg.

P.S. Je vois mon Calybox avec le code tydom_python depuis ce forum :

[
    {
        "endpoints": [
            {
                "error": 0,
                "id": 1564822524,
                "metadata": [
                    {
                        "enum_values": [
                            "ECO",
                            "COMFORT",
                            "STOP",
                            "ANTI_FROST",
                            "AUTO"
                        ],
                        "name": "thermicLevel",
                        "permission": "rw",
                        "type": "string"
                    }
                ]
            },
            {
                "error": 0,
                "id": 1564822594,
                "metadata": []
            },
            {
                "error": 0,
                "id": 1564822595,
                "metadata": []
            }
        ],
        "id": 1564822524
    }
]

Qu’est-ce que ça donne ? Je vois mes deux zones de chauffage ou pas ?

Un autre problème.

Je suis sous Jeedom V4 sur VM Freebox Delta.
Lien index.php?v=d&m=jeedore&p=jeedore: Class ‹ object › not found

La compatibilité de version PHP ?
https://www.jeedom.com/forum/viewtopic.php?f=27&t=46927

Hello,

Je n’ai jamais de retour sur une install sur Freebox. As tu fais une modification de la l’architecture dans la base de données ? Si tu as touché a rien tout va bien car le daemon s’est bien lancé. Donc peu importe l’architecture qui est utilisé, tout va bien :wink:

A propos du pingbeat je vais surement le supprimer, cela avait un sens en remote, a voir… mais je vais check.

Le chauffage est en cours d’implémentation, c’est un peu lourd, il y a pas mla de retour d’état et pas mal de commandes également. N’ayant pas tous les équipements DeltaDore, je les ajoutes avec des users du forum petit à petit. La je vois que tu as plus de commandes avec ton chauffage, je vais les ajouter. Greg4711 a uniquement la fonction STOP, mais il a une clim. Il doit me faire un retour de la version actuelle si les commandes passent bien chez lui.

Pour finir le problème Class ‹ object › not found est incompatibilité entre V3 et V4 et Jeedom. C’est pour la recuperation des parents. Si tu veux bidouiller, dans le fichier jeedore.php ligne 80 change object::all par jeeObject::all

Eli.

Merci Eli,
Ça marche ! Ou presque… J’ai fait la modif comme indiqué dans jeedore.php.

10/31/2019 22:56:15 - An error 'InternalServerError' occured while posting to Jeedom command : 'box' parameters : '{"productName":"TYDOM1", ...

Oleg.

P.S. Je ne suis pas sur comment faire le PM… Le site indique que je suis limitée à 3 reponses ?

Peux tu me PM la suite ?

Hello,

Une petite version en beta pour ne plus êre terrorisé pendant Halloween. J’ai ajouté les icônes du thernostat & surtout des lumières :scream:

Eli.

mes 5 thermostats ne sont pas visible sur jeedore

je pense que j ai pas les thermostats que tu as du intégrés mes thermostats sont rf6000 + sonde 5100