Open pvvx opened 9 months ago
С версии 1.2 поддерживается опрос вывода подключенного к геркону или контакту, замыкающемуся на GND. Максимальная частота переключения - 100 раз в секунду. Если контакт имеет дребезг, тогда желательно зашунтировать контакт конденсатором. При замыкании или размыкании передается блок из 5 BLE реклам следующих друг за другом через период в 50 мс. При каждом событии "Open" прибавляется счетчик. Значение счетчика передается совместно с каждым событием "Open/Close".
Входной контакт на плате термометра:
Контакт на печатной плате с маркировкой "TX2" управляется с помощью уставок с гистерезисами по температуре и влажности. Имеется возможность переключения на инверсное управление выводом.
Настройка производится в PHY62x2BTHome.html.
Работа выхода назначается с помощью установки значения гистерезиса. Если значение гистерезиса равно нулю - переключений не будет. Если значение гистерезиса больше нуля - переключение (включение) произойдет при значении ниже уставка + гистерезис. Если значение гистерезиса меньше нуля - переключение (включение) произойдет при значении выше уставка + гистерезис.
А есть возможность запросить счетчик Открытий и состояние Контакта (геркона)? Или еще лучше историю открытий и закрытий (как история температуры и влажности).
А есть возможность запросить счетчик Открытий и состояние Контакта (геркона)?
Показывает в PHY62x2BTHome.html.
Или еще лучше историю открытий и закрытий (как история температуры и влажности).
Ну-ну - если к контакту прикоснуться пальцем при питании термометра от БП, то имеем наводку в 50Гц. Это кол-во срабатываний 100 шт в секунду. И куда такая история влезет? На SSD в пару ТБайт?
А есть возможность запросить счетчик Открытий и состояние Контакта (геркона)?
Показывает в PHY62x2BTHome.html.
Как я понимаю он счетчик получает вместе с беконами в "момент срабатывания".
Вопрос был про чтение счетчика "через час" после открытия.
Или еще лучше историю открытий и закрытий (как история температуры и влажности).
Ну-ну - если к контакту прикоснуться пальцем при питании термометра от БП, то имеем наводку в 50Гц. Это кол-во срабатываний 100 шт в секунду. И куда такая история влезет? На SSD в пару ТБайт?
Тут вопрос к аппаратному методу борьбы с дребезгом. Но можно и на программном уровне. Например можно историю писать не чаще чем раз в секунду. Так сказать "усреднять" значение параметра. Добавить в историю время и значение счетчика если за этот период он изменился.
Смысл этого всего, если тот-же HA ведет историю? А исполнительному устройству безразлично время и история. Тут необходима только скорость срабатывания. А она ныне до 10 мс уже на исполнительном устройстве c BLE приемником. Если и пропустит первую передачу BLE рекламы на 3-х каналах, то со второго через 50 мс сработает. И так дублируется 5 раз, если в это время не произойдет изменение уровня на пине - будет новая итерация.
На ESP32 это не будет работать - там пропуски приема к 90%.
Во-первых все радио можно заглушить. Во-вторых сервер можно выключить..перезагрузить. В-третьих. Один из xiaomi сенсоров вожу в сумке велосипеда. И данные температуры за поездку считываются по возвращению.
Тема с "герконом" очень неожиданная, но клевая. Пока не знаю как можно применить. Но история событий будет полезна в любом случае.
И данные температуры за поездку считываются по возвращению.
Считать кол-во оборотов колеса :)
И данные температуры за поездку считываются по возвращению.
Считать кол-во оборотов колеса :)
Или ям на дороге :)
История open/close возможно будет в https://pvvx.github.io/TS0207_TZ3000/ , https://pvvx.github.io/TS0202_TZ3000/ , https://pvvx.github.io/DS01_zbeacon/ , https://pvvx.github.io/iSearching/ , ... и в аналогичных
Во-первых все радио можно заглушить.
Нормальный адаптер (и сниффер) принимает до 300 рекламных пакетов в секунду. Типичное время передачи BLE рекламы последовательно на 3-х каналах составляет около 3 мс. И приемник выбирает сигнал с максимальным уровнем - удаленные не помешают. Самый скоростной из дешевых USB-BT адаптеров - это CSR8510 A10. Но он всего BT4.2. Все остальные = тормоз. Скорости USB2.0 FS не хватает для передачи по HCI 300 рекламных пакетов в секунду. И никаких BT адаптеров с UART интерфейсами не хватает. Требуется PCIe адаптер, т.к. с USB2.0 HS или с USB3.0 BT адаптеров нет.
Как обнулить (сбросить) счетчик?
Питанием
Описание для программ версии от 1.0.
Распределение Flash 512 килобайт
FW Boot и OTA
FW Boot
имеет функцию OTA, но не имеет функции записи истории и прочих дополнений. Служит для обработки OTA при любых неудачных или неправильных обновлениях.FW APP
не имеет функции OTA, для OTA перезагружается вFW Boot
. Имеет дополнительные функции и расширения.Поддерживаемые функции и сервисы описываются включенными битами в 32-х битном поле
dev_id.services
.FW Boot
запускается по старту, и если не нажата кнопка, проверяет есть или нет записьFW APP
. Если есть – запускаетFW APP
. Если кнопка при старте нажата - запускаетсяFW Boot
.При соединении указывается:
Software: Vx.x - значит работает
FW APP
Software: Bx.x - значит работаетFW Boot
На термометрах с экраном, если не включено отображение времени, при первом старте показывает:
Принудительно перезагрузиться в
FW Boot
изFW APP
возможно двумя способами:7233
в менюService
программы PHY62x2BTHome.html и отключить соединение.Полная перезагрузка - Подать команду
7201
в менюService
программы PHY62x2BTHome.html и отключить соединение.Через USB-UART адаптер App можно записать сразу после boot. Пример: