[TUTO] IPX800 V5 / HomeBridge

Effectivement, un bout c’était perdu :slight_smile:

1 « J'aime »

Bonjour @Gevaudan, Bravo pour ce travail, c’est effectivement plus simple a installer que le MQTT !

Mais je n’arrive pas a avoir le retour d’état dans homebridge et donc HomeKit lorsque le XDimmer est actionné par le XDimmer.

Est-ce normal ?

Le retour d’état fonctionne pour ma part. Mais cependant, j’ai préféré rester en 1.4.x pour HomeBridge car j’avais d’étranges problèmes. En espérant que ça aide… et bien vérifier le fichier de conf…

Bonjour, j’ai des problèmes de retour d’état et je soupçonne le statusPattern, le retour en console contenant bien true pour un état de relais mais l’interprétation renvoie false. Et comme je n’y connais rien en regex et statusPattern, un membre du forum aurait-il sous le coude un lien vers un bon tuto ? Merci.

Un bout de code du fichier de conf aiderait

Exemple sur X-Dimmer

[12/10/2022, 5:32:39 PM] [Spots passage] getPowerState() request returned successfully (200). Body: '{"_id":65629,"on":true,"stable":true}'
[12/10/2022, 5:32:39 PM] [Spots passage] getPowerState() power is currently OFF

Sur X-8R

[12/10/2022, 5:38:10 PM] [Spots bureau] getPowerState() request returned successfully (200). Body: '{"_id":65622,"on":true,"stable":true}'
[12/10/2022, 5:38:10 PM] [Spots bureau] getPowerState() power is currently OFF

J’utilise les statusPattern des exemples.
Il faut peut-être y adjoindre la partie « stable » :thinking:

Je me réponds comme je viens de tester et effectivement en ajoutant la partie stable au statusPattern, ça fonctionne!
Autre amélioration possible, comme indiqué dans d’autres topics pour éviter de devoir appuyer deux fois sur le poussoir après une commande via Siri, commander directement le télérupteur plutôt que le relais, par exemple comme ceci:

 "accessories": [
        {
            "accessory": "HTTP-LIGHTBULB",
            "name": "Spots bureau",
            "debug": true,
            "onUrl": {
                "url": "http://192.168.1.xxx:xxxx/api/core/io/65660?ApiKey=xxxxxxxxxxxxxxx", 
//65660 -> id de la sortie télérupteur
                "method": "PUT",
                "body": "{ \"toggle\":true }"
            },
            "offUrl": {
                "url": "http://192.168.1.xxx:xxxx/api/core/io/65660?ApiKey=xxxxxxxxxxxxxxx",
                "method": "PUT",
                "body": "{ \"toggle\":true }"
            },
            "statusUrl": {
                "url": "http://192.168.1.xxx:xxxx/api/core/io/65622?ApiKey = xxxxxxxxxxxxxxx&option=filter_state",
//65622 -> id de la sortie relais piloté
                "method": "GET"
            },
            "statusPattern": "{\"_id\":65622,\"on\":true,\"stable\":true}"
2 « J'aime »

Le problème ne se présente que pour les versions après 1.4.x, probablement un changement dans les mises à jours.

1 « J'aime »

Juste pour signaler que Homebridge en version 1.6 est bien compatible avec la nouvelle version de HomeKit (iOs 16.2) qui apporte Matter. Par contre les anciens systèmes ne sont plus supportés, Update obligatoire des passerelles et machines donc.
Tout cela me semble un peu plus réactif et l’interaction avec l’IPX est impeccable.

Bonjour a tous
J’ai configurer Homebridge pour 1 volet et une lumière (Xdimmer)
cela fonctionner bien jusqu’un plantage qui m’a obligé de réinstaller Hombridge
maintenant je n’arrive plus a configurer ni les lumière ni les volets
Il prend bien la configue mais lorsque je veux allumer la lumière il ne remonte plus le status et je n’arrive plus a éteindre
je n’arrive plus a paramétrer les volets non plus
Une idée du pb ?

merci

Hello,
Impossible de répondre sans plus d’éléments…
Peut-être déjà commencer par partager le fichier de configuration ?

effictivement sans fichier config :


 "accessories": [
        {
            "accessory": "HTTP-LIGHTBULB",
            "name": "Votre X-Dimmer",
            "onUrl": {
                "url": "http://192.168.1.XX/api/core/io/65655?ApiKey=XXXX",
                "method": "PUT",
                "body": "{ \"on\":true }"
            },
            "offUrl": {
                "url": "http://192.168.1.XX/api/core/io/65655?ApiKey=XXXX",
                "method": "PUT",
                "body": "{ \"on\":false }"
            },
            "brightness": {
                "statusUrl": "http://192.168.1.XX/api/core/ana/196641?ApiKey=XXXX&option=filter_state",
                "statusPattern": "\"value\"s*:s*([0-9]+)",
                "setUrl": {
                    "url": "http://192.168.1.XX/api/core/ana/262206?ApiKey=XXXXX",
                    "method": "PUT",
                    "body": "{ \"virtual\":true, \"value\": %s }"
                }
            },
            "statusUrl": {
                "url": "http://192.168.1.XX/api/core/io/65655?ApiKey=XXXXX&option=filter_state",
                "method": "GET"
            },
            "statusPattern": "{\"_id\":65655,\"on\":true}"
        }

Exemple de code valide
Il manque des « \ » dans votre code…
Partez de ma base fonctionnelle et modifiez seulement les numéros « io »

{
    "accessory": "HTTP-LIGHTBULB",
    "name": "Votre X-Dimmer",
    "onUrl": {
        "url": "http://xxx.xxx.xxx.xxx/api/core/io/65853?ApiKey=xxx",
        "method": "PUT",
        "body": "{ \"on\":true }"
    },
    "offUrl": {
        "url": "http://xxx.xxx.xxx.xxx/api/core/io/65853?ApiKey=xxx",
        "method": "PUT",
        "body": "{ \"on\":false }"
    },
    "brightness": {
        "statusUrl": "http://xxx.xxx.xxx.xxx/api/core/ana/196618?ApiKey=xxx&option=filter_state",
        "statusPattern": "\"value\"s*:s*([0-9]+)",
        "setUrl": {
            "url": "http://xxx.xxx.xxx.xxx/api/core/ana/196617?ApiKey=xxx",
            "method": "PUT",
            "body": "{ \"virtual\":true, \"value\": %s }"
        }
    },
    "statusUrl": {
        "url": "http://xxx.xxx.xxx.xxx/api/core/io/65853?ApiKey=xxx&option=filter_state",
        "method": "GET"
    },
    "statusPattern": "{\"_id\":65853,\"on\":true}"
}

Merci pour ta réponse
les core/ana/196618? c’est l’id de la position et consigne ?

Non, 196618 est l’id de la positionl (il me semble), voir « setUrl » pour la consigne…
À vérifier par la pratique :slight_smile:

merci
je n’ai toujours pas de retour quand j’allume la lumière au bouton poussoir je n’ai pas l’état sur « home »

Que disent vos logs ?

Sur homebridge rien
je n’ai pas de retour

S’il n’y a pas de retour, il n’y a pas d’HomeBridge :slight_smile:

lol