[Модуль] Tuya

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

Модератор: immortal

Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Tuya

Сообщение Alexander Znamensky » Пн янв 25, 2021 12:30 pm

fandaymon писал(а):
Вс янв 24, 2021 8:36 pm
Выложил исправленную версию в которой цикл пишет каждые 20 секунд в переменную. Добавил проверку на пустоту объекта - по идее ошибка с foreach тоже должна уйти

Добавился флажок - Использовать HA облако. Пока работают механизмы подключения к основному облаку, смысла работать через облако HA никакого нету

Ещё добавилась функция для работы со статистикой умного замка. Например, такой сценарий

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


$dev_id = '';
$a=Tuya_Door_Log($dev_id,'[1,2,3,4,5,15]');

foreach($a['datas'] as $data) {
  $t = "" . $data['gmtCreate'];
  $t = (int) substr($t,0,10);

  echo date("Y-m-d H:i:s", $t);
  echo "\t";
  echo $data['userName'];
  echo "\t";
  foreach ($data['dpData'] as $key => $value) {  
   switch ($key) {
     case 1:
      echo 'открыли отпечатком';
      break;
    case 5:
      echo 'открыли карточкой номер ' . $value;
      break;
    case 2;
      echo 'открыли паролем';
      break;
  } 
 }
 echo '<BR>';
}
выведет такую вот табличку

2021-01-23 10:31:14 Ilona открыли карточкой номер 10
2021-01-19 14:13:15 Fan открыли отпечатком
2021-01-19 13:09:39 Fan открыли отпечатком
2021-01-19 11:41:16 Fan открыли карточкой номер 4
2021-01-19 11:18:56 Fan открыли отпечатком
2021-01-17 10:18:49 Ilona открыли карточкой номер 10
2021-01-17 10:10:54 Fan открыли карточкой номер 4
2021-01-17 09:52:59 Fan открыли отпечатком
Добрый день, уважаемый Fandaymon!

Давно использую ваш модуль - все замечательно! Спасибо Вам большое за труд!
После вчерашнего обновления обнаружил, что термостаты, которые управляют теплым полом не меняют значение целевой температуры от МДМ. Начал разбираться, оказалось, что дело не в обновлении. Похоже, что это произошло после перехода на управление в локальном режиме.

Сейчас получается, что управлять целевой температурой я могу только через облако. Но температура пола из термостата доступна только в локальном режиме. Вот не могу понять, это я что-то не так делаю, или невозможно в принципе получать метрики в локальном режиме и вместе с этим отправлять в термостат значения целевой температуры из МДМ?

Вот несколько скринов моих настроек. Я пробовал локальный и облачный режимы, пробовал разные комбинации. Но пришел к тому, что метрика temperature меняется только при работе через облако.
СпойлерПоказать
Screenshot 2021-01-25 11.29.44.png
Screenshot 2021-01-25 11.29.44.png (414.67 КБ) 2378 просмотров
Screenshot 2021-01-24 21.50.30.png
Screenshot 2021-01-24 21.50.30.png (396.44 КБ) 2378 просмотров
Screenshot 2021-01-24 21.50.18.png
Screenshot 2021-01-24 21.50.18.png (433.19 КБ) 2378 просмотров
Screenshot 2021-01-24 21.50.08.png
Screenshot 2021-01-24 21.50.08.png (416.93 КБ) 2378 просмотров
Screenshot 2021-01-24 21.10.20.png
Screenshot 2021-01-24 21.10.20.png (586.14 КБ) 2378 просмотров
Screenshot 2021-01-24 21.09.51.png
Screenshot 2021-01-24 21.09.51.png (403.77 КБ) 2378 просмотров
Screenshot 2021-01-24 21.08.57.png
Screenshot 2021-01-24 21.08.57.png (397.76 КБ) 2378 просмотров
Screenshot 2021-01-24 21.08.16.png
Screenshot 2021-01-24 21.08.16.png (368.36 КБ) 2378 просмотров
Заранее спасибо за направление на пусть истинный )
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн янв 25, 2021 2:11 pm

VAD07 писал(а):
Пн янв 25, 2021 6:10 am
fandaymon писал(а):
VAD07 писал(а):
Вс янв 24, 2021 10:48 pm
fandaymon писал(а):
VAD07 писал(а):
Вс янв 24, 2021 9:51 pm
было привязано свойство temp_current к Thermostat03.normalTargetValue Обычная целевая температура в ПУ.... отвязал перестал пищать... Возможно не туда привязал....
temp_current - это текущая температура, а таргет, насколько я понимаю, это та температура, которую нужно поддерживать
А какое свойства отвечает за статус реле и включение/выключение?

Отправлено с моего ZB602KL через Tapatalk
Свойство чего? ПУ?
"название" в модуле туя.Изображение

Отправлено с моего ZB602KL через Tapatalk
Картинка настолько мелкая, что не видно ничего....
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн янв 25, 2021 2:31 pm

Alexander Znamensky писал(а):
Пн янв 25, 2021 12:30 pm
fandaymon писал(а):
Вс янв 24, 2021 8:36 pm
Выложил исправленную версию в которой цикл пишет каждые 20 секунд в переменную. Добавил проверку на пустоту объекта - по идее ошибка с foreach тоже должна уйти

Добавился флажок - Использовать HA облако. Пока работают механизмы подключения к основному облаку, смысла работать через облако HA никакого нету

Ещё добавилась функция для работы со статистикой умного замка. Например, такой сценарий

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


$dev_id = '';
$a=Tuya_Door_Log($dev_id,'[1,2,3,4,5,15]');

foreach($a['datas'] as $data) {
  $t = "" . $data['gmtCreate'];
  $t = (int) substr($t,0,10);

  echo date("Y-m-d H:i:s", $t);
  echo "\t";
  echo $data['userName'];
  echo "\t";
  foreach ($data['dpData'] as $key => $value) {  
   switch ($key) {
     case 1:
      echo 'открыли отпечатком';
      break;
    case 5:
      echo 'открыли карточкой номер ' . $value;
      break;
    case 2;
      echo 'открыли паролем';
      break;
  } 
 }
 echo '<BR>';
}
выведет такую вот табличку

2021-01-23 10:31:14 Ilona открыли карточкой номер 10
2021-01-19 14:13:15 Fan открыли отпечатком
2021-01-19 13:09:39 Fan открыли отпечатком
2021-01-19 11:41:16 Fan открыли карточкой номер 4
2021-01-19 11:18:56 Fan открыли отпечатком
2021-01-17 10:18:49 Ilona открыли карточкой номер 10
2021-01-17 10:10:54 Fan открыли карточкой номер 4
2021-01-17 09:52:59 Fan открыли отпечатком
Добрый день, уважаемый Fandaymon!

Давно использую ваш модуль - все замечательно! Спасибо Вам большое за труд!
После вчерашнего обновления обнаружил, что термостаты, которые управляют теплым полом не меняют значение целевой температуры от МДМ. Начал разбираться, оказалось, что дело не в обновлении. Похоже, что это произошло после перехода на управление в локальном режиме.

Сейчас получается, что управлять целевой температурой я могу только через облако. Но температура пола из термостата доступна только в локальном режиме. Вот не могу понять, это я что-то не так делаю, или невозможно в принципе получать метрики в локальном режиме и вместе с этим отправлять в термостат значения целевой температуры из МДМ?

Вот несколько скринов моих настроек. Я пробовал локальный и облачный режимы, пробовал разные комбинации. Но пришел к тому, что метрика temperature меняется только при работе через облако.
СпойлерПоказать
Screenshot 2021-01-25 11.29.44.pngScreenshot 2021-01-24 21.50.30.pngScreenshot 2021-01-24 21.50.18.pngScreenshot 2021-01-24 21.50.08.pngScreenshot 2021-01-24 21.10.20.pngScreenshot 2021-01-24 21.09.51.pngScreenshot 2021-01-24 21.08.57.pngScreenshot 2021-01-24 21.08.16.png
Заранее спасибо за направление на пусть истинный )
С оригинальным облаком модуль работает только если выбрана Туя, Smart Life пока не поддерживается... При работе с оригинальным облаком доступны всё тоже самое, что и при работе локально.
После вчерашнего обновления появилась галочка - работать ли с облаком HA. Если её поставить, то всё будет работать точно так же, как работало до этого, так как все метрики которые сейчас есть у термостата в модуле, это метрики из облака HA
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Tuya

Сообщение Alexander Znamensky » Пн янв 25, 2021 3:03 pm

fandaymon писал(а):
Пн янв 25, 2021 2:31 pm
Alexander Znamensky писал(а):
Пн янв 25, 2021 12:30 pm
fandaymon писал(а):
Вс янв 24, 2021 8:36 pm
Выложил исправленную версию в которой цикл пишет каждые 20 секунд в переменную. Добавил проверку на пустоту объекта - по идее ошибка с foreach тоже должна уйти

Добавился флажок - Использовать HA облако. Пока работают механизмы подключения к основному облаку, смысла работать через облако HA никакого нету

Ещё добавилась функция для работы со статистикой умного замка. Например, такой сценарий

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


$dev_id = '';
$a=Tuya_Door_Log($dev_id,'[1,2,3,4,5,15]');

foreach($a['datas'] as $data) {
  $t = "" . $data['gmtCreate'];
  $t = (int) substr($t,0,10);

  echo date("Y-m-d H:i:s", $t);
  echo "\t";
  echo $data['userName'];
  echo "\t";
  foreach ($data['dpData'] as $key => $value) {  
   switch ($key) {
     case 1:
      echo 'открыли отпечатком';
      break;
    case 5:
      echo 'открыли карточкой номер ' . $value;
      break;
    case 2;
      echo 'открыли паролем';
      break;
  } 
 }
 echo '<BR>';
}
выведет такую вот табличку

2021-01-23 10:31:14 Ilona открыли карточкой номер 10
2021-01-19 14:13:15 Fan открыли отпечатком
2021-01-19 13:09:39 Fan открыли отпечатком
2021-01-19 11:41:16 Fan открыли карточкой номер 4
2021-01-19 11:18:56 Fan открыли отпечатком
2021-01-17 10:18:49 Ilona открыли карточкой номер 10
2021-01-17 10:10:54 Fan открыли карточкой номер 4
2021-01-17 09:52:59 Fan открыли отпечатком
Добрый день, уважаемый Fandaymon!

Давно использую ваш модуль - все замечательно! Спасибо Вам большое за труд!
После вчерашнего обновления обнаружил, что термостаты, которые управляют теплым полом не меняют значение целевой температуры от МДМ. Начал разбираться, оказалось, что дело не в обновлении. Похоже, что это произошло после перехода на управление в локальном режиме.

Сейчас получается, что управлять целевой температурой я могу только через облако. Но температура пола из термостата доступна только в локальном режиме. Вот не могу понять, это я что-то не так делаю, или невозможно в принципе получать метрики в локальном режиме и вместе с этим отправлять в термостат значения целевой температуры из МДМ?

Вот несколько скринов моих настроек. Я пробовал локальный и облачный режимы, пробовал разные комбинации. Но пришел к тому, что метрика temperature меняется только при работе через облако.
СпойлерПоказать
Screenshot 2021-01-25 11.29.44.pngScreenshot 2021-01-24 21.50.30.pngScreenshot 2021-01-24 21.50.18.pngScreenshot 2021-01-24 21.50.08.pngScreenshot 2021-01-24 21.10.20.pngScreenshot 2021-01-24 21.09.51.pngScreenshot 2021-01-24 21.08.57.pngScreenshot 2021-01-24 21.08.16.png
Заранее спасибо за направление на пусть истинный )
С оригинальным облаком модуль работает только если выбрана Туя, Smart Life пока не поддерживается... При работе с оригинальным облаком доступны всё тоже самое, что и при работе локально.
После вчерашнего обновления появилась галочка - работать ли с облаком HA. Если её поставить, то всё будет работать точно так же, как работало до этого, так как все метрики которые сейчас есть у термостата в модуле, это метрики из облака HA
Fandeymon, спасибо за ответ!

Хотел уточнить: метрика температуры пола доступна, как я понял только локально. Мне эта метрика очень полезна в автоматизации.
Но в этом случае у меня не получается передавать в термостат целевую температуру.

Поэтому вынужден использовать температуру со встроенного термодатчика термостата (через облако) и менять целевую температуру через облако.

Как я понимаю, даже, если перейти на приложение Tuya или на НА метрика температуры пола не появится?
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн янв 25, 2021 3:16 pm

Alexander Znamensky писал(а):
Пн янв 25, 2021 3:03 pm
Хотел уточнить: метрика температуры пола доступна, как я понял только локально. Мне эта метрика очень полезна в автоматизации.
Но в этом случае у меня не получается передавать в термостат целевую температуру.

Поэтому вынужден использовать температуру со встроенного термодатчика термостата (через облако) и менять целевую температуру через облако.

Как я понимаю, даже, если перейти на приложение Tuya или на НА метрика температуры пола не появится?
В оригинальном облаке есть все метрики, которые есть при локальном считывании, в том числе и температура.
За это сообщение автора fandaymon поблагодарил:
Alexander Znamensky (Пн янв 25, 2021 3:19 pm)
Рейтинг: 1.16%
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Tuya

Сообщение Alexander Znamensky » Пн янв 25, 2021 3:20 pm

fandaymon писал(а):
Пн янв 25, 2021 3:16 pm
Alexander Znamensky писал(а):
Пн янв 25, 2021 3:03 pm
Хотел уточнить: метрика температуры пола доступна, как я понял только локально. Мне эта метрика очень полезна в автоматизации.
Но в этом случае у меня не получается передавать в термостат целевую температуру.

Поэтому вынужден использовать температуру со встроенного термодатчика термостата (через облако) и менять целевую температуру через облако.

Как я понимаю, даже, если перейти на приложение Tuya или на НА метрика температуры пола не появится?
В оригинальном облаке есть все метрики, которые есть при локальном считывании, в том числе и температура.
В таком случае, у меня только один вариант - переходить на приложение Tuya?
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн янв 25, 2021 3:23 pm

Обновил модуль - возможно сейчас будет работать и с оригинальным облаком smartlife
За это сообщение автора fandaymon поблагодарил:
Alexander Znamensky (Пн янв 25, 2021 4:29 pm)
Рейтинг: 1.16%
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Tuya

Сообщение Alexander Znamensky » Пн янв 25, 2021 4:30 pm

fandaymon писал(а):
Пн янв 25, 2021 3:23 pm
Обновил модуль - возможно сейчас будет работать и с оригинальным облаком smartlife
К сожалению, обновление результата не дало. Попробую установить приложение Tuya и перепривязать устройства.
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
VAD07
Сообщения: 155
Зарегистрирован: Ср май 31, 2017 10:54 pm
Откуда: Киров
Благодарил (а): 55 раз
Поблагодарили: 11 раз

Re: [Модуль] Tuya

Сообщение VAD07 » Пн янв 25, 2021 4:31 pm

fandaymon писал(а):
VAD07 писал(а):
Пн янв 25, 2021 6:10 am
fandaymon писал(а):
VAD07 писал(а):
Вс янв 24, 2021 10:48 pm
fandaymon писал(а):
VAD07 писал(а):
Вс янв 24, 2021 9:51 pm
было привязано свойство temp_current к Thermostat03.normalTargetValue Обычная целевая температура в ПУ.... отвязал перестал пищать... Возможно не туда привязал....
temp_current - это текущая температура, а таргет, насколько я понимаю, это та температура, которую нужно поддерживать
А какое свойства отвечает за статус реле и включение/выключение?

Отправлено с моего ZB602KL через Tapatalk
Свойство чего? ПУ?
"название" в модуле туя.Изображение

Отправлено с моего ZB602KL через Tapatalk
Картинка настолько мелкая, что не видно ничего....
Так лучше будет...Изображение

Отправлено с моего ZB602KL через Tapatalk

fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн янв 25, 2021 4:49 pm

Alexander Znamensky писал(а):
Пн янв 25, 2021 4:30 pm
fandaymon писал(а):
Пн янв 25, 2021 3:23 pm
Обновил модуль - возможно сейчас будет работать и с оригинальным облаком smartlife
К сожалению, обновление результата не дало. Попробую установить приложение Tuya и перепривязать устройства.
После обновления надо зайти в настройки и сохранить их. (галочка Использовать оригинальное облако должна стоять). У устройства поставить Статус только локально - нет. По идее должны подятнуться метрики с другими названиями, к ним надо будет привязать свои свойства, чтобы всё работало
Ответить