homebridge-cmd4
Version:
Exec Plugin for Homebridge supporting all accessorys and characteristics
781 lines (780 loc) • 37.7 kB
JSON
{
"bridge":
{
"name": "MAC Test Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "555-55-555"
},
"platforms" :
[
{
"platform": "Cmd4",
"name": "Cmd4",
"debug": false,
"allowTLV8": false,
"outputConstants": false,
"accessories" :
[
{
"type": "Fanv1",
"displayName": "MyV1Fan",
"on": "FALSE",
"name": "MyV1Fan",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Fan",
"displayName": "MyFan",
"on": "FALSE",
"rotationDirection": "COUNTER_CLOCKWISE",
"rotationSpeed": 100,
"name": "MyFan",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"outputConstants": true,
"stateChangeResponseTime": 3
},
{
"type": "Fanv2",
"displayName": "MyV2Fan",
"active": "INACTIVE",
"currentFanState": "IDLE",
"targetFanState": "AUTO",
"lockPhysicalControls": "CONTROL_LOCK_DISABLED",
"rotationDirection": "CLOCKWISE",
"rotationSpeed": 100,
"swingMode": "SWING_ENABLED",
"name": "MyV2Fan",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "GarageDoorOpener",
"displayName": "MyGarageDoorOpener",
"currentDoorState": "OPEN",
"targetDoorState": "OPEN",
"obstructionDetected": "FALSE",
"lockCurrentState": "UNSECURED",
"lockTargetState": "UNSECURED",
"name": "MyGarageDoorOpener",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 10,
"state_cmd_prefix": "node"
},
{
"type": "Lightbulb",
"displayName": "MyOnOffLight",
"on": "FALSE",
"name": "MyOnOffLight",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Lightbulb",
"displayName": "MyDimmableLight",
"on": "FALSE",
"brightness": 8,
"hue": 8,
"saturation": 8,
"colorTemperature": 8,
"name": "MyDimmableLight",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "LockManagement",
"displayName": "MyLockManagement",
"version": "1.2.3",
"audioFeedback": "FALSE",
"lockManagementAutoSecurityTimeout":
20,
"administratorOnlyAccess": "FALSE",
"lockLastKnownAction": "SECURED_PHYSICALLY_INTERIOR",
"currentDoorState": "OPEN",
"motionDetected": "FALSE",
"name": "MyLockManagement",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "LockMechanism",
"displayName": "MyLockMechanism",
"lockCurrentState": "UNSECURED",
"lockTargetState": "UNSECURED",
"name": "MyLockMechanism",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Outlet",
"displayName": "MyOutlet",
"on": "FALSE",
"outletInUse": "FALSE",
"name": "MyOutlet",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Switch",
"displayName": "MySwitch",
"on": "FALSE",
"name": "MySwitch",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Thermostat",
"displayName": "MyThermostat",
"currentHeatingCoolingState":
"OFF",
"targetHeatingCoolingState":
"OFF",
"currentTemperature": 22.2,
"targetTemperature": 22.2,
"temperatureDisplayUnits": "CELSIUS",
"currentRelativeHumidity": 60,
"targetRelativeHumidity": 60,
"coolingThresholdTemperature":
22.2,
"heatingThresholdTemperature":
25.2,
"name": "MyThermostat",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 10
},
{
"type": "AirQualitySensor",
"displayName": "MyAirQualitySensor",
"airQuality": "EXCELLENT",
"ozoneDensity": 50,
"nitrogenDioxideDensity": 50,
"sulphurDioxideDensity": 50,
"pm2_5Density": 50,
"pm10Density": 50,
"vocDensity": 50,
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyAirQualitySensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "SecuritySystem",
"displayName": "MySecuritySystem",
"securitySystemCurrentState":
"DISARMED",
"securitySystemTargetState":
"DISARM",
"securitySystemAlarmType": 0,
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"name": "MySecuritySystem",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "CarbonMonoxideSensor",
"displayName": "MyCOSensor",
"carbonMonoxideDetected": "CO_LEVELS_NORMAL",
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"carbonMonoxideLevel": 0,
"carbonMonoxidePeakLevel": 0,
"name": "MyCOSensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "ContactSensor",
"displayName": "MyContactSensor",
"contactSensorState": "CONTACT_DETECTED",
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyContactSensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Door",
"displayName": "MyDoor",
"currentPosition": 0,
"targetPosition": 0,
"positionState": "STOPPED",
"holdPosition": "FALSE",
"obstructionDetected": "FALSE",
"name": "MyDoor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "HumiditySensor",
"displayName": "MyHumiditySensor",
"currentRelativeHumidity": 1,
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyHumiditySensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "LeakSensor",
"displayName": "MyLeakSensor",
"leakDetected": "LEAK_NOT_DETECTED",
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyLeakSensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "LightSensor",
"displayName": "MyLightSensor",
"currentAmbientLightLevel": 1,
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyLightSensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "MotionSensor",
"displayName": "MyMotionSensor",
"motionDetected": "FALSE",
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyMotionSensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "OccupancySensor",
"displayName": "MyOccupancySensor",
"occupancyDetected": "OCCUPANCY_NOT_DETECTED",
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyOccupancySensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "SmokeSensor",
"displayName": "MySmokeSensor",
"smokeDetected": "SMOKE_NOT_DETECTED",
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MySmokeSensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "StatefulProgrammableSwitch",
"displayName": "MyStatefulProgrammableSwitch",
"programmableSwitchEvent": "SINGLE_PRESS",
"programmableSwitchOutputState":
0,
"name": "MyStatefulProgrammableSwitch",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "StatelessProgrammableSwitch",
"displayName": "MyStatelessProgrammableSwitch",
"programmableSwitchEvent": "SINGLE_PRESS",
"name": "MyStatelessProgrammableSwitch",
"serviceLabelIndex": 1,
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "TemperatureSensor",
"displayName": "MyTemperatureSensor",
"currentTemperature": 22.2,
"currentRelativeHumidity": 20,
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyTemperatureSensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Window",
"displayName": "MyWindow",
"currentPosition": 0,
"targetPosition": 0,
"positionState": "STOPPED",
"holdPosition": "FALSE",
"obstructionDetected": "FALSE",
"name": "MyWindow",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "WindowCovering",
"displayName": "MyWindowCovering",
"currentPosition": 0,
"targetPosition": 0,
"positionState": "STOPPED",
"holdPosition": "FALSE",
"currentHorizontalTiltAngle":0,
"targetHorizontalTiltAngle": 0,
"currentVerticalTiltAngle": 0,
"targetVerticalTiltAngle": 0,
"obstructionDetected": "FALSE",
"name": "MyWindowCovering",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Battery",
"displayName": "MyBattery",
"batteryLevel": 50,
"chargingState": "NOT_CHARGING",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"name": "MyBatteryService",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "CarbonDioxideSensor",
"displayName": "MyCO2Sensor",
"carbonDioxideDetected": "CO2_LEVELS_NORMAL",
"statusActive": "TRUE",
"statusFault": "NO_FAULT",
"statusTampered": "NOT_TAMPERED",
"statusLowBattery": "BATTERY_LEVEL_NORMAL",
"carbonDioxideLevel": 0,
"carbonDioxidePeakLevel": 0,
"name": "MyCO2Sensor",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"interval": 540,
"stateChangeResponseTime": 3
},
{
"type": "Microphone",
"displayName": "MyMicrophone",
"mute": "FALSE",
"volume": 5,
"name": "MyMicrophone",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Speaker",
"displayName": "MySpeaker",
"mute": "FALSE",
"volume": 5,
"name": "MySpeaker",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "DoorBell",
"displayName": "MyDoorBell",
"programmableSwitchEvent": "SINGLE_PRESS",
"brightness": 8,
"volume": 5,
"name": "MyDoorBell",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Slats",
"displayName": "MySlats",
"slatType": "HORIZONTAL",
"currentSlatState": "FIXED",
"name": "MySlat",
"currentTiltAngle": 0,
"targetTiltAngle": 0,
"swingMode": "SWING_ENABLED",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"interval": 540,
"stateChangeResponseTime": 3
},
{
"type": "FilterMaintenance",
"displayName": "MyFilterMaintenance",
"filterChangeIndication": "FILTER_OK",
"filterLifeLevel": 50,
"resetFilterIndication": 1,
"name": "MyFilterMaintenance",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "AirPurifier",
"displayName": "MyAirPurifier",
"active": "ACTIVE",
"currentAirPurifierState": "INACTIVE",
"targetAirPurifierState": "MANUAL",
"lockPhysicalControls": "CONTROL_LOCK_DISABLED",
"name": "MyAirPurifier",
"swingMode": "SWING_DISABLED",
"rotationSpeed": 0,
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "ServiceLabel",
"displayName": "MyServiceLabel",
"serviceLabelNamespace": "DOTS",
"name": "MyServiceLabel",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Television",
"displayName": "Tv_Combo",
"publishExternally": true,
"category": "TELEVISION",
"active": "ACTIVE",
"activeIdentifier": 1,
"configuredName": "TV_Combo",
"sleepDiscoveryMode": "ALWAYS_DISCOVERABLE",
"linkedTypes":
[
{
"type": "InputSource",
"displayName": "HDMI1",
"configuredName": "HDMI1",
"currentVisibilityState": "SHOWN",
"inputSourceType": "HDMI",
"isConfigured": "CONFIGURED",
"identifier": 1,
"targetVisibilityState": "SHOWN",
"name": "HDMI1",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345"
},
{ "type": "InputSource",
"displayName": "HDMI2",
"configuredName": "HDMI2",
"currentVisibilityState": "SHOWN",
"inputSourceType": "HDMI",
"isConfigured": "CONFIGURED",
"identifier": 2,
"targetVisibilityState": "SHOWN",
"name": "HDMI2",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345"
},
{ "type": "InputSource",
"displayName": "HDMI3",
"configuredName": "HDMI3",
"currentVisibilityState": "SHOWN",
"inputSourceType": "HDMI",
"isConfigured": "CONFIGURED",
"identifier": 3,
"targetVisibilityState": "SHOWN",
"name": "HDMI3",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345"
},
{ "type": "InputSource",
"displayName": "HDMI4",
"configuredName": "HDMI4",
"currentVisibilityState": "SHOWN",
"inputSourceType": "HDMI",
"isConfigured": "CONFIGURED",
"identifier": 4,
"targetVisibilityState": "SHOWN",
"name": "HDMI4",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345"
},
{ "type": "InputSource",
"displayName": "Netflix",
"configuredName": "Netflix",
"currentVisibilityState": "SHOWN",
"inputSourceType": "APPLICATION",
"isConfigured": "CONFIGURED",
"identifier": 5,
"targetVisibilityState": "SHOWN",
"name": "Netflix",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345"
},
{ "type": "TelevisionSpeaker",
"displayName": "TVSpeaker",
"mute": "FALSE",
"active": "ACTIVE",
"volume": 10,
"volumeControlType": "ABSOLUTE",
"volumeSelector": "INCREMENT",
"name": "TVSpeaker",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345"
}
],
"brightness": 8,
"closedCaptions": "DISABLED",
"currentMediaState": "STOP",
"targetMediaState": "STOP",
"pictureMode": "STANDARD",
"remoteKey": "SELECT",
"manufacturer": "Sony",
"model": "Android TV",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "TelevisionSpeaker",
"displayName": "MyTVSpeaker",
"mute": "FALSE",
"active": "ACTIVE",
"volume": 5,
"volumeControlType": "ABSOLUTE",
"volumeSelector": "INCREMENT",
"name": "MyTVSpeaker",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "InputSource",
"displayName": "MyInputSource",
"configuredName": "MyInputSource",
"inputSourceType": "HDMI",
"isConfigured": "CONFIGURED",
"currentVisibilityState": "SHOWN",
"inputDeviceType": "TV",
"targetVisibilityState": "SHOWN",
"name": "MyInputSource",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "IrrigationSystem",
"displayName": "MyIrrigationSystem",
"active": "ACTIVE",
"programMode": "PROGRAM_SCHEDULED",
"inUse": "IN_USE",
"remainingDuration": 60,
"statusFault": "NO_FAULT",
"name": "MyIrrigationSystem",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "Faucet",
"displayName": "MyFaucet",
"active": "ACTIVE",
"statusFault": "NO_FAULT",
"name": "MyFaucet",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "CloudRelay",
"displayName": "MyCloudRelay",
"relayEnabled": "FALSE",
"relayState": 0,
"stateChangeResponseTime": 10
},
{
"type": "Valve",
"displayName": "MyValve",
"active": "ACTIVE",
"inUse": "NOT_IN_USE",
"valveType": "GENERIC_VALVE",
"setDuration": 0,
"remainingDuration": 0,
"isConfigured": "CONFIGURED",
"serviceLabelIndex": 1,
"statusFault": "NO_FAULT",
"name": "MyValve",
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "HeaterCooler",
"displayName": "MyHeaterCooler",
"active": "ACTIVE",
"currentHeaterCoolerState": "HEATING",
"targetHeaterCoolerState": "AUTO",
"currentTemperature": 37.0,
"lockPhysicalControls": "CONTROL_LOCK_DISABLED",
"name": "MyHeaterCooler",
"swingMode": "SWING_ENABLED",
"coolingThresholdTemperature":
22.2,
"heatingThresholdTemperature":
25.2,
"temperatureDisplayUnits": "CELSIUS",
"rotationSpeed": 100,
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "HumidifierDehumidifier",
"displayName": "MyHumidifierDehumidifier",
"currentRelativeHumidity": 60,
"currentHumidifierDehumidifierState":
"HUMIDIFYING",
"targetHumidifierDehumidifierState":
"HUMIDIFIER",
"active": "ACTIVE",
"lockPhysicalControls": "CONTROL_LOCK_DISABLED",
"name": "MyHumidifierDehumidifier",
"swingMode": "SWING_DISABLED",
"waterLevel": 0,
"relativeHumidityDehumidifierThreshold":
0,
"relativeHumidityHumidifierThreshold":
0,
"rotationSpeed": 0,
"manufacturer": "Somebody",
"model": "Anything",
"serialNumber": "12345",
"stateChangeResponseTime": 3
},
{
"type": "AccessControl",
"displayName": "MyAccessControl",
"accessControlLevel": 0,
"stateChangeResponseTime": 3
},
{
"type": "CameraOperatingMode",
"displayName": "MyCameraOperatingMode",
"eventSnapshotsActive": "DISABLE",
"homeKitCameraActive": "OFF",
"manuallyDisabled": "DISABLED",
"nightVision": "FALSE",
"thirdPartyCameraActive": "OFF",
"periodicSnapshotsActive": "DISABLE"
},
{
"type": "SmartSpeaker",
"displayName": "MySmartSpeaker",
"currentMediaState": "STOP",
"targetMediaState": "STOP",
"name": "MySmartSpeaker",
"configuredName": "MySmartSpeaker",
"volume": 5,
"mute": "FALSE"
},
{
"type": "TargetControl",
"displayName": "MyTargetControl",
"activeIdentifier": 1183,
"active": "ACTIVE"
},
{
"type": "WiFiSatellite",
"displayName": "MyWiFiSatellite",
"wifiSatelliteStatus": "NOT_CONNECTED"
}
]
}
]
}