KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

[KiwiHC16] Telecommande IKEA set group Ok, mais dans Abeille ou definir le groupe pour utiliser la tuile comme si c etait la telecommande ? #2645

Closed KiwiHC16 closed 7 months ago

KiwiHC16 commented 8 months ago

Feature perdue en cours de route dans l evolution d abeille ?

KiwiHC16 commented 8 months ago

Capture d’écran 2023-11-05 à 17 03 58

KiwiHC16 commented 8 months ago

Dans une vieille version d Abeille:

Capture d’écran 2023-11-05 à 17 05 35

tcharp38 commented 8 months ago

Oui j'ai cassé qqch la mais je vois bien. Je vais creuser

KiwiHC16 commented 7 months ago

Dans mes souvenirs, il y avait une partie de code "appelable" pour des categories de produit qui demandent des commandes supplémentaires.

tcharp38 commented 7 months ago

La gestion des telecommandes est la + compliquée et je n'ai toujours pas réussi à résumer tous les cas de figure pour clarifier ça. D'ou la regression.

KiwiHC16 commented 7 months ago

Je viens de retomber sur une partie du code: Abeille-Eq-Advanced-Specific.php

Il y a peut être une relation avec #2650.

Si certains parametres sont definis dans la conf de l'eq ca ajoute des parametres à l affichage. Pour essayer de simplifier j avais des catégories d'eq comme des telecommande, telecommande7groups, paramABC.

Telecommande:

telecommande7groups:

paramABC

KiwiHC16 commented 7 months ago

Example de la conf d une telecommande sur un vieux systeme:

Capture d’écran 2023-11-08 à 12 32 58

et ce parametre n existe pas sur un systeme fraichement installé.

KiwiHC16 commented 7 months ago
desktop/php/Abeille-Eq-Advanced.php:        include 'Abeille-Eq-Advanced-Specific.php';
KiwiHC16 commented 7 months ago

Capture d’écran 2023-11-08 à 12 44 34

Les positions X, Y, Z ont aussi disparu et tu en auras besoins pour Capture d’écran 2023-11-08 à 12 45 38

KiwiHC16 commented 7 months ago

L'info est bien dans le template TRADFRIremotecontrol:

 {
    "TRADFRIremotecontrol": {
        "manufacturer": "Ikea",
        "model": "5 buttons remote",
        "type": "IKEA 5 buttons remote control",
        "genericType": "Light",
        "timeout": "60",
        "configuration": {
            "mainEP": "01",
            "paramType": "telecommande",
            "icon": "Ikea-Remote-5buttons",
            "batteryType": "1x3V CR2032"
        },
        "category": {
            "light": "1"
        },
        "commands": {
         bla lba bla
KiwiHC16 commented 7 months ago

Le code semble bien le prendre en compte dans createDevice dans Abeille.class.php:

Capture d’écran 2023-11-08 à 13 10 51

KiwiHC16 commented 7 months ago

Autre test:

Creation d une telecommande virtuelle:

Capture d’écran 2023-11-08 à 13 18 40

J ai bien le parametre:

Capture d’écran 2023-11-08 à 13 19 06

Par contre pas d affichage pour visualiser le groupe contrôlé cette telecommande.

KiwiHC16 commented 7 months ago

Dans Abeille-Eq-Advanced-Specific.php, si je force le test:

<?php
    /* If device is a remote control. 'paramType' is defined in device JSON file */
//    if ($eqLogic->getConfiguration('paramType', '') == "telecommande") {
    if (1) {
?>

alors j ai bien l affichage.

$eqLogic n est probablement pas défini...

Je confirme. Il faut virer ces tests pour telecommande, telecommande7 et paramABC et mettre du code d affichage dans Abeille.js

js recupere les infos par ajax url: "plugins/Abeille/core/ajax/Abeille.ajax.php",

KiwiHC16 commented 7 months ago

Je viens de pousser une correction pour avoir le groupe des télécommandes. Ca semble ok mais ca crée une zone noire si rien n est affiché et les calages de texte ne sont pas terribles dans le cas d une telecommande. Reste a faire de la mise en page.

KiwiHC16 commented 7 months ago

Reste à tester que la télécommande pilote bien des groupes d ampoules dans la vraie vie.

KiwiHC16 commented 7 months ago

Fonctionne dans la vrai vie avec une prise dans un groupe. Je clos donc.