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
JSON
{
"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
}
]
}
]
}