[
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "SecuritySystem",
        "characteristics": [
          {
            "type": "SecuritySystemCurrentState",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(part)/state/([0-9]{1,3})",
              "topicGet": "pp/(1)/state/(2)",
              "map": {
                "AWAY_ARM": "24",
                "DISARMED": "109"
              }
            },
            "validValues": "AWAY_ARM,DISARMED"
          },
          {
            "type": "SecuritySystemTargetState",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/state/(2)",
              "topicSet": "pp/(1)/control/(2)",
              "map": {
                "AWAY_ARM": "24",
                "DISARM": "109"
              }
            },
            "validValues": "AWAY_ARM,DISARM"
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "Switch",
        "characteristics": [
          {
            "type": "On",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(relay)/descr/([0-9]{1,3})/1",
              "topicGet": "pp/(1)/state/(2)",
              "topicSet": "pp/(1)/control/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "LockMechanism",
        "characteristics": [
          {
            "type": "LockTargetState",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(relay)/descr/([0-9]{1,3})/2",
              "topicGet": "pp/(1)/state/(2)",
              "topicSet": "pp/(1)/control/(2)"
            }
          },
          {
            "type": "LockTargetState",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/state/(2)"
            },
            "validValues": "UNSECURED,SECURED"
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "Fan",
        "characteristics": [
          {
            "type": "Active",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(relay)/descr/([0-9]{1,3})/3",
              "topicGet": "pp/(1)/state/(2)",
              "topicSet": "pp/(1)/control/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "Valve",
        "logics": [
          {
            "type": "InUseFromActive"
          }
        ],
        "characteristics": [
          {
            "type": "Active",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(relay)/descr/([0-9]{1,3})/4",
              "topicGet": "pp/(1)/state/(2)",
              "topicSet": "pp/(1)/control/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "Lightbulb",
        "characteristics": [
          {
            "type": "On",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(relay)/descr/([0-9]{1,3})/5",
              "topicGet": "pp/(1)/state/(2)",
              "topicSet": "pp/(1)/control/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "Switch",
        "characteristics": [
          {
            "type": "On",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(relay)/descr/([0-9]{1,3})/6",
              "topicGet": "pp/(1)/state/(2)",
              "topicSet": "pp/(1)/control/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "OccupancySensor",
        "characteristics": [
          {
            "type": "OccupancyDetected",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/1",
              "topicGet": "pp/(1)/alarm/(2)",
              "map": {
                "OCCUPANCY_NOT_DETECTED": "0",
                "OCCUPANCY_DETECTED": "1~2"
              }
            }
          },
          {
            "type": "StatusActive",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/active/(2)"
            }
          },
          {
            "type": "StatusFault",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/fault/(2)"
            }
          },
          {
            "type": "StatusTampered",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/tamper/(2)"
            }
          },
          {
            "type": "StatusLowBattery",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/battery/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "ContactSensor",
        "characteristics": [
          {
            "type": "ContactSensorState",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/(?:2|3|4|6|10|11|17|19)$",
              "topicGet": "pp/(1)/alarm/(2)",
              "map": {
                "CONTACT_DETECTED": "0",
                "CONTACT_NOT_DETECTED": "1~2"
              }
            }
          },
          {
            "type": "StatusActive",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/active/(2)"
            }
          },
          {
            "type": "StatusFault",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/fault/(2)"
            }
          },
          {
            "type": "StatusTampered",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/tamper/(2)"
            }
          },
          {
            "type": "StatusLowBattery",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/battery/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "SmokeSensor",
        "characteristics": [
          {
            "type": "SmokeDetected",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/(?:5|9)",
              "topicGet": "pp/(1)/alarm/(2)",
              "map": {
                "SMOKE_NOT_DETECTED": "0",
                "SMOKE_DETECTED": "1~2"
              }
            }
          },
          {
            "type": "StatusActive",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/active/(2)"
            }
          },
          {
            "type": "StatusFault",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/fault/(2)"
            }
          },
          {
            "type": "StatusTampered",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/tamper/(2)"
            }
          },
          {
            "type": "StatusLowBattery",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/battery/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "CarbonDioxideSensor",
        "characteristics": [
          {
            "type": "CarbonDioxideDetected",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/(?:7|8)",
              "topicGet": "pp/(1)/alarm/(2)",
              "map": {
                "CO2_LEVELS_NORMAL": "0",
                "CO2_LEVELS_ABNORMAL": "1~2"
              }
            }
          },
          {
            "type": "StatusActive",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/active/(2)"
            }
          },
          {
            "type": "StatusFault",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/fault/(2)"
            }
          },
          {
            "type": "StatusTampered",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/tamper/(2)"
            }
          },
          {
            "type": "StatusLowBattery",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/battery/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "TemperatureSensor",
        "characteristics": [
          {
            "type": "CurrentTemperature",
            "link": {
              "type": "Double",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/12",
              "topicGet": "pp/(1)/adc/(2)"
            }
          },
          {
            "type": "StatusActive",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/active/(2)"
            }
          },
          {
            "type": "StatusFault",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/fault/(2)"
            }
          },
          {
            "type": "StatusTampered",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/tamper/(2)"
            }
          },
          {
            "type": "StatusLowBattery",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/battery/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "HumiditySensor",
        "characteristics": [
          {
            "type": "CurrentRelativeHumidity",
            "link": {
              "type": "Double",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/13",
              "topicGet": "pp/(1)/adc/(2)"
            }
          },
          {
            "type": "StatusActive",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/active/(2)"
            }
          },
          {
            "type": "StatusFault",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/fault/(2)"
            }
          },
          {
            "type": "StatusTampered",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/tamper/(2)"
            }
          },
          {
            "type": "StatusLowBattery",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/battery/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "C_VoltMeter",
        "characteristics": [
          {
            "type": "C_Volt",
            "link": {
              "type": "Double",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/14",
              "topicGet": "pp/(1)/adc/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "C_AmpereMeter",
        "characteristics": [
          {
            "type": "C_Ampere",
            "link": {
              "type": "Double",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/15",
              "topicGet": "pp/(1)/adc/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "C_PulseMeter",
        "characteristics": [
          {
            "type": "C_PulseCount",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/16",
              "topicGet": "pp/(1)/adc/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "LeakSensor",
        "characteristics": [
          {
            "type": "LeakDetected",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/18",
              "topicGet": "pp/(1)/alarm/(2)",
              "map": {
                "LEAK_NOT_DETECTED": "0",
                "LEAK_DETECTED": "1~2"
              }
            }
          },
          {
            "type": "StatusActive",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/active/(2)"
            }
          },
          {
            "type": "StatusFault",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/fault/(2)"
            }
          },
          {
            "type": "StatusTampered",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/tamper/(2)"
            }
          },
          {
            "type": "StatusLowBattery",
            "link": {
              "type": "Integer",
              "topicGet": "pp/(1)/battery/(2)"
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  },
  {
    "manufacturer": "Болид",
    "model": "С2000-ПП",
    "services": [
      {
        "type": "Doorbell",
        "characteristics": [
          {
            "type": "ProgrammableSwitchEvent",
            "link": {
              "type": "Integer",
              "topicSearch": "pp/(zone)/descr/([0-9]{1,3})/20",
              "topicGet": "pp/(1)/alarm/(2)",
              "map": {
                "SINGLE_PRESS": "1"
              }
            }
          },
          {
            "type": "Name",
            "link": {
              "type": "String",
              "topicGet": "pp/(1)/descr/(2)"
            }
          }
        ]
      }
    ],
    "options": [
      {
        "link": {
          "type": "Double",
          "topicGet": "pp/(1)/adc/(2)"
        },
        "type": "String",
        "name": "Значение АЦП",
        "inputType": "STATUS"
      },
      {
        "link": {
          "type": "Integer",
          "topicGet": "pp/(1)/counter/(2)"
        },
        "type": "String",
        "name": "Значение счетчика",
        "inputType": "STATUS"
      }
    ]
  }
]