Страница 87 из 124

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

Добавлено: Чт мар 21, 2019 9:32 am
Nail
nick7zmail писал(а): Чт мар 21, 2019 6:50 am Может быть так?
не сработало(

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

Добавлено: Чт мар 21, 2019 9:51 am
Nail
tarasfrompir писал(а): Чт мар 21, 2019 8:26 am Метод СтатусАпдатед - не метод выключения термостата.
Этот метод называется - SThermostats_switchEnable.php. Его и надо мучить :!:
SThermostats_switchEnable.php - я так понимаю там уже прописан общий сценарий-класса , если я его трону то он у всех полетит в эту сторону, и другие тоже поменяются -мне бы этого не хотелось , но я повторюсь нужен только он Thermostats01 (имхо).

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

Добавлено: Чт мар 21, 2019 10:41 am
tarasfrompir
Nail писал(а): Чт мар 21, 2019 9:51 am
tarasfrompir писал(а): Чт мар 21, 2019 8:26 am Метод СтатусАпдатед - не метод выключения термостата.
Этот метод называется - SThermostats_switchEnable.php. Его и надо мучить :!:
SThermostats_switchEnable.php - я так понимаю там уже прописан общий сценарий-класса , если я его трону то он у всех полетит в эту сторону, и другие тоже поменяются -мне бы этого не хотелось , но я повторюсь нужен только он Thermostats01 (имхо).
Тогда пиши свой метод с проверкой на именно Thermostats01
В самом методе свитченаблед перед строками

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

/* 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} */
я думаю что сообразиш что написать

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

Добавлено: Чт мар 21, 2019 11:12 am
nick7zmail
А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.

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

Добавлено: Чт мар 21, 2019 1:37 pm
Logrus
nick7zmail писал(а): Чт мар 21, 2019 11:12 am А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
и так и сяк можно
http://php.net/manual/ru/language.opera ... arison.php

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

Добавлено: Пт мар 22, 2019 10:12 am
Nail
tarasfrompir писал(а): Чт мар 21, 2019 10:41 am Вставь условие на выключение именно твоего термостата
ну типа ...
я думаю что сообразиш что написать
Я хочу сначала добить МД в методах :D , не хочу портит у себя написанную Сергеем программу , боюсь приведет как всегда к непредсказуемым последствиям :roll: в дальнейшем

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

Добавлено: Пт мар 22, 2019 10:13 am
Nail
nick7zmail писал(а): Чт мар 21, 2019 11:12 am А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
Никак не хочет работать((, главное Первая строка срабатывает на определение статуса "0" ,я думаю это подтверждает "Алиса",потому что отвечает что отопление выключено , но сам метод "CallMethod('Relay10.turnOff');"- ни в какую. :x либо у меня МД криво работает.

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

Добавлено: Пт мар 22, 2019 10:32 am
tarasfrompir
Nail писал(а): Пт мар 22, 2019 10:13 am
nick7zmail писал(а): Чт мар 21, 2019 11:12 am А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
Никак не хочет работать((, главное Первая строка срабатывает на определение статуса "0" ,я думаю это подтверждает "Алиса",потому что отвечает что отопление выключено , но сам метод "CallMethod('Relay10.turnOff');"- ни в какую. :x либо у меня МД криво работает.
я надеюсь CallMethod('Relay10.turnOff'); - без кавычек написан?
ну и на кучу - если ты выключаеш термостат - и тебе нужно чтобы выключалось и реле
тогда
if(gg('Thermostat01.disabled') != 1){
вроде так судя по методу...

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

Добавлено: Пт мар 22, 2019 1:22 pm
Nail
tarasfrompir писал(а): Пт мар 22, 2019 10:32 am я надеюсь CallMethod('Relay10.turnOff'); - без кавычек написан?
ну и на кучу - если ты выключаеш термостат - и тебе нужно чтобы выключалось и реле
тогда
if(gg('Thermostat01.disabled') != 1){
вроде так судя по методу...
Я имел ввиду о статусе свойстве Thermostat01.relay_status- " Первая строка (скрипта) срабатывает на определение статуса "0"
Ну вроде пришли к тому, но тен не хотят отключаться как описано чуть выше

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

Ну вся затея для того и нужна , что термостат по своим "возможностями" включает и выключает реле только по температуре(здесь о задачу выполняет хорошо) , но если я просто нажимаю выключить термостат то он выключается сам "термостат" т.е. он не следит уже за температурой и следовательно не управляет тенами, и тены если были включены остаются бесконтрольно работать (можно нажимать конечно тен самому каждый раз ,но я как раз хочу избавить себя от этого и сделать метод) выключает и реле тена.
Я думаю здесь даже если мы переведем на отдельный сценарий , то наверно то же не поможет?

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

Добавлено: Пт мар 22, 2019 1:27 pm
tarasfrompir
Nail писал(а): Пт мар 22, 2019 1:22 pm
tarasfrompir писал(а): Пт мар 22, 2019 10:32 am я надеюсь CallMethod('Relay10.turnOff'); - без кавычек написан?
ну и на кучу - если ты выключаеш термостат - и тебе нужно чтобы выключалось и реле
тогда
if(gg('Thermostat01.disabled') != 1){
вроде так судя по методу...
Я имел ввиду о статусе свойстве Thermostat01.relay_status- " Первая строка (скрипта) срабатывает на определение статуса "0"
Ну вроде пришли к тому, но тен не хотят отключаться как описано чуть выше

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

Ну вся затея для того и нужна , что термостат по своим "возможностями" включает и выключает реле только по температуре(здесь о задачу выполняет хорошо) , но если я просто нажимаю выключить термостат то он выключается сам "термостат" т.е. он не следит уже за температурой и следовательно не управляет тенами, и тены если были включены остаются бесконтрольно работать (можно нажимать конечно тен самому каждый раз ,но я как раз хочу избавить себя от этого и сделать метод) выключает и реле тена.
доступ есть ? посмотрю коли че