Configuration des types générique d'un poêle à pellet

Bonjour,

J’ai développé un plugin pour gérer une marque de poêle à pellets, j’essaye de trouver une configuration optimale des types génériques pour gérer le poêle sur l’application mobile. J’ai plusieurs commandes et infos :

  • Une info numéric « consigne » et l’action slider « thermostat » pour la régler
  • Une info numéric « puissance » et l’action slider « réglage puissance » pour la régler
  • Une info string « statut » et des action « On » et « Off » pour allumer/éteindre le poêle

Au début, pour la partie On/Off et Statut, j’ai utiliser les types génériques liés au fil pilote, mais une fois dans l’application mobile il me disait que mon type générique était mal configuré parcequ’il manquait une commande HEATING_OTHER alors qu’il est spécifié dans la doc qu’il est optionnel. Du coup, j’ai fait avec les types générique liés aux prises, ça marche, mais c’est pas idéal visuellement.

Pour la partie thermostat et le réglage de puissance, j’ai mis en générique. Dans l’application mobile, j’ai les deux qui s’affichent, mais la valeur du slider est au plus bas ce qui n’est pas le cas dans la réalité. Sur le dashboard, ça s’affiche correctement, mais sur l’application mobile c’est comme si la valeur n’était pas remontée correctement.

Je colle ici une partie des commandes envoyées à l’app :

[
    {
        "id": "3337",
        "generic_type": "GENERIC_INFO",
        "name": "Consigne",
        "type": "info",
        "subType": "numeric",
        "eqLogic_id": "262",
        "unite": "°C",
        "configuration": {
            "maxValue": "40",
            "minValue": "7"
        },
        "currentValue": "20"
    },
    {
        "id": "3338",
        "generic_type": "GENERIC_INFO",
        "name": "Puissance",
        "type": "info",
        "subType": "numeric",
        "eqLogic_id": "262",
        "configuration": {
            "maxValue": "5",
            "minValue": "0"
        },
        "currentValue": "3"
    },
    {
        "id": "3343",
        "generic_type": "GENERIC_ACTION",
        "name": "Réglage Puissance",
        "type": "action",
        "subType": "slider",
        "eqLogic_id": "262",
        "configuration": {
            "maxValue": 5,
            "minValue": 0
        },
        "value": "3338"
    },
    {
        "id": "3342",
        "generic_type": "GENERIC_ACTION",
        "name": "Thermostat",
        "type": "action",
        "subType": "slider",
        "eqLogic_id": "262",
        "unite": "°C",
        "configuration": {
            "actionConfirm": "0",
            "maxValue": 40,
            "minValue": 7
        },
        "value": "3337"
    }
]	

Comment faire pour régler ce soucis ?

1 « J'aime »