{ "manufacturer": "Fibargroup", "manufacturerId": "0x010f", "label": "FGMS001", "description": "Motion Sensor", "devices": [ { "productType": "0x0800", "productId": "0x1001" }, { "productType": "0x0800", "productId": "0x2001" }, { "productType": "0x0800", "productId": "0x3001" }, { "productType": "0x0800", "productId": "0x4001" }, { "productType": "0x0800", "productId": "0x6001" }, { "productType": "0x0801", "productId": "0x1001" }, { "productType": "0x0801", "productId": "0x1002" }, { "productType": "0x0801", "productId": "0x2001" }, { "productType": "0x0801", "productId": "0x2002" }, { "productType": "0x0801", "productId": "0x3001" }, { "productType": "0x0801", "productId": "0x3002" }, { "productType": "0x0801", "productId": "0x4001" }, { "productType": "0x0801", "productId": "0x4002" }, { "productType": "0x8800", "productId": "0x3001" } ], "firmwareVersion": { "min": "0.0", "max": "255.255" }, "associations": { "1": { "label": "Motion Sensor Status", "maxNodes": 16 }, "2": { "label": "Tamper Alarm", "maxNodes": 16, "isLifeline": true }, "3": { "label": "Controller Updates", "maxNodes": 1, "isLifeline": true } }, "paramInformation": [ { "#": "1", "$if": "firmwareVersion <= 3.1", "label": "Motion Sensor Sensitivity", "description": "The lower the value, the more sensitive the PIR sensor.", "valueSize": 1, "minValue": 8, "maxValue": 255, "defaultValue": 10, "unsigned": true }, { "#": "1", "$if": "firmwareVersion >= 3.2", "label": "Motion Sensor Sensitivity", "description": "The lower the value, the more sensitive the PIR sensor.", "valueSize": 2, "minValue": 8, "maxValue": 255, "defaultValue": 15 }, { "#": "2", "$if": "firmwareVersion <= 3.1", "label": "After Motion Blind Time", "description": "Period of time through which the PIR sensor is \"blind\".", "valueSize": 1, "minValue": 0, "maxValue": 15, "defaultValue": 15 }, { "#": "2", "$if": "firmwareVersion >= 3.2", "label": "After Motion Blind Time", "description": "Period of time through which the PIR sensor won't detect motion after detecting motion.", "valueSize": 1, "unit": "0.5 seconds", "minValue": 0, "maxValue": 15, "defaultValue": 15 }, { "#": "3", "label": "Motion Pulses Required", "description": "Sets the number of moves required for the PIR sensor to report motion. The more the value is, the less sensitive it is.", "valueSize": 1, "defaultValue": 1, "allowManualEntry": false, "options": [ { "label": "1 move", "value": 0 }, { "label": "2 moves", "value": 1 }, { "label": "3 moves", "value": 2 }, { "label": "4 moves", "value": 3 } ] }, { "#": "4", "label": "Motion Window Time", "description": "The amount of time the movements specified in parameter #3 need to take place in. The higher the value, the more sensitive the PIR sensor.", "valueSize": 1, "defaultValue": 2, "allowManualEntry": false, "options": [ { "label": "4 seconds", "value": 0 }, { "label": "8 seconds", "value": 1 }, { "label": "12 seconds", "value": 2 }, { "label": "16 seconds", "value": 3 } ] }, { "#": "6", "$if": "firmwareVersion <= 3.1", "label": "Motion Alarm Cancellation Delay", "description": "Period of time after which Motion alarm will be cancelled.", "valueSize": 2, "unit": "seconds", "minValue": 1, "maxValue": 65535, "defaultValue": 30, "unsigned": true }, { "#": "6", "$if": "firmwareVersion >= 3.2", "label": "Motion Alarm Cancellation Delay", "description": "Amount of time the alarm will be canceled after.", "valueSize": 2, "unit": "seconds", "minValue": 1, "maxValue": 32767, "defaultValue": 30 }, { "#": "8", "label": "Motion Day/Night Mode", "description": "The parameter determines the part of day in which the PIR sensor will be active.", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "PIR sensor always active", "value": 0 }, { "label": "PIR sensor active during the day only", "value": 1 }, { "label": "PIR sensor active during the night only", "value": 2 } ] }, { "#": "9", "$if": "firmwareVersion <= 3.1", "label": "Night/Day Threshold", "description": "The parameter defines the difference between night and day.", "valueSize": 2, "unit": "lux", "minValue": 1, "maxValue": 65535, "defaultValue": 200, "unsigned": true }, { "#": "9", "$if": "firmwareVersion >= 3.2", "label": "Night/Day Threshold", "description": "The difference between night and day, used in parameter #8.", "valueSize": 2, "unit": "lux", "minValue": 1, "maxValue": 32767, "defaultValue": 200 }, { "#": "12", "$if": "firmwareVersion <= 3.1", "label": "Basic Command Class Configuration", "description": "Determines the command frames sent to 1st association group.", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "On and off", "value": 0 }, { "label": "Only on", "value": 1 }, { "label": "Only off", "value": 2 } ] }, { "#": "12", "$if": "firmwareVersion >= 3.2", "label": "Basic Command Class Configuration", "description": "Determines the command frames sent to 2nd association group.", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "Basic on and basic off", "value": 0 }, { "label": "Only the basic on", "value": 1 }, { "label": "Only the basic off", "value": 2 } ] }, { "#": "14", "$if": "firmwareVersion <= 3.1", "label": "BASIC ON Command Frame Value", "description": "The value of 255 allows to turn ON a device.", "valueSize": 1, "minValue": 0, "maxValue": 255, "defaultValue": 255, "unsigned": true }, { "#": "14", "$if": "firmwareVersion >= 3.2", "label": "BASIC ON Command Frame Value", "description": "The value of 255 allows to turn ON a device.", "valueSize": 2, "minValue": 0, "maxValue": 255, "defaultValue": 255 }, { "#": "16", "$if": "firmwareVersion <= 3.1", "label": "BASIC OFF Command Frame Value", "description": "The value of 0 allows to turn OFF a device.", "valueSize": 1, "minValue": 0, "maxValue": 255, "defaultValue": 0, "unsigned": true }, { "#": "16", "$if": "firmwareVersion >= 3.2", "label": "BASIC OFF Command Frame Value", "description": "The value of 0 allows to turn OFF a device.", "valueSize": 2, "minValue": 0, "maxValue": 255, "defaultValue": 0 }, { "#": "18[0x01]", "$if": "firmwareVersion >= 3.2", "$import": "templates/fibaro_template.json#send_secure_commands_group2", "defaultValue": 1 }, { "#": "18[0x02]", "$if": "firmwareVersion >= 3.2", "$import": "templates/fibaro_template.json#send_secure_commands_group3", "defaultValue": 1 }, { "#": "18[0x04]", "$if": "firmwareVersion >= 3.2", "$import": "templates/fibaro_template.json#send_secure_commands_group4", "defaultValue": 1 }, { "#": "18[0x08]", "$if": "firmwareVersion >= 3.2", "$import": "templates/fibaro_template.json#send_secure_commands_group5", "defaultValue": 1 }, { "#": "20", "$if": "firmwareVersion <= 3.1", "label": "Tamper Sensitivity", "description": "The parameter determines the changes in forces.", "valueSize": 1, "minValue": 0, "maxValue": 122, "defaultValue": 15 }, { "#": "20", "$if": "firmwareVersion >= 3.2", "label": "Tamper Sensitivity", "description": "Change in g-force acceleration that will result in the tamper alarm where 0 = off, 1 = 0.08g (most sensitive), and 121 = 2g (least sensitive).", "valueSize": 1, "minValue": 0, "maxValue": 121, "defaultValue": 20 }, { "#": "22", "$if": "firmwareVersion <= 3.1", "label": "Tamper Alarm Cancellation Delay", "description": "Time period after which a tamper alarm will be cancelled.", "valueSize": 2, "unit": "seconds", "minValue": 0, "maxValue": 65535, "defaultValue": 30, "unsigned": true }, { "#": "22", "$if": "firmwareVersion >= 3.2", "label": "Tamper Alarm Cancellation Delay", "description": "Time period after which a tamper alarm will be cancelled.", "valueSize": 2, "unit": "seconds", "minValue": 1, "maxValue": 32767, "defaultValue": 30 }, { "#": "24", "$if": "firmwareVersion <= 3.1", "label": "Tamper Operating Modes", "description": "The parameter determines the behaviour of tamper and how it reports.", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "Tamper report/no cancellation report", "value": 0 }, { "label": "Tamper and cancellation report", "value": 1 }, { "label": "Tamper/No cancellation plus orientation in space", "value": 2 }, { "label": "Tamper/Cancellation plus orientation in space", "value": 3 }, { "label": "Max level of vibrations recorded (Earthquake)", "value": 4 } ] }, { "#": "24", "$if": "firmwareVersion >= 3.2", "label": "Tamper Operating Modes", "description": "This parameter determines function of the tamper and sent reports", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "Only tamper", "value": 0 }, { "label": "Tamper and earthquake detector", "value": 1 }, { "label": "Tamper and orientation in space", "value": 2 } ] }, { "#": "25", "$if": "firmwareVersion >= 3.2", "label": "Tamper Alarm Cancellation", "description": "This parameter allows to disable cancellation of the tamper alarm.", "valueSize": 1, "defaultValue": 1, "allowManualEntry": false, "options": [ { "label": "Don't send tamper cancellation report", "value": 0 }, { "label": "Send tamper cancellation report", "value": 1 } ] }, { "#": "26", "$if": "firmwareVersion <= 3.1", "label": "Tamper Alarm Broadcast Mode", "description": "Alarm frame will or will not be sent in broadcast mode.", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "Tamper alarm is not sent in broadcast mode", "value": 0 }, { "label": "Tamper alarm sent in broadcast mode", "value": 1 } ] }, { "#": "28", "$if": "firmwareVersion >= 3.2", "label": "Tamper Alarm Broadcast Mode", "description": "Determines whether the tamper alarm frame will be sent in broadcast mode", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "Reported to association groups", "value": 0 }, { "label": "Reported in broadcast mode to 3rd assoc grp", "value": 1 } ] }, { "#": "29", "$if": "firmwareVersion >= 3.2", "label": "Tamper Backward Compatible Broadcast Mode", "description": "Determines whether the tamper alarm frame will be sent in broadcast mode", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "Reported to association groups", "value": 0 }, { "label": "Reported in broadcast mode", "value": 1 } ] }, { "#": "40", "$if": "firmwareVersion <= 3.1", "label": "Illumination Report Threshold", "description": "Change in level of light intensity resulting in illumination report.", "valueSize": 2, "unit": "lux", "minValue": 0, "maxValue": 65535, "defaultValue": 200, "unsigned": true }, { "#": "40", "$if": "firmwareVersion >= 3.2", "label": "Illuminance Report Threshold", "description": "Minimum change in light intensity level resulting in illumination report.", "valueSize": 2, "unit": "lux", "minValue": 0, "maxValue": 32767, "defaultValue": 200 }, { "#": "42", "$if": "firmwareVersion <= 3.1", "label": "Illumination Report Interval", "description": "Time interval between consecutive illumination reports.", "valueSize": 2, "unit": "seconds", "minValue": 0, "maxValue": 65535, "defaultValue": 0, "unsigned": true }, { "#": "42", "$if": "firmwareVersion >= 3.2", "label": "Illuminance Report Interval", "description": "Time interval between consecutive illumination reports (sent even when there is no change).", "valueSize": 2, "unit": "seconds", "minValue": 0, "maxValue": 32767, "defaultValue": 3600 }, { "#": "60", "$if": "firmwareVersion <= 3.1", "label": "Temperature Report Threshold", "description": "Change in level of temperature resulting in temperature report.", "valueSize": 1, "unit": "0.1 °C", "minValue": 0, "maxValue": 255, "defaultValue": 10, "unsigned": true }, { "#": "60", "$if": "firmwareVersion >= 3.2", "label": "Temperature Report Threshold", "description": "The change in temperature resulting in temperature report.", "valueSize": 2, "unit": "0.1 °C", "minValue": 0, "maxValue": 255, "defaultValue": 20 }, { "#": "62", "$if": "firmwareVersion <= 3.1", "label": "Temperature Measuring Interval", "description": "The parameter determines how often the temperature will be measured.", "valueSize": 2, "minValue": 0, "maxValue": 65535, "defaultValue": 900, "unsigned": true }, { "#": "62", "$if": "firmwareVersion >= 3.2", "label": "Temperature Measuring Interval", "description": "How often the temperature will be measured", "valueSize": 2, "minValue": 0, "maxValue": 32767, "defaultValue": 900 }, { "#": "64", "$if": "firmwareVersion <= 3.1", "label": "Temperature Report Interval", "description": "How often temperature reports will be sent to the main controller.", "valueSize": 2, "unit": "seconds", "minValue": 0, "maxValue": 65535, "defaultValue": 0, "unsigned": true }, { "#": "64", "$if": "firmwareVersion >= 3.2", "label": "Temperature Report Interval", "description": "Time interval between consecutive temperature reports (sent even when there is no change).", "valueSize": 2, "unit": "seconds", "minValue": 0, "maxValue": 32767, "defaultValue": 0 }, { "#": "66", "label": "Temperature Offset", "description": "The value to be added to the actual measured temperature.", "valueSize": 2, "unit": "0.1 °C", "minValue": -1000, "maxValue": 1000, "defaultValue": 0 }, { "#": "80", "label": "LED Signalling Mode", "description": "How the light behaves after motion has been detected.", "valueSize": 1, "defaultValue": 10, "allowManualEntry": false, "options": [ { "label": "Disabled", "value": 0 }, { "label": "Depends on the temperature", "value": 1 }, { "label": "Flashlight mode - LED glows white 10 seconds", "value": 2 }, { "label": "White", "value": 3 }, { "label": "Red", "value": 4 }, { "label": "Green", "value": 5 }, { "label": "Blue", "value": 6 }, { "label": "Yellow", "value": 7 }, { "label": "Cyan", "value": 8 }, { "label": "Magenta", "value": 9 }, { "label": "Depends on the temperature (Blink again when motion is detected)", "value": 10 }, { "label": "Flashlight mode (Motion extends the flashlight)", "value": 11 }, { "label": "White (Blink again when motion is detected)", "value": 12 }, { "label": "Red (Blink again when motion is detected)", "value": 13 }, { "label": "Green (Blink again when motion is detected)", "value": 14 }, { "label": "Blue (Blink again when motion is detected)", "value": 15 }, { "label": "Yellow (Blink again when motion is detected)", "value": 16 }, { "label": "Cyan (Blink again when motion is detected)", "value": 17 }, { "label": "Magenta (Blink again when motion is detected)", "value": 18 }, { "label": "LED colour depends on the temperature (Blink twice again when motion is detected)", "value": 19 }, { "label": "White (Blink twice again when motion is detected)", "value": 20 }, { "label": "Red (Blink twice again when motion is detected)", "value": 21 }, { "label": "Green (Blink twice again when motion is detected)", "value": 22 }, { "label": "Blue (Blink twice again when motion is detected)", "value": 23 }, { "label": "Yellow (Blink twice again when motion is detected)", "value": 24 }, { "label": "Cyan (Blink twice again when motion is detected)", "value": 25 }, { "label": "Magenta (Blink twice again when motion is detected)", "value": 26 } ] }, { "#": "81", "label": "LED Brightness", "description": "Brightness of the LED when it's on.", "valueSize": 1, "unit": "%", "minValue": 0, "maxValue": 100, "defaultValue": 50 }, { "#": "82", "$if": "firmwareVersion <= 3.1", "label": "Low Brightness Illuminance Threshold", "description": "Below which LED brightness is set to 1%", "valueSize": 2, "unit": "lux", "minValue": 0, "maxValue": 65535, "defaultValue": 100, "unsigned": true }, { "#": "82", "$if": "firmwareVersion >= 3.2", "label": "Low Brightness Illuminance Threshold", "description": "When the light intensity is below this, the brightness of the light is 1%.", "valueSize": 2, "unit": "lux", "minValue": 0, "maxValue": 32767, "defaultValue": 100 }, { "#": "83", "$if": "firmwareVersion <= 3.1", "label": "High Brightness Illuminance Threshold", "description": "Above which LED brightness is set to 100%", "valueSize": 2, "unit": "lux", "minValue": 0, "maxValue": 65535, "defaultValue": 1000, "unsigned": true }, { "#": "83", "$if": "firmwareVersion >= 3.2", "label": "High Brightness Illuminance Threshold", "description": "When the light intensity is above this, the brightness of the light is 1%.", "valueSize": 2, "unit": "lux", "minValue": 0, "maxValue": 32767, "defaultValue": 1000 }, { "#": "86", "$if": "firmwareVersion <= 3.1", "label": "Low Temperature Threshold for Blue", "description": "This parameter is relevant only when parameter 80 has been properly configured.", "valueSize": 1, "minValue": 0, "maxValue": 100, "defaultValue": 18 }, { "#": "86", "$if": "firmwareVersion >= 3.2", "label": "Low Temperature Threshold for Blue", "description": "When the temperature is below this, the light is blue.", "valueSize": 2, "unit": "°C", "minValue": 0, "maxValue": 255, "defaultValue": 18 }, { "#": "87", "$if": "firmwareVersion <= 3.1", "label": "High Temperature Threshold for Red", "description": "This parameter is relevant only when parameter 80 has been properly configured.", "valueSize": 1, "minValue": 0, "maxValue": 100, "defaultValue": 28 }, { "#": "87", "$if": "firmwareVersion >= 3.2", "label": "High Temperature Threshold for Red", "description": "When the temperature is above this, the light is red.", "valueSize": 2, "unit": "°C", "minValue": 0, "maxValue": 255, "defaultValue": 28 }, { "#": "89", "$if": "firmwareVersion <= 3.1", "label": "LED Tamper Alarm", "description": "Indicating mode resembles a police car (white, red and blue).", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "LED does not indicate tamper alarm", "value": 0 }, { "label": "LED indicates tamper alarm", "value": 1 } ] }, { "#": "89", "$if": "firmwareVersion >= 3.2", "label": "LED Tamper Alarm", "description": "Indicating mode resembles a police car (white, red and blue)", "valueSize": 1, "defaultValue": 1, "allowManualEntry": false, "options": [ { "label": "LED does not indicate tamper alarm", "value": 0 }, { "label": "LED indicates tamper alarm", "value": 1 } ] } ] }