Простые устройства / Simple Devices

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Простые устройства / Simple Devices

Сообщение tarasfrompir » Ср мар 20, 2019 1:28 pm

Уж очень мудрено там сделано - но я бы подправил файл SThermostats.html - и вместо callMethod("%.object_title%.switchEnable"); написал бы callMethod("%.object_title%.turnOff");
И кстати я так понял что Эко это далеко не то что я понимал под этим словом
За это сообщение автора tarasfrompir поблагодарил:
Nail (Ср мар 20, 2019 7:42 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Nail
Сообщения: 376
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: Простые устройства / Simple Devices

Сообщение Nail » Ср мар 20, 2019 7:46 pm

я так понимаю если файл подправить , то все объекты термостат будут работать идентичное? я хотел именно данный термост1 ..,( эко это в ПУ переход на мин темп режим который выставляется в настройках термост. и включится так же по методу или сценарию если указать)
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Простые устройства / Simple Devices

Сообщение tarasfrompir » Ср мар 20, 2019 7:49 pm

Nail писал(а):
Ср мар 20, 2019 7:46 pm
я так понимаю если файл подправить , то все объекты термостат будут работать идентичное? я хотел именно данный термост1 ..,( эко это в ПУ переход на мин темп режим который выставляется в настройках термост. и включится так же по методу или сценарию если указать)
Давай я пересмотрю еще раз = хотя может кто еще что подскажет за это время...
Спасибо нам ПОМОЖЕТ..!
nevceee
Сообщения: 18
Зарегистрирован: Пн июн 05, 2017 12:51 am
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение nevceee » Ср мар 20, 2019 8:40 pm

tarasfrompir писал(а):
Ср мар 20, 2019 8:21 am
nevceee писал(а):
Вт мар 19, 2019 11:34 pm
tarasfrompir писал(а):
Вт мар 19, 2019 10:33 pm
Ну слава Богу... Ато мы тут уже запареживали и чуть в розыск не подали... :oops: :P :P :P :lol: :lol: :lol: Смотри блог
посмотрел блог. сделал все по инструкции. Свойство Temperature у меня с большой буквы. данные с датчика температуры переходят в температуру моей комнаты. но от комнаты в термостат не идут. волшебство какое то, блин. :)
Сори нашел еще ошибку сделай просто так - исправь метод на вот это

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

$roomTemp=$this->getProperty('Temperature');
$roomName=$this->object_title;
$termostats = getObjectsByClass('SThermostats');
foreach($termostats as $termostat) {
  $deviceLinkedRoom=gg($termostat['TITLE'].'.linkedRoom');
   if ($deviceLinkedRoom=$roomName){
    sg($termostat['TITLE'].'.value',$roomTemp);
    break;
  }
}
ПС
Я ж говорю что писатель из меня еще тот... Мелочь увидел а главное пропустил. Просто эти тесты на работе и дома замучали... :oops:
Блог исправил. Поскольку у меня и происходило ложное срабатывание на последный проверенный термостат
Спасибо! передача данных заработала!!! :D НО: они опять передаются в термостат с запятой, а не с точкой, и он снова глючит ))) я вернулся к тому, с чего начал. я тут подумал: а не может ли у меня быть проблема с моим питон скриптом и типами переменных? хотя из питон скипта по MQTT в MD приходят данные с точками. но впоследствии точка меняется на запятую. (23.45 -> 23,45)
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Простые устройства / Simple Devices

Сообщение tarasfrompir » Ср мар 20, 2019 8:47 pm

nevceee писал(а):
Ср мар 20, 2019 8:40 pm
tarasfrompir писал(а):
Ср мар 20, 2019 8:21 am
nevceee писал(а):
Вт мар 19, 2019 11:34 pm
tarasfrompir писал(а):
Вт мар 19, 2019 10:33 pm
Ну слава Богу... Ато мы тут уже запареживали и чуть в розыск не подали... :oops: :P :P :P :lol: :lol: :lol: Смотри блог
посмотрел блог. сделал все по инструкции. Свойство Temperature у меня с большой буквы. данные с датчика температуры переходят в температуру моей комнаты. но от комнаты в термостат не идут. волшебство какое то, блин. :)
Сори нашел еще ошибку сделай просто так - исправь метод на вот это

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

$roomTemp=$this->getProperty('Temperature');
$roomName=$this->object_title;
$termostats = getObjectsByClass('SThermostats');
foreach($termostats as $termostat) {
  $deviceLinkedRoom=gg($termostat['TITLE'].'.linkedRoom');
   if ($deviceLinkedRoom=$roomName){
    sg($termostat['TITLE'].'.value',$roomTemp);
    break;
  }
}
ПС
Я ж говорю что писатель из меня еще тот... Мелочь увидел а главное пропустил. Просто эти тесты на работе и дома замучали... :oops:
Блог исправил. Поскольку у меня и происходило ложное срабатывание на последный проверенный термостат
Спасибо! передача данных заработала!!! :D НО: они опять передаются в термостат с запятой, а не с точкой, и он снова глючит ))) я вернулся к тому, с чего начал. я тут подумал: а не может ли у меня быть проблема с моим питон скриптом и типами переменных? хотя из питон скипта по MQTT в MD приходят данные с точками. но впоследствии точка меняется на запятую. (23.45 -> 23,45)
2 строкой вставь - пропиши такое
$roomTemp = str_replace(",", ".", $roomTemp);
За это сообщение автора tarasfrompir поблагодарил:
nevceee (Ср мар 20, 2019 9:39 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
nevceee
Сообщения: 18
Зарегистрирован: Пн июн 05, 2017 12:51 am
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение nevceee » Ср мар 20, 2019 9:35 pm

УРА! :D заработало! :) НО! появилась новая проблема, которую мне помог решить друг через TeamViewer. у меня в комнате "Ванная" тоже стояла галочка "основной сенсор помещения". и когда на мой термостат передавались нужные данные от датчика температуры в гостиной, они тут же через 5 секунд заменялись данными из ванной. мы нашли опечатку у Вас. в сравнении if один знак равно... мы поставили == и теперь все заработало как надо. спасибо Вам. :)
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Простые устройства / Simple Devices

Сообщение tarasfrompir » Ср мар 20, 2019 9:38 pm

nevceee писал(а):
Ср мар 20, 2019 9:35 pm
УРА! :D заработало! :) НО! появилась новая проблема, которую мне помог решить друг через TeamViewer. у меня в комнате "Ванная" тоже стояла галочка "основной сенсор помещения". и когда на мой термостат передавались нужные данные от датчика температуры в гостиной, они тут же через 5 секунд заменялись данными из ванной. мы нашли опечатку у Вас. в сравнении if один знак равно... мы поставили == и теперь все заработало как надо. спасибо Вам. :)
по поводу == действительно пропустил - правда должно быть 2 шт.
ПС
Спасибо вверху справа от поста ...
За это сообщение автора tarasfrompir поблагодарил:
nevceee (Ср мар 20, 2019 9:52 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Nail
Сообщения: 376
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: Простые устройства / Simple Devices

Сообщение Nail » Ср мар 20, 2019 10:55 pm

Nail писал(а):
Ср мар 20, 2019 11:52 am
Вопрос начинающего.
ПУ термостат(Thermostat01) имеет связанные устройства ПУ(Relay10).
При положении "Обычный" -Термостат запускает "Relay10" (конечно с условием температуры выставленной на термостате),
но если есть необходимость просто выключить термостат и нажать на "выкл" он отключается сам , но "Relay10" остается в положении off.
Помогите ,какой самый простой метод и куда вписать что бы при положении термостата "выкл" , он выполнял действие отключить "Relay10"?
Вставил в метод "statusUpdated" термостата

if(gg(' Thermostat01.relay_status') <>1) ;
// Выключаем тен
{
CallMethod('Relay10.turnOff');
}
say('Выключаю отопление',1);

выключает сразу даже при включения термостата в "обычный" режим, никак не доходит до меня что надо((
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Простые устройства / Simple Devices

Сообщение nick7zmail » Чт мар 21, 2019 6:50 am

Может быть так?

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

if(gg('Thermostat01.relay_status') != 1) 
// Выключаем тен
{
CallMethod('Relay10.turnOff');
say('Выключаю отопление',1);
}
(лишняя ; в 1 строке, условие != вместо <>, и оповещение, только при соблюдении этого условия) а да...и пробел перед словом термостат лишний явно, аккуратнее с копипастом.
Последний раз редактировалось nick7zmail Чт мар 21, 2019 11:13 am, всего редактировалось 2 раза.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Простые устройства / Simple Devices

Сообщение tarasfrompir » Чт мар 21, 2019 8:26 am

Nail писал(а):
Ср мар 20, 2019 10:55 pm
Nail писал(а):
Ср мар 20, 2019 11:52 am
Вопрос начинающего.
ПУ термостат(Thermostat01) имеет связанные устройства ПУ(Relay10).
При положении "Обычный" -Термостат запускает "Relay10" (конечно с условием температуры выставленной на термостате),
но если есть необходимость просто выключить термостат и нажать на "выкл" он отключается сам , но "Relay10" остается в положении off.
Помогите ,какой самый простой метод и куда вписать что бы при положении термостата "выкл" , он выполнял действие отключить "Relay10"?
Вставил в метод "statusUpdated" термостата

if(gg(' Thermostat01.relay_status') <>1) ;
// Выключаем тен
{
CallMethod('Relay10.turnOff');
}
say('Выключаю отопление',1);

выключает сразу даже при включения термостата в "обычный" режим, никак не доходит до меня что надо((
Метод СтатусАпдатед - не метод выключения термостата.
Этот метод называется - SThermostats_switchEnable.php. Его и надо мучить :!:
За это сообщение автора tarasfrompir поблагодарил:
Nail (Чт мар 21, 2019 9:17 am)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Ответить