Bonjour à Tous,
Petit partage rapide pour ceux qui seraient désireux d’utiliser leur App Maison sur le matériel Apple.
Je ne vais pas vous décrire comment installer HomeBridge, vous pouvez trouver cela directement sur votre moteur de recherche favoris.
Pour ma pars, j’utilise un PI3B qui fait tourner HomeBridge (Mais aussi Quelques scripts/hooks pour envoyer des SMS. J’ai fini par cesser d’utiliser HA-Bridge, celui-ci n’émulant que des lumières, alors que le plugin Homebridge Alexa, prends en compte les thermomètres, prises, lumières, volets roulants,…).
La procédure ci-après est destinée à l’IPX800 V5, mais peut-être adaptée à la l’IPX800 V4 (Y compris pour le retour d’état, la différence étant dans la composition de l’url et l’absence de « body » dans les requêtes).
Pour l’instant, fonctionnent (avec retour d’état) les appareils suivants :
- IPX800 Relais (ON / OFF);
- IPX800 Analogiques (Température / Humidité) ;
- X8R Relais (ON / OFF);
- XDIMMER Relais (ON / OFF / %);
- XTHL (Température / Humidité / Lux non testé);
- ENTRÉES DIGITAL (X24D / X8D / IPX800 / X8R) ;
- X4VR.
Une fois HomeBridge installé vous aurez besoin pour les relais / entrées digitales / analogiques des modules suivants (L’intérêt de l’utilisation de différents plugin réside dans la possibilité d’attribuer des icônes différentes en fonction de la fonction attendue) :
-
Pour les relais type lumières « Homebridge Http Lightbulb » par @supereg ;
-
Pour les relais type interrupteurs « Homebridge Http Switch » par @supereg ;
-
Pour les relais type prises « Homebridge Http Outlet » par @supereg ;
-
Pour les températures « Homebridge Http Temperature » par @metbosch ;
-
Pour les humidités « Homebridge Http Humidity » par @metbosch ;
-
Pour les entrées digitale « Homebridge Http ReGex » par @wouterjanson ;
-
Pour les volets roulants « Homebridge Http Curtains » par @quicksander ;
Je vous joint ci-après un exemple de configuration pour chaque module et type que vous devrez adapter :
- Homebridge Http Lightbulb (RELAIS) :
{
"accessory": "HTTP-LIGHTBULB",
"name": "Votre Relais",
"debug": true,
"onUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65704?ApiKey=xxxxx",
"method": "PUT",
"body": "{ \"on\":true }"
},
"offUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65704?ApiKey=xxxxx",
"method": "PUT",
"body": "{ \"on\":false }"
},
"statusUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65704?ApiKey=xxxxx&option=filter_state",
"method": "GET"
},
"statusPattern": "{\"_id\":65704,\"on\":true}"
}
- Homebridge Http Lightbulb (XDIMMER) :
{
"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}"
}
- Pour Homebridge Http Switch (RELAIS) :
{
"accessory": "HTTP-SWITCH",
"name": "Votre Relais",
"onUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65685?ApiKey=xxxxx",
"method": "PUT",
"body": "{ \"on\":true }"
},
"offUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65685?ApiKey=xxxxx",
"method": "PUT",
"body": "{ \"on\":false }"
},
"statusUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65685?ApiKey=xxxxx&option=filter_state",
"method": "GET"
},
"statusPattern": "{\"_id\":65685,\"on\":true}"
}
- Pour Homebridge Http Outlet (RELAIS) :
{
"accessory": "HTTP-OUTLET",
"name": "Votre Prise",
"onUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65685?ApiKey=xxxxx",
"method": "PUT",
"body": "{ \"on\":true }"
},
"offUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65685?ApiKey=xxxxx",
"method": "PUT",
"body": "{ \"on\":false }"
},
"statusUrl": {
"url": "http://xxx.xxx.xxx.xxx/api/core/io/65685?ApiKey=xxxxx&option=filter_state",
"method": "GET"
},
"statusPattern": "{\"_id\":65685,\"on\":true}"
}
- Pour Homebridge Http Temperature (Analogique / XTHL) :
{
"accessory": "HttpTemperature",
"name": "Votre Analogique",
"url": "http://xxx.xxx.xxx.xxx/api/core/ana/262193?ApiKey=xxxxx",
"http_method": "GET",
"field_name": "value"
}
- Pour Homebridge Http Humidity (Analogique / XTHL) :
{
"accessory": "HttpHumidity",
"name": "Votre Analogique",
"url": "http://xxx.xxx.xxx.xxx/api/core/ana/262208?ApiKey=xxxxx",
"http_method": "GET",
"field_name": "value"
}
- Pour Homebridge Http ReGex (Entrées digitales) :
{
"accessory": "Regex",
"name": "Votre ED",
"endpoint": "http://xxx.xxx.xxx.xxx/api/core/io/65685?ApiKey=xxxxx&option=filter_state",
"pattern": "{\"_id\":65685,\"on\":true}",
"interval": 300000
}
- Pour Homebridge Http Curtains (X4VR) :
{
"name": "Fenêtre",
"notificationID": "X4VR1-1",
"getCurrentPosUrl": {
"url": "http://xxxx/api/core/ana/196623?ApiKey=xxxx&option=filter_state",
"method": "GET"
},
"getCurrentPosRegEx": "\"value\"s*:s*([0-9]+)",
"getPositionStateUrl": {},
"setTargetPosUrl": {
"url": "http://xxxx/api/core/ana/196619?ApiKey=xxxx&option=filter_state",
"method": "PUT",
"body": "{ \"virtual\":true, \"value\": %d }"
},
"getTargetPosUrl": {
"url": "http://xxxx/api/core/ana/196623?ApiKey=xxxx&option=filter_state",
"method": "GET"
},
"getTargetPosRegEx": "\"value\"s*:s*([0-9]+)",
"identifyUrl": {
"method": "GET"
},
"invertPosition": true,
"accessory": "HttpCurtain"
}
-
(En projet) Thermostat : aucun plug-in compatible, à la recherche de quelqu’un pour faire une adaptation (non prise en compte des requêtes « body » par les plug-in existants) ;
-
(En projet) Alarme : aucun plug-in compatible, à la recherche de quelqu’un pour faire une adaptation (non prise en compte des requêtes « body » par les plug-in existants) ;
NOTE :
Compatibilité Alexa avec le plugin : Homebridge Alexa par @NorthernMan54
Profitez bien !