homebridge-bgh-smart-stv

0.2.0 • Public • Published

BGH Smart Plugin for Homebridge

A Homebridge plugin for "BGH Smart Control Kit" or BGH Smart Control AC's (http://smartcontrol.bgh.com.ar/)

It uses https://bgh-services.solidmation.com/ API to interact with your registered devices

Credits

  • @sbehrends for the BGH API integration and base plugin

Installation

npm install homebridge-bgh-smart-stv -g

Add to your configuration

{
    "accessory": "BGH-Smart",
    "name": "Top House Frio/Calor",
    "email": "test@mail.com",
    "password": "123456",
    "deviceName": "Air Conditioner Name",
    "homeId": 123456,
    "deviceId": 123456,
    "autoRefreshEnabled": true,
    "pollingInterval": 3
}

To help you finding homeId and deviceId paste this on the browser cosnole while logged in at the Dashboard Source available in getDevicesHelper.js

function getDevices(a){jQuery.ajax({type:"POST",url:"https://bgh-services.solidmation.com/1.0/HomeCloudService.svc/GetDataPacket",contentType:"application/json",data:JSON.stringify({token:HCData.AccessToken,homeID:a,serials:{Home:0,Groups:0,Devices:0,Endpoints:0,EndpointValues:0,Scenes:0,Macros:0,Alarms:0},timeOut:1e4}),success:function(a){if(a.GetDataPacketResult.Endpoints.length>0)for(var b=0;b<a.GetDataPacketResult.Endpoints.length;b++){var c=a.GetDataPacketResult.Endpoints[b],d={accessory:"BGH-Smart",name:c.Description,email:"email@domain.com",password:"password",deviceName:c.Description,homeId:c.HomeID,deviceId:c.EndpointID};alert(JSON.stringify(d))}}})}var c=$.cookie("HCData");if(c){var HCData=JSON.parse(c);HCData.AccessToken={Token:decodeURIComponent(HCData.AccessToken)},HCData.FirstName=decodeURIComponent(HCData.FirstName),HCData.LastName=decodeURIComponent(HCData.LastName),jQuery.ajax({type:"POST",url:"https://bgh-services.solidmation.com/1.0/HomeCloudService.svc/EnumHomes",contentType:"application/json",data:JSON.stringify({token:HCData.AccessToken}),success:function(a){if(a.EnumHomesResult&&a.EnumHomesResult.Homes)for(var b=0;b<a.EnumHomesResult.Homes.length;b++){var c=a.EnumHomesResult.Homes[b];getDevices(c.HomeID)}}})}

Package Sidebar

Install

npm i homebridge-bgh-smart-stv

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

19.6 kB

Total Files

4

Last publish

Collaborators

  • esteban-mallen