Ampoules INNR RB285C en beta (plus d'image)

Bonjour,

Désolé je ré-ouvre le sujet sur les INNR RB285C (voir Ampoules INNR RB285C) car je suis passé en bêta pour voir si mes nouveaux matériels n’étaient pas déjà pris en charge et l’image de l’ampoule a disparu.

J’ai été voir et il suffit de passer le i en minuscule pour régler le problème mais du coup j’ai l’impression qu’il y a un hic majuscule / minuscule dans les prises en charges des équipements.

image

Dans ce cas il faut visiblement que le nom soit en minuscule pour l’image mais qu’est-ce que ça donne pour le json ? Est-ce qu’il est correctement pris en charge en ayant un i majuscule ?

Bref il y a un petit quelque chose qui ne vas pas :slight_smile:

Rien que sur les innr parfois c’est en majuscule et parfois en minuscule (sans parler de ma modif manuelle bien sûr).

image

Bonjour,
Comme toujours sans le json impossible pour moi de repondre…

Bonjour Loïc,

Je ne comprends pas ta réponse.

Le .json existe pour ce matériel donc tu l’as.
Le problème réside dans l’ecriture minuscule/majuscule.

J’étais en stable et j’avais renommé les fichiers json et png du RB285C comme vu sur le post indiqué et ça marchait bien (affichage de l’image comme fonctionnalité des commandes).

Je suis passé en bêta hier et l’image a disparue car Jeedom s’attend à un i minuscule pour le png alors qu’il est en majuscule sur la bêta.

Je suppose donc que c’est la même chose pour le .json et qu’il devrait être en minuscule (le i de innr) ?

Les commandes fonctionnent mais c’est sûrement parce que l’équipement est déjà créé chez moi.

Oui mais pour valider ce que tu dis, pouvoir reproduire et corriger il me faut le json brute de l’équipement (et pas le json de la configuration)

Ah, je l’avais mis sur le post en référence à celui-ci mais le revoici :

{
2531,
    "status": 2,
    "lqi": "160",
    "rssi": "-60",
    "last_seen": "1619597445.219073",
    "node_descriptor": "01:40:8e:66:11:7f:5a:00:00:2a:5a:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 269,
            "profile_id": 260,
            "manufacturer": "innr",
            "model": "RB 285 C",
            "output_clusters": [
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 2
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 16
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 21
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "innr"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "RB 285 C"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20190114-27"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        },
                        {
                            "id": 16384,
                            "name": "sw_build_id",
                            "value": "2.1"
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": []
                },
                {
                    "id": 8,
                    "name": "Level control",
                    "attributes": []
                },
                {
                    "id": 768,
                    "name": "Color Control",
                    "attributes": []
                },
                {
                    "id": 4096,
                    "name": "LightLink",
                    "attributes": []
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 97,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": []
        }
    ],
    "signature": {
        "manufacturer": "innr",
        "model": "RB 285 C",
        "node_desc": {
            "byte1": 1,
            "byte2": 64,
            "mac_capability_flags": 142,
            "manufacturer_code": 4454,
            "maximum_buffer_size": 127,
            "maximum_incoming_transfer_size": 90,
            "server_mask": 10752,
            "maximum_outgoing_transfer_size": 90,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 269,
                "input_clusters": [
                    0,
                    3,
                    4,
                    5,
                    6,
                    8,
                    768,
                    4096
                ],
                "output_clusters": [
                    25
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Peux être pourrais-tu coder pour ne pas tenir compte de la casse pour lire les fichiers json et png afin de ne pas avoir le soucis sur ce matériel comme sur d’autres ?

Ca sera tout bon dans la beta de demain

Merci c’est effectivement corrigé j’ai pu supprimer le fichier .png que j’avais crée pour que ça marche !

Si tu regarde bien ce n’est pas compliqué le système de nommage des fichiers:

Manufacturer.Model.Extension

Remplacer les espaces par _

innr.RB_285_C.json
innr.RB_285_C.png

Salut @sagitaz, j’ai parfaitement compris le principe et c’est bien pour ça que j’ai ré-ouvert ce sujet.

"manufacturer": "innr",
"model": "RB 285 C",

On pourrait donc s’atendre à avoir des fichiers nommés innr_RB_285_C mais dans la précédente beta le nom était Innr_RB_285_C et non innr_RB_285_C et l’image de l’équipement n’était plus celui attendu.

Loic a du modifier quelque chose coté casse puisqu’avec la dernière beta 2021-05-13 01:03:14 les fichiers ont toujours un I majuscule Innr_RB_285_C mais l’image de l’équipement est bien affiché.

EDIT : Vu sur d’autres équipements que j’intègre, il reste un problème sur le .json car lui reste sensible à la casse, il lui faut absolument l’écriture du manufacturer donc c’est pas bon

Bonjour,
Ca sera corrigé dans la beta de demain

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