Re: Простые устройства / Simple Devices
Добавлено: Чт мар 21, 2019 9:32 am
не сработало(
не сработало(
SThermostats_switchEnable.php - я так понимаю там уже прописан общий сценарий-класса , если я его трону то он у всех полетит в эту сторону, и другие тоже поменяются -мне бы этого не хотелось , но я повторюсь нужен только он Thermostats01 (имхо).tarasfrompir писал(а): Чт мар 21, 2019 8:26 am Метод СтатусАпдатед - не метод выключения термостата.
Этот метод называется - SThermostats_switchEnable.php. Его и надо мучить![]()
Тогда пиши свой метод с проверкой на именно Thermostats01Nail писал(а): Чт мар 21, 2019 9:51 amSThermostats_switchEnable.php - я так понимаю там уже прописан общий сценарий-класса , если я его трону то он у всех полетит в эту сторону, и другие тоже поменяются -мне бы этого не хотелось , но я повторюсь нужен только он Thermostats01 (имхо).tarasfrompir писал(а): Чт мар 21, 2019 8:26 am Метод СтатусАпдатед - не метод выключения термостата.
Этот метод называется - SThermostats_switchEnable.php. Его и надо мучить![]()
Код: Выделить всё
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SThermostats_switchEnable.php');
/* end injection of {SDevices} */Код: Выделить всё
if ($this->object_title=='TERMOSTAT01') {
что сделать
}
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SThermostats_switchEnable.php');
/* end injection of {SDevices} */и так и сяк можноnick7zmail писал(а): Чт мар 21, 2019 11:12 am А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
Я хочу сначала добить МД в методахtarasfrompir писал(а): Чт мар 21, 2019 10:41 am Вставь условие на выключение именно твоего термостата
ну типа ...
я думаю что сообразиш что написать
Никак не хочет работать((, главное Первая строка срабатывает на определение статуса "0" ,я думаю это подтверждает "Алиса",потому что отвечает что отопление выключено , но сам метод "CallMethod('Relay10.turnOff');"- ни в какую.nick7zmail писал(а): Чт мар 21, 2019 11:12 am А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
я надеюсь CallMethod('Relay10.turnOff'); - без кавычек написан?Nail писал(а): Пт мар 22, 2019 10:13 amНикак не хочет работать((, главное Первая строка срабатывает на определение статуса "0" ,я думаю это подтверждает "Алиса",потому что отвечает что отопление выключено , но сам метод "CallMethod('Relay10.turnOff');"- ни в какую.nick7zmail писал(а): Чт мар 21, 2019 11:12 am А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.либо у меня МД криво работает.
Я имел ввиду о статусе свойстве Thermostat01.relay_status- " Первая строка (скрипта) срабатывает на определение статуса "0"tarasfrompir писал(а): Пт мар 22, 2019 10:32 am я надеюсь CallMethod('Relay10.turnOff'); - без кавычек написан?
ну и на кучу - если ты выключаеш термостат - и тебе нужно чтобы выключалось и реле
тогда
if(gg('Thermostat01.disabled') != 1){
вроде так судя по методу...
доступ есть ? посмотрю коли чеNail писал(а): Пт мар 22, 2019 1:22 pmЯ имел ввиду о статусе свойстве Thermostat01.relay_status- " Первая строка (скрипта) срабатывает на определение статуса "0"tarasfrompir писал(а): Пт мар 22, 2019 10:32 am я надеюсь CallMethod('Relay10.turnOff'); - без кавычек написан?
ну и на кучу - если ты выключаеш термостат - и тебе нужно чтобы выключалось и реле
тогда
if(gg('Thermostat01.disabled') != 1){
вроде так судя по методу...
Ну вроде пришли к тому, но тен не хотят отключаться как описано чуть выше
if(gg('Thermostat01.relay_status') != 1)
// Выключаем тен
{
CallMethod('Relay10.turnOff');
say('Выключаю отопление',1);
}
Ну вся затея для того и нужна , что термостат по своим "возможностями" включает и выключает реле только по температуре(здесь о задачу выполняет хорошо) , но если я просто нажимаю выключить термостат то он выключается сам "термостат" т.е. он не следит уже за температурой и следовательно не управляет тенами, и тены если были включены остаются бесконтрольно работать (можно нажимать конечно тен самому каждый раз ,но я как раз хочу избавить себя от этого и сделать метод) выключает и реле тена.