[Модуль] Tuya

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

Re: [Модуль] Tuya

Сообщение kirush » Сб дек 19, 2020 1:55 pm

fandaymon писал(а):
Вс дек 13, 2020 5:06 pm
kirush писал(а):
Вс дек 13, 2020 4:59 pm
подскажите а мак, в каком формате прописывать? - : или без спец символов, регистр важен?
Там свой mac (я так понимаю зигбишный) - он должен из облака подхватываться. Например, у датчик температуры/влажности он такой - bc33acfffe6eb76f
А если выключатель wifi а не zigbee. У меня ничего не подхватывается.
fandaymon
Сообщения: 1570
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Сб дек 19, 2020 2:46 pm

kirush писал(а):
Сб дек 19, 2020 1:55 pm
fandaymon писал(а):
Вс дек 13, 2020 5:06 pm
kirush писал(а):
Вс дек 13, 2020 4:59 pm
подскажите а мак, в каком формате прописывать? - : или без спец символов, регистр важен?
Там свой mac (я так понимаю зигбишный) - он должен из облака подхватываться. Например, у датчик температуры/влажности он такой - bc33acfffe6eb76f
А если выключатель wifi а не zigbee. У меня ничего не подхватывается.
Попробуй ещё раз сохранить настройки. Для wifi выключателя в этот момент из облака считывается локальный ключ , метрики и всякие параметры для этих метрик
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

Re: [Модуль] Tuya

Сообщение kirush » Сб дек 19, 2020 2:48 pm

пробовал и не раз...выключателей разных много, но ни на одном не видел ни разу мака.
Если пытаюсь по локалке управлять ими - как только вписываю ип, управление пропадает, соответственно и статус локально тоже не дергается :(
fandaymon
Сообщения: 1570
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Сб дек 19, 2020 2:58 pm

kirush писал(а):
Сб дек 19, 2020 2:48 pm
пробовал и не раз...выключателей разных много, но ни на одном не видел ни разу мака.
Если пытаюсь по локалке управлять ими - как только вписываю ип, управление пропадает, соответственно и статус локально тоже не дергается :(
На вайфай выключателях мак не нужен, он на них и не используется
Точнее у них мак входит в device ID
А к какой метрике привязано управление выключателей?
Посмотреть что там с локальным статусом легко - надо включить debug в настройках - в локальном цикле практически все действия выводятся в лог (посмотреть можно в X-Ray)
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

Re: [Модуль] Tuya

Сообщение kirush » Сб дек 19, 2020 3:22 pm

2020-12-19_15-20-45.png
2020-12-19_15-20-45.png (47.09 КБ) 3243 просмотра
В логах только:

Код: Выделить всё

root@md:/var/www/cms/debmes# less 2020-12-19.log | grep Tuya
13:27:07 0.04892600 13:27:07 Tuya: added 0 devices for local monitoring
13:32:07 0.34576900 13:32:07 Tuya: added 0 devices for local monitoring
13:37:07 0.64549800 13:37:07 Tuya: added 0 devices for local monitoring
13:42:07 0.97679900 13:42:07 Tuya: added 0 devices for local monitoring
Привязывал к различным метрикам, реле к
switch_1
и state.

а alive к online
fandaymon
Сообщения: 1570
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Сб дек 19, 2020 3:31 pm

kirush писал(а):
Сб дек 19, 2020 3:22 pm
2020-12-19_15-20-45.png
В логах только:

Код: Выделить всё

root@md:/var/www/cms/debmes# less 2020-12-19.log | grep Tuya
13:27:07 0.04892600 13:27:07 Tuya: added 0 devices for local monitoring
13:32:07 0.34576900 13:32:07 Tuya: added 0 devices for local monitoring
13:37:07 0.64549800 13:37:07 Tuya: added 0 devices for local monitoring
13:42:07 0.97679900 13:42:07 Tuya: added 0 devices for local monitoring
Привязывал к различным метрикам, реле к
switch_1
и state.

а alive к online
Надо только к switch_1, чтобы локальный статус отрабатывал. 0 устройстов добавлено для локального мониторинга, значит ни у одного устройства не установлена правильная комбинация настроек - Статус только локально, Local Key, Local IP
За это сообщение автора fandaymon поблагодарил:
kirush (Сб дек 19, 2020 10:18 pm)
Рейтинг: 1.16%
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

Re: [Модуль] Tuya

Сообщение kirush » Сб дек 19, 2020 9:51 pm

2020-12-19_21-48-32.png
2020-12-19_21-48-32.png (60.53 КБ) 3203 просмотра
Привязывал к switch_1, но как только прописываю IP адрес - управление пропадает.
nmapом посмотрел - открыт порт 6668
2020-12-19_21-50-28.png
2020-12-19_21-50-28.png (45.74 КБ) 3203 просмотра
Почему то время обновления указано пол часа назад :(

Раскоментировал логирование в цикле, запускаю в консоли:

Код: Выделить всё

Запуск проверки статуса 22:09:54
Запуск проверки статуса Кабинет 22:09:54
20-12-19 10:09:54 recived 45
Может будет полезно.

Код: Выделить всё

Array
(
    [ID] => 10
    [TITLE] => Кабинет
    [LOCAL_KEY] => b77fd53daa3b676c
    [DEV_ID] => 42144511bcddc2e34b9b
    [DEV_IP] => 192.168.100.24
    [MAC] =>
    [ZIGBEE] => 0
    [SEND12] => 0
    [FLAGS12] =>
)
Напомню, выключатели WiFi.
fandaymon
Сообщения: 1570
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Сб дек 19, 2020 10:19 pm

kirush писал(а):
Сб дек 19, 2020 9:51 pm
2020-12-19_21-48-32.png
Привязывал к switch_1, но как только прописываю IP адрес - управление пропадает.
nmapом посмотрел - открыт порт 6668
2020-12-19_21-50-28.png
Почему то время обновления указано пол часа назад :(
Сервер под виндовс? nmap насколько я понимаю показывает открытые порта для приёма, а тут отправляется пакет на адрес устройства и порт 6668. При этом на приём динамически открывается какой-то порт из разрешенного диапазона. Если стоит фаерволл, то он может и не пускать такие пакеты.
Кстати, а сервер находится в той же подсети 192.168.100. что и устройство?

Время обновления в настройках устройства показывает когда обновлялось что-нибудь в настройках
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

Re: [Модуль] Tuya

Сообщение kirush » Сб дек 19, 2020 10:21 pm

Сервер под linux и находится в одной подсети, firewall для анализа отключен. tcpdumpом видно, что пакеты уходят в сторону выключателя и прилетают ответы.

Код: Выделить всё

root@md:/var/www/modules/tuya# tcpdump -i enp1s0 -vvvvvn host 192.168.100.24
tcpdump: listening on enp1s0, link-type EN10MB (Ethernet), capture size 262144 bytes
22:21:28.757847 IP (tos 0x0, ttl 255, id 15640, offset 0, flags [none], proto UDP (17), length 204)
    192.168.100.24.49155 > 255.255.255.255.6666: [udp sum ok] UDP, length 176
22:21:31.757603 IP (tos 0x0, ttl 255, id 15641, offset 0, flags [none], proto UDP (17), length 204)
    192.168.100.24.49155 > 255.255.255.255.6666: [udp sum ok] UDP, length 176
22:21:33.410418 IP (tos 0x0, ttl 64, id 34958, offset 0, flags [DF], proto ICMP (1), length 84)
    192.168.100.230 > 192.168.100.24: ICMP echo request, id 870, seq 1, length 64
22:21:33.428899 IP (tos 0x0, ttl 255, id 34958, offset 0, flags [DF], proto ICMP (1), length 84)
    192.168.100.24 > 192.168.100.230: ICMP echo reply, id 870, seq 1, length 64
22:21:33.430080 IP (tos 0x0, ttl 64, id 57204, offset 0, flags [DF], proto TCP (6), length 60)
    192.168.100.230.55188 > 192.168.100.24.6668: Flags [S], cksum 0x4a7e (incorrect -> 0x65af), seq 3862733096, win 64240, options [mss 1460,sackOK,TS val 2252709316 ecr 0,nop,wscale 7], length 0
22:21:33.431917 IP (tos 0x0, ttl 255, id 15644, offset 0, flags [none], proto TCP (6), length 44)
    192.168.100.24.6668 > 192.168.100.230.55188: Flags [S.], cksum 0x6ba7 (correct), seq 2293942689, ack 3862733097, win 5840, options [mss 1440], length 0
22:21:33.431977 IP (tos 0x0, ttl 64, id 57205, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.100.230.55188 > 192.168.100.24.6668: Flags [.], cksum 0x4a6a (incorrect -> 0x9f2f), seq 1, ack 1, win 64240, length 0
22:21:33.432028 IP (tos 0x0, ttl 64, id 57206, offset 0, flags [DF], proto TCP (6), length 128)
    192.168.100.230.55188 > 192.168.100.24.6668: Flags [P.], cksum 0x4ac2 (incorrect -> 0xa270), seq 1:89, ack 1, win 64240, length 88
22:21:33.438899 IP (tos 0x0, ttl 255, id 15645, offset 0, flags [none], proto TCP (6), length 85)
    192.168.100.24.6668 > 192.168.100.230.55188: Flags [P.], cksum 0xb7ce (correct), seq 1:46, ack 89, win 5752, length 45
22:21:33.438947 IP (tos 0x0, ttl 64, id 57207, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.100.230.55188 > 192.168.100.24.6668: Flags [.], cksum 0x4a6a (incorrect -> 0x9ed7), seq 89, ack 46, win 64195, length 0
22:21:33.439459 IP (tos 0x0, ttl 64, id 57208, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.100.230.55188 > 192.168.100.24.6668: Flags [F.], cksum 0x4a6a (incorrect -> 0x9ed6), seq 89, ack 46, win 64195, length 0
22:21:33.443127 IP (tos 0x0, ttl 255, id 15646, offset 0, flags [none], proto TCP (6), length 40)
    192.168.100.24.6668 > 192.168.100.230.55188: Flags [.], cksum 0x8323 (correct), seq 46, ack 90, win 5751, length 0
22:21:33.443496 IP (tos 0x0, ttl 255, id 15647, offset 0, flags [none], proto TCP (6), length 40)
    192.168.100.24.6668 > 192.168.100.230.55188: Flags [R.], cksum 0x82c6 (correct), seq 46, ack 90, win 5840, length 0
22:21:34.757962 IP (tos 0x0, ttl 255, id 15648, offset 0, flags [none], proto UDP (17), length 204)
    192.168.100.24.49155 > 255.255.255.255.6666: [udp sum ok] UDP, length 176
Я имел ввиду что порт 6668 открыт на выключателе. Смущают что cksum какие то incorrect.

Array
(
[ID] => 10
[TITLE] => Кабинет
[LOCAL_KEY] => b77fd53daa3b676c
[DEV_ID] => 42144511bcddc2e34b9b
[DEV_IP] => 192.168.100.24
[MAC] =>
[ZIGBEE] => 0
[SEND12] => 0
[FLAGS12] =>
)
А то что ZIGBEE = 0, SEND12 =0, вроде в цикле описаны действия только если чтото одно из них =1
Последний раз редактировалось kirush Сб дек 19, 2020 10:25 pm, всего редактировалось 1 раз.
fandaymon
Сообщения: 1570
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Сб дек 19, 2020 10:24 pm

kirush писал(а):
Сб дек 19, 2020 9:51 pm


Раскоментировал логирование в цикле, запускаю в консоли:

Код: Выделить всё

Запуск проверки статуса 22:09:54
Запуск проверки статуса Кабинет 22:09:54
20-12-19 10:09:54 recived 45
Может будет полезно.

Код: Выделить всё

Array
(
    [ID] => 10
    [TITLE] => Кабинет
    [LOCAL_KEY] => b77fd53daa3b676c
    [DEV_ID] => 42144511bcddc2e34b9b
    [DEV_IP] => 192.168.100.24
    [MAC] =>
    [ZIGBEE] => 0
    [SEND12] => 0
    [FLAGS12] =>
)
Напомню, выключатели WiFi.
Хммм... Т.е. какой-то ответ от устройства модуль получает... А можно после
114 echo date('y-m-d h:i:s') . ' recived '.strlen($buf) . PHP_EOL;

Добавить

Код: Выделить всё

echo bin2hex($buf);
чтобы посмотреть, что именно возвращает устройство.
Ответить