u236 / homed-service-zigbee

Your brand new bridge between ZigBee network and MQTT broker
https://wiki.homed.dev/page/ZigBee
GNU General Public License v3.0
39 stars 25 forks source link

eWeLink Switch ZR-02 с прошивкой PTVO #52

Closed DGMiron closed 1 year ago

DGMiron commented 1 year ago

Прошивка https://t.me/zigbeeptvo/13476 Судя по конвертору для з2м: рэле - свич, кнопка - экшн, есть температура чипа. Ещё, вроде, есть Power on status. Автораспознаётся только свич. Своими силами удалось добавить температуру чипа (не знаю, - зачем она нужна, но всё ж..) Не осилил экшн кнопки. Сделал таким образом:

{
  "ptvo.switch-zr02":
  [
   {
     "description":    "my_ptvo.switch",
      "modelNames":     ["ptvo.switch-zr02"],
      "properties":     ["status"],
      "actions":        ["status"],
      "exposes":        ["switch"],
      "endpointId":     2
   },
   {
     "modelNames":     ["ptvo.switch-zr02"],
      "properties":     ["ptvoTemperature"],
      "exposes":        ["temperature"],
      "endpointId":     3
   }
  ]
}

Прошу помощи, подсказки в добавлении кнопки.

u236 commented 1 year ago

Скорее всего нужно использовать свойство "ptvoSwitchAction", пример можно посмотреть в описании датчика CO2 в этом файле: https://github.com/u236/homed-service-zigbee/blob/master/deploy/data/usr/share/homed-zigbee/homed.json

Если все получится, буду рад добавить поддержку этой прошивки в общую библиотеку!

DGMiron commented 1 year ago

Логи кликов singleClick: Device "switch_watering" endpoint "0x01" cluster "0x0012" attribute "0x0055" report received with type "0x20" and data "01" and transaction id 79

doubleClick: Device "switch_watering" endpoint "0x01" cluster "0x0012" attribute "0x0055" report received with type "0x20" and data "02" and transaction id 80

tripleClick: Так и не смог поймать... Как будто нет такого экшена. А в конверторе для з2м есть...

hold: Device "switch_watering" endpoint "0x01" cluster "0x0012" attribute "0x0055" report received with type "0x20" and data "04" and transaction id 84

release: Device "switch_watering" endpoint "0x01" cluster "0x0012" attribute "0x0055" report received with type "0x20" and data "00" and transaction id 87

И ворнинг такой периодически проскакивает: (wrn) zigbee: No property found for device "switch_watering" endpoint "0x04" cluster "0x000c" attribute "0x0055" report with type "0x39" and data "f0:c3:34:49"

На всякий случай: Снимок экрана от 2023-05-24 15-31-16 Весь лог: https://pastebin.com/9AwfZ74d

u236 commented 1 year ago

добавил новое свойство "ptvoButtonAction" в https://github.com/u236/homed-service-zigbee/commit/cdef67cc3fdc4a9127684bcf667e119c8f520e11, потестировать можно, взяв бинарник под нужную архитекутру здесь: http://sandbox.u236.org/homed-zigbee/ (нужно не забыть сделать бинарник исполняемым после замены файла)

DGMiron commented 1 year ago

Изменил либу, проверил - работает!!! Спасибо! Содержание библиотеки: https://pastebin.com/ETrwVjtK Снимок экрана от 2023-05-24 19-02-36 Снимок экрана от 2023-05-24 19-02-51 Снимок экрана от 2023-05-24 19-03-04 Снимок экрана от 2023-05-24 19-16-36

u236 commented 1 year ago

https://github.com/u236/homed-service-zigbee/commit/ecf6791c3c93f18467db081510141f63e80f8b96