MihVS / zont_ha

zont for home assistant
https://t.me/MihVS
77 stars 2 forks source link

Интегрировать Сенсоры из custom_controls #25

Closed nordeep closed 1 month ago

nordeep commented 2 months ago

Используем устройство ZONT Mega SX-350 для контроля доступа. Удалось через вашу интеграцию подключить в HA. Пошли посмотреть API, а там часть данных через API не возвращалось в частности массив "custom_controls" был не полный. Сейчас же разработчик оперативно поправил выдачу API, теперь статусы внешних датчиков передаются корректно. Возможно ли внести правку в интеграцию HA и импортировать статусы "type": "status" из массива "custom_controls". Ниже ответ API для нашего устройства:

  "devices": [
    {
      "id": 111,
      "name": "База",
      "model": "SX350",
      "online": true,
      "widget_type": "sx",
      "device_info": {
        "id": "SX350",
        "model": "Mega SX-350",
        "version": {
          "hardware": "414",
          "software": "158:290"
        },
        "widget_type": "sx"
      },
      "heating_circuits": [
        {
          "id": 1,
          "name": "Отопление",
          "status": null,
          "active": false,
          "actual_temp": null,
          "is_off": false,
          "target_temp": 25,
          "current_mode": 0
        }
      ],
      "boiler_circuits": [],
      "heating_modes": [
        {
          "id": 0,
          "name": "Эконом",
          "can_be_applied": true,
          "applied": true,
          "applied_in_heating_circuits": [
            1
          ],
          "can_be_applied_in_heating_circuits": [
            1
          ]
        },
        {
          "id": 1,
          "name": "Комфорт",
          "can_be_applied": true,
          "applied": false,
          "applied_in_heating_circuits": [],
          "can_be_applied_in_heating_circuits": [
            1
          ]
        },
        {
          "id": 2,
          "name": "Расписание",
          "can_be_applied": true,
          "applied": false,
          "applied_in_heating_circuits": [],
          "can_be_applied_in_heating_circuits": [
            1
          ]
        },
        {
          "id": 3,
          "name": "Выключен",
          "can_be_applied": true,
          "applied": false,
          "applied_in_heating_circuits": [],
          "can_be_applied_in_heating_circuits": [
            1
          ]
        }
      ],
      "sensors": [
        {
          "id": 0,
          "name": "Напряжение питания",
          "type": "voltage",
          "status": "unknown",
          "unit": "B"
        }
      ],
      "guard_zones": [
        {
          "id": 0,
          "name": "Охрана",
          "state": "disabled",
          "alarm": false
        }
      ],
      "custom_controls": [
        {
          "id": 0,
          "name": "Фонарь включить",
          "type": "button",
          "view": null
        },
        {
          "id": 1,
          "name": "Фонарь выключить",
          "type": "button",
          "view": null
        },
        {
          "id": 0,
          "name": {
            "name": "Фонарь",
            "when_active": "включен",
            "when_inactive": "выключен"
          },
          "status": false,
          "type": "status",
          "view": null
        },
        {
          "id": 1,
          "name": {
            "name": "Ворота",
            "when_active": "открыты",
            "when_inactive": "закрыты"
          },
          "status": false,
          "type": "status",
          "view": null
        },
        {
          "id": 2,
          "name": {
            "name": "Калитка",
            "when_active": "открыта",
            "when_inactive": "закрыта"
          },
          "status": false,
          "type": "status",
          "view": null
        }
      ]
    }
  ],
  "ok": true
}
MihVS commented 2 months ago

Здравствуйте. Кастомные элементы в интеграции рассматриваются как кнопки. Даже не знаю есть ли смысл сейчас добавлять функционал статуса входа/выхода. На данный момент мгновенного изменения статуса не будет, так как запросы к апи зонта происходят примерно раз в минуту и будут пропуски быстрых сработок.

MihVS commented 1 month ago

https://github.com/MihVS/zont_ha/releases/tag/v0.5.5