не сработало(
Простые устройства / Simple Devices
Модератор: immortal
- Nail
- Сообщения: 373
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Простые устройства / Simple Devices
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
- Nail
- Сообщения: 373
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Простые устройства / Simple Devices
SThermostats_switchEnable.php - я так понимаю там уже прописан общий сценарий-класса , если я его трону то он у всех полетит в эту сторону, и другие тоже поменяются -мне бы этого не хотелось , но я повторюсь нужен только он Thermostats01 (имхо).tarasfrompir писал(а): ↑Чт мар 21, 2019 8:26 amМетод СтатусАпдатед - не метод выключения термостата.
Этот метод называется - SThermostats_switchEnable.php. Его и надо мучить
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Простые устройства / Simple Devices
Тогда пиши свой метод с проверкой на именно 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
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Простые устройства / Simple Devices
А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 2079
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Простые устройства / Simple Devices
и так и сяк можноnick7zmail писал(а): ↑Чт мар 21, 2019 11:12 amА кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
http://php.net/manual/ru/language.opera ... arison.php
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- Nail
- Сообщения: 373
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Простые устройства / Simple Devices
Я хочу сначала добить МД в методах , не хочу портит у себя написанную Сергеем программу , боюсь приведет как всегда к непредсказуемым последствиям в дальнейшемtarasfrompir писал(а): ↑Чт мар 21, 2019 10:41 amВставь условие на выключение именно твоего термостата
ну типа ...
я думаю что сообразиш что написать
Последний раз редактировалось Nail Пт мар 22, 2019 10:16 am, всего редактировалось 1 раз.
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
- Nail
- Сообщения: 373
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Простые устройства / Simple Devices
Никак не хочет работать((, главное Первая строка срабатывает на определение статуса "0" ,я думаю это подтверждает "Алиса",потому что отвечает что отопление выключено , но сам метод "CallMethod('Relay10.turnOff');"- ни в какую. либо у меня МД криво работает.nick7zmail писал(а): ↑Чт мар 21, 2019 11:12 amА кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Простые устройства / Simple Devices
я надеюсь CallMethod('Relay10.turnOff'); - без кавычек написан?Nail писал(а): ↑Пт мар 22, 2019 10:13 amНикак не хочет работать((, главное Первая строка срабатывает на определение статуса "0" ,я думаю это подтверждает "Алиса",потому что отвечает что отопление выключено , но сам метод "CallMethod('Relay10.turnOff');"- ни в какую. либо у меня МД криво работает.nick7zmail писал(а): ↑Чт мар 21, 2019 11:12 amА кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
ну и на кучу - если ты выключаеш термостат - и тебе нужно чтобы выключалось и реле
тогда
if(gg('Thermostat01.disabled') != 1){
вроде так судя по методу...
Спасибо нам ПОМОЖЕТ..!
- Nail
- Сообщения: 373
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Простые устройства / Simple Devices
Я имел ввиду о статусе свойстве 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);
}
Ну вся затея для того и нужна , что термостат по своим "возможностями" включает и выключает реле только по температуре(здесь о задачу выполняет хорошо) , но если я просто нажимаю выключить термостат то он выключается сам "термостат" т.е. он не следит уже за температурой и следовательно не управляет тенами, и тены если были включены остаются бесконтрольно работать (можно нажимать конечно тен самому каждый раз ,но я как раз хочу избавить себя от этого и сделать метод) выключает и реле тена.
Я думаю здесь даже если мы переведем на отдельный сценарий , то наверно то же не поможет?
Последний раз редактировалось Nail Пт мар 22, 2019 1:28 pm, всего редактировалось 1 раз.
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Простые устройства / Simple Devices
доступ есть ? посмотрю коли че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);
}
Ну вся затея для того и нужна , что термостат по своим "возможностями" включает и выключает реле только по температуре(здесь о задачу выполняет хорошо) , но если я просто нажимаю выключить термостат то он выключается сам "термостат" т.е. он не следит уже за температурой и следовательно не управляет тенами, и тены если были включены остаются бесконтрольно работать (можно нажимать конечно тен самому каждый раз ,но я как раз хочу избавить себя от этого и сделать метод) выключает и реле тена.
Спасибо нам ПОМОЖЕТ..!