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

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

Модератор: immortal

Аватара пользователя
Nail
Сообщения: 373
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

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

Сообщение Nail » Чт мар 21, 2019 9:32 am

nick7zmail писал(а):
Чт мар 21, 2019 6:50 am
Может быть так?
не сработало(
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

Сообщение Nail » Чт мар 21, 2019 9:51 am

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

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

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} */
я думаю что сообразиш что написать
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

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

А кстати...неравно в php пишется != а не <>, ещё раз мой код попробуй, внёс эту правку туда.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Чт мар 21, 2019 1:37 pm

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
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Nail
Сообщения: 373
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

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

Сообщение Nail » Пт мар 22, 2019 10:12 am

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

Сообщение Nail » Пт мар 22, 2019 10:13 am

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

Сообщение tarasfrompir » Пт мар 22, 2019 10:32 am

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){
вроде так судя по методу...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Nail
Сообщения: 373
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

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

Сообщение 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);
}

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

Сообщение tarasfrompir » Пт мар 22, 2019 1:27 pm

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);
}

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