Closed KiwiHC16 closed 7 months ago
Dans une vieille version d Abeille:
Oui j'ai cassé qqch la mais je vois bien. Je vais creuser
Dans mes souvenirs, il y avait une partie de code "appelable" pour des categories de produit qui demandent des commandes supplémentaires.
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.
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
Example de la conf d une telecommande sur un vieux systeme:
et ce parametre n existe pas sur un systeme fraichement installé.
desktop/php/Abeille-Eq-Advanced.php: include 'Abeille-Eq-Advanced-Specific.php';
Les positions X, Y, Z ont aussi disparu et tu en auras besoins pour
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
Le code semble bien le prendre en compte dans createDevice dans Abeille.class.php:
Autre test:
Creation d une telecommande virtuelle:
J ai bien le parametre:
Par contre pas d affichage pour visualiser le groupe contrôlé cette telecommande.
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",
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.
Reste à tester que la télécommande pilote bien des groupes d ampoules dans la vraie vie.
Fonctionne dans la vrai vie avec une prise dans un groupe. Je clos donc.
Feature perdue en cours de route dans l evolution d abeille ?