UNPKG

homebridge-http-sensors-switches

Version:

This plugin communicates with your devices over HTTP or MQTT. Currently it supports Light Bulb, Switches, Outlets, Fan, Garage Door, Shades / Blinds, Temperature/Humidity, Motion, Contact and Occupancy sensor, Door, Sprinkler, Valve, Air Quality, Smoke, C

384 lines 18.6 kB
{ "bridge": { "name": "Homebridge 3C54", "username": "0E:59:47:48:3B:54", "port": 51576, "pin": "436-55-463", "advertiser": "bonjour-hap" }, "platforms": [ { "name": "Config", "port": 8585, "auth": "form", "theme": "auto", "tempUnits": "c", "lang": "auto", "noFork": true, "standalone": true, "platform": "config" }, { "name": "Stergo", "description": "Http all in one place", "platform": "HttpSensorsAndSwitches", "devices": [ { "deviceType": "Sensor", "enableLogging": true, "deviceID": "896543287", "deviceName": "Attic", "deviceManufacturer": "Stergo", "deviceModel": "WS001v02", "deviceSerialNumber": "7374jshs7272", "deviceFirmwareVersion": "000.06.002", "ignoreHttpsCertErrors": false, "sharedPolling": false, "sharedPollingId": "testGroup", "sensorUrl": "http://IP/measures.json", "temperatureName": "t", "humidityName": "h", "updateInterval": 600000 }, { "deviceType": "Sensor", "enableLogging": true, "deviceID": "65432258", "deviceName": "Balcony", "ignoreHttpsCertErrors": false, "sharedPolling": false, "sensorUrl": "http://IP/measures.json", "temperatureName": "t", "humidityName": "h", "updateInterval": 600000 }, { "deviceType": "Switch", "enableLogging": true, "deviceID": "ss1213123123ss123123wqwweqwee65432258", "deviceName": "Attic Relay", "ignoreHttpsCertErrors": false, "sharedPolling": false, "mqttBroker": "192.168.1.200", "mqttPort": 1883, "mqttUsername": "testuser", "mqttPassword": "testuser", "mqttSwitch": "iot/things/Switch73/LedStrip1" }, { "deviceType": "Switch", "enableLogging": false, "deviceID": "sdgfsdagasdg", "deviceName": "Test Switch", "deviceManufacturer": "sdf", "deviceModel": "sdfsdf", "deviceSerialNumber": "sdfsdf", "deviceFirmwareVersion": "sdfsdf", "ignoreHttpsCertErrors": false, "urlON": "http://IP/POWER?state=ON", "urlOFF": "http://IP/POWER?state=OFF", "sharedPolling": false, "urlStatus": "http://IP/POWER", "stateName": "POWER", "onStatusValue": "ON", "offStatusValue": "OFF" }, { "deviceType": "MotionSensor", "enableLogging": true, "deviceID": "sfsdf12124123ascac12132", "deviceName": "FakeMotion", "deviceManufacturer": "Stergo", "deviceModel": "MO001", "deviceSerialNumber": "2123sdf-324234-234", "deviceFirmwareVersion": "v1", "ignoreHttpsCertErrors": false, "sharedPolling": false, "mqttBroker": "IP", "mqttPort": 1883, "mqttUsername": "testuser", "mqttPassword": "testuser", "mqttReconnectInterval": 60, "mqttMotionDetected": "iot/things/Attic/MotionSensor", "mqttActive": "iot/things/Attic/MotionSensorActive" }, { "deviceType": "LightBulb", "enableLogging": true, "deviceID": "12399ASdhz1244s9yt-2345-98g", "deviceName": "Attic Clock", "deviceManufacturer": "Stergo", "deviceModel": "Test", "deviceSerialNumber": "12399a-234sdf-34saf-234sdf", "deviceFirmwareVersion": "000.06.002", "ignoreHttpsCertErrors": false, "sharedPolling": false, "useRGB": true, "useBrightness255": true, "useColorTKelvin": false, "mqttBroker": "IP", "mqttPort": 1883, "mqttUsername": "testuser", "mqttPassword": "testuser", "mqttSwitch": "iot/things/Attic/AtticClock/displayON", "mqttRGB": "iot/things/Attic/AtticClock/Color", "mqttColorTemperature": "iot/things/Attic/AtticClock/ColorTemp" }, { "deviceType": "LightBulb", "enableLogging": true, "deviceID": "4rtg-Klopw-MKr56", "deviceName": "Bedroom Clock", "deviceManufacturer": "Stergo", "deviceModel": "WS014", "deviceSerialNumber": "WS014v01-16742768", "deviceFirmwareVersion": "000.06.001", "ignoreHttpsCertErrors": false, "sharedPolling": false, "useRGB": true, "useBrightness255": true, "useColorTKelvin": false, "mqttBroker": "IP", "mqttPort": 1883, "mqttUsername": "testuser", "mqttPassword": "testuser", "mqttSwitch": "iot/things/Bedroom/displayON", "mqttRGB": "iot/things/Bedroom/Color" }, { "deviceType": "Fan", "enableLogging": true, "deviceID": "sssert45-58aaaa7f-689", "deviceName": "Fan test", "deviceManufacturer": "Stergo", "deviceModel": "Stergo-Fan", "deviceSerialNumber": "www2s5587-6s598-6s58", "deviceFirmwareVersion": "v1", "ignoreHttpsCertErrors": false, "sharedPolling": true, "sharedPollingId": "FanTest", "urlStatus": "http://IP/test/Fanv2/fanv2.json", "methodUpdate": false, "urlDeviceControl": "http://IP/test/Fanv2/fanv2.php", "paramNameStatusActive": "Fan2.Active", "paramNameRotationSpeed": "Fan2.RotationSpeed", "paramNameRotationDirection": "Fan2.RotationDirection", "paramNameSwingMode": "Fan2.SwingMode", "paramNameCurrentFanState": "Fan2.CurrentFanState", "paramNameTargetFanState": "Fan2.TargetFanState", "sharedPollingInterval": 5000 }, { "deviceType": "CarbonDioxideSensor", "enableLogging": true, "deviceID": "sssda3-23fdaf-sdadf-sdfsdf", "deviceName": "CO2", "deviceManufacturer": "Stergo", "deviceModel": "vvdd", "deviceSerialNumber": "33-2-2ds3-ss3-2223-323-w", "deviceFirmwareVersion": "v1", "ignoreHttpsCertErrors": false, "sharedPolling": true, "sharedPollingId": "CarbonDioxide", "urlStatus": "http://IP/test/co2.json", "paramNameStatusActive": "Active", "paramNameCO2Detected": "CO2Detected", "paramNameCO2Level": "CO2Level", "paramNameCO2PeakLevel": "CO2PeakLevel", "paramNameStatusFault": "Fault", "paramNameStatusLowBattery": "LowBattery", "paramNameStatusTampered": "Tampered", "sensorUrl": "http://IP/test/co2.json", "sharedPollingInterval": 30000, "discordWebhook": "https://discordapp.com/api/webhooks/...", "discordUsername": "Username", "discordAvatar": "https://URL to image" }, { "deviceType": "OccupancySensor", "enableLogging": true, "deviceID": "sdadddd3-23fdddssdaf-sadf-sdfsdf", "deviceName": "Occupancy", "deviceManufacturer": "Stergo", "deviceModel": "vvdd", "deviceSerialNumber": "ddd33-2-2ss3-3-22dds23-323-w", "deviceFirmwareVersion": "v1", "ignoreHttpsCertErrors": false, "sharedPolling": true, "sharedPollingId": "CarbonDioxide", "urlStatus": "http://IP/test/co2.json", "paramNameStatusActive": "CO2Sensor2.Active", "paramNameOccupancyDetected": "CO2Sensor2.CO2Detected", "paramNameStatusFault": "CO2Sensor2.Fault", "paramNameStatusLowBattery": "CO2Sensor2.LowBattery", "paramNameStatusTampered": "CO2Sensor2.Tampered", "sensorUrl": "http://IP/test/co2.json", "sharedPollingInterval": 30000 }, { "deviceType": "Outlet", "enableLogging": true, "deviceID": "34r5-54rd-e345", "deviceName": "Nested SW", "deviceManufacturer": "Stergo", "deviceModel": "nested SW", "deviceSerialNumber": "33rrr7-33359-33355-3", "deviceFirmwareVersion": "v1", "ignoreHttpsCertErrors": false, "urlON": "http://IP/POWER?state=ON", "urlOFF": "http://IP/POWER?state=OFF", "sharedPolling": true, "sharedPollingId": "nestedOutlet", "urlStatus": "http://IP/test/nastedJson.json", "stateName": "switches.switch3", "onStatusValue": "ON", "offStatusValue": "OFF", "inUseStateName": "switches.inuse3", "inUseOnStatusValue": "true", "inUseOffStatusValue": "false", "sharedPollingInterval": 5000 }, { "deviceType": "DoorOpener", "enableLogging": true, "deviceID": "door-test-1234", "deviceName": "Door", "deviceManufacturer": "Stergo", "deviceModel": "testModel", "deviceSerialNumber": "587-door-test-1234", "deviceFirmwareVersion": "v1.3", "ignoreHttpsCertErrors": false, "sharedPolling": false, "urlStatus": "http://IP/test/door/doorv2.json", "methodUpdate": false, "urlDeviceControl": "http://IP/test/door/doorv2.php", "paramNameObstructionDetected": "ObstructionDetected", "paramNameStatusJammed": "DeviceJammed", "paramNameTargetPosition": "TargetPosition", "paramNameCurrentPosition": "CurrentPosition", "paramNamePositionState": "PositionState" }, { "deviceType": "Valve", "enableLogging": true, "deviceID": "valve-5448as-sad", "deviceName": "Valve", "deviceManufacturer": "Stergo", "deviceModel": "valve-001", "deviceSerialNumber": "valve-589748-6588a", "deviceFirmwareVersion": "v1.0", "ignoreHttpsCertErrors": false, "sharedPolling": false, "urlStatus": "http://IP/test/valve/valve2.json", "methodUpdate": false, "urlDeviceControl": "http://IP/test/valve/valve2.php", "paramNameStatusActive": "StatusActive", "paramNameInUse": "InUse", "paramNameValveType": 1 }, { "deviceType": "AirQualitySensor", "enableLogging": true, "deviceID": "air-quality", "deviceName": "AirQuality", "deviceManufacturer": "Stergo", "deviceModel": "air-quality", "deviceSerialNumber": "air-quality-12345", "deviceFirmwareVersion": "v1.9", "ignoreHttpsCertErrors": false, "sharedPolling": true, "sharedPollingId": "nestedOutlet", "urlStatus": "http://IP/test/nastedJson.json", "paramNameStatusActive": "AirQualitySensor.StatusActive", "paramNameAirQuality": "AirQualitySensor.AirQuality", "paramNamePM2_5Density": "AirQualitySensor.PM2_5Density", "paramNamePM10Density": "AirQualitySensor.PM10Density", "paramNameOzoneDensity": "AirQualitySensor.OzoneDensity", "paramNameNitrogenDioxideDensity": "AirQualitySensor.NitrogenDioxideDensity", "paramNameSulphurDioxideDensity": "AirQualitySensor.SulphurDioxideDensity", "paramNameCarbonMonoxideLevel": "AirQualitySensor.CarbonMonoxideLevel", "paramNameVOCDensity": "AirQualitySensor.VOXDensity", "paramNameStatusFault": "AirQualitySensor.StatusFault", "paramNameStatusLowBattery": "AirQualitySensor.StatusLowBattery", "paramNameStatusTampered": "AirQualitySensor.StatusTampered", "updateInterval": 30000, "sharedPollingInterval": 5000 }, { "deviceType": "GarageDoorOpener", "enableLogging": true, "deviceID": "Garage-123", "deviceName": "Garage", "deviceManufacturer": "Stergo", "deviceModel": "Garage", "deviceSerialNumber": "Garage-Door-12345", "deviceFirmwareVersion": "v1", "ignoreHttpsCertErrors": false, "sharedPolling": false, "urlStatus": "http://IP/test/door/doorv2.json", "methodUpdate": false, "urlDeviceControl": "http://IP/test/door/doorv2.php", "paramNameTargetDoorState": "garage.TargetDoorState", "paramNameCurrentDoorState": "garage.CurrentDoorState", "paramNameObstructionDetected": "garage.ObstructionDetected", "paramNameStatusJammed": "garage.StatusJammed" }, { "deviceType": "MotionSensor", "enableLogging": true, "deviceID": "34fwef34f", "deviceName": "MotionHTTPS", "deviceManufacturer": "sdf23423f", "deviceModel": "23d2def234", "deviceSerialNumber": "45yh345uywre5g245", "deviceFirmwareVersion": "fwefrw", "ignoreHttpsCertErrors": false, "sharedPolling": false, "urlStatus": "https://URL/test/test.json", "paramNameStatusActive": "Power", "paramNameMotionDetected": "Motion" }, { "deviceType": "Battery", "enableLogging": false, "deviceID": "sdfsdfafdasdf", "deviceName": "Battery test", "deviceManufacturer": "xbvzdfhgaedrfg", "deviceModel": "sgadfg", "deviceSerialNumber": "ffgfg34ty3gdsfb45", "deviceFirmwareVersion": "ff", "ignoreHttpsCertErrors": false, "sharedPolling": true, "sharedPollingId": "tempBatt", "urlStatus": "http://IP/test/temperature.json", "paramNameBatteryLevel": "sensor3.BatteryLevel", "paramNameStatusLowBattery": "sensor3.BatteryLow", "paramNameStatusChargingBattery": "sensor3.BatteryCharging", "updateInterval": 5000, "sharedPollingInterval": 5000 }, { "deviceType": "Sensor", "enableLogging": false, "deviceID": "ahr35h54hds", "deviceName": "Temp Batery", "deviceManufacturer": "Stergo", "deviceModel": "Stergo test temp", "deviceSerialNumber": "3333ddd", "deviceFirmwareVersion": "v01", "ignoreHttpsCertErrors": false, "sharedPolling": true, "sharedPollingId": "tempBatt", "paramNameBatteryLevel": "sensor3.BatteryLevel", "paramNameStatusLowBattery": "sensor3.BatteryLow", "paramNameStatusChargingBattery": "sensor3.BatteryCharging", "sensorUrl": "http://IP/test/temperature.json", "temperatureName": "sensor3.t", "humidityName": "sensor3.h", "updateInterval": 5000, "sharedPollingInterval": 5000 } ] } ] }