Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Поддержка сенсоров с типом event #439

Closed
denis-samsonov opened this issue Jan 14, 2024 · 11 comments
Closed

Поддержка сенсоров с типом event #439

denis-samsonov opened this issue Jan 14, 2024 · 11 comments
Labels
enhancement New feature or request
Milestone

Comments

@denis-samsonov
Copy link

denis-samsonov commented Jan 14, 2024

Уровень заряда или освещенности как сенсоры определяются, а сенсор события нет

@AlexxIT AlexxIT added the enhancement New feature or request label Jan 15, 2024
@AlexxIT
Copy link
Owner

AlexxIT commented Jan 15, 2024

События не поддерживаются. Это проблемные датчики, которые не имеют состояния и требуют другой подход

@denis-samsonov
Copy link
Author

denis-samsonov commented Jan 15, 2024

При просмотре диагностических данных, датчики события определяются автоматически как положено.

 "capabilities": [],
      "properties": [
        {
          "type": "devices.properties.float",
          "retrievable": false,
          "reportable": true,
          "parameters": {
            "instance": "battery_level",
            "name": "\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u0440\u044f\u0434\u0430",
            "unit": "unit.percent"
          },
          "state": {
            "percent": 100,
            "status": "normal",
            "value": 100
          },
          "state_changed_at": "2023-11-27T14:03:51Z",
          "last_updated": "2024-01-15T03:34:20Z"
        },
        {
          "type": "devices.properties.event",
          "retrievable": false,
          "reportable": true,
          "parameters": {
            "instance": "motion",
            "name": "\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
            "events": [
              {
                "value": "detected",
                "name": "\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435"
              },
              {
                "value": "not_detected_within_1m",
                "name": "\u043d\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043c\u0438\u043d\u0443\u0442\u0443"
              },
              {
                "value": "not_detected_within_2m",
                "name": "\u043d\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 2 \u043c\u0438\u043d\u0443\u0442\u044b"
              },
              {
                "value": "not_detected_within_5m",
                "name": "\u043d\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 5 \u043c\u0438\u043d\u0443\u0442"
              },
              {
                "value": "not_detected_within_10m",
                "name": "\u043d\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 10 \u043c\u0438\u043d\u0443\u0442"
              }
            ]
          },
          "state": {
            "instance": "motion",
            "status": "normal",
            "value": "detected"
          },

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 15, 2024

Добавить их не проблема. Только боюсь пользоваться ими будет невозможно

@AlexxIT AlexxIT changed the title HA 2024, не получает из УДЯ "события" бинарного датчика Zigbee Поддержка сенсоров с типом event Jan 15, 2024
@AlexxIT AlexxIT added this to the v3.13.1 milestone Jan 15, 2024
@notabene01
Copy link

Я верно понимаю, что сюда относятся, например, дверные звонки?
Было бы удобно интегрировать в Home Assistant событие от нажатия кнопки на Aqara G4 более адекватным способом.

Как сделано сейчас... В Home Assistant создан input_boolean.doorbell_button, прокинут в HomeKit. Включен режим энергосбережения на G4 (он тогда отключает "датчик движения", остаётся только нажатие кнопки). В Apple Home (куда добавлен G4), настроена автоматизация по "обнаружению движения", которая фактически срабатывает теперь по нажатию кнопки. Автоматизация включает тот самый `input_boolean` и выключает его через минуту. По событию его включения в Home Assistant триггерим всё что надо.

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 15, 2024

Да. Звонки тоже относятся. Но Aqara проще и лучше добавлять как раз через HomeKit. Это локальная и довольно надёжная интеграция. Плюс у меня были пока безуспешные попытки достать уведомление по конкретному лицу, которое обнаружили камеры Aqara

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 15, 2024

Я добавил поддержку событий. Будут в следующей версии. Но, подозреваю, ими невозможно будет пользоваться потому что события и состояния это разные вещи.

@notabene01
Copy link

А можно же событие (в случае, напрмиер, кнопок) интерпретировать как кратковременное переключение состояния бинарного сенсора на 'on'? Видеть его и не нужно, а вот стриггериться уже будет возможно.
А вообще, почему бы не пробросить события именно как события?
Сущности для этого варианта вообще не нужны, как я понимаю.

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 15, 2024

Кнопка, движение, открытие - в Яндексе всё события. Ещё и со статусом последнего значения.

Для кнопки не нужно срабатывать при старте ХА, но нужно срабатывать в процессе работы.

Для открытия вообще нужен просто бинарный сенсор.

Для движения вообще сложная история. Потому что старые датчики шлют только движение. А состояние без движения разные платформы обрабатывают самостоятельно. Как тут действует Яндекс - я не знаю.

С другими сенсорами тоже приключения.

@notabene01
Copy link

Может, стоит рассмотреть возможность проброса этих событий именно как события?
Тогда, вместо state-триггера датичка движения to: 'on' будет событие типа yandex_event, а в данных события - ID устройства, instance (motion) и value (detected).
Я когда-то использовал интеграцию deCONZ и у них многое было завязано на события.
А потом они, кажется, накрутили поверх событий device triggers. И понизили тем самым порог использования.

@notabene01
Copy link

Кажется, именно об этом Вы выше и писали - будет в следующей версии. И да.
Это не слишком удобно для выведения в dashboard - придется плодить вспомогательные (input/template) сущности, создавая их вручную. Но уже даст возможность триггериться по ранее недоступным событиям.

@AlexxIT
Copy link
Owner

AlexxIT commented Jan 16, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants