Кнопка и состояние кнопки

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Кнопка и состояние кнопки

Сообщение annakin » Сб фев 11, 2017 12:16 am

Добрый вечер, ребята так как я поновой начинаю вспоминать всё что связанно с МДМ есть загвоздка.
У меня есть ESP8266 к которой подключен реле.
Прошивка ESP от https://wifi-iot.com/

У меня есть УРЛ типа: 192.168.0.242/gpio?st=1&pin=4&click=1

Нужно забацать кнопку, типа нажали команда отправилась бойлер врубился, но есть одно НО.
ESP настроено таким образом, когда я делаю запрос по этому УРЛ реле включается на 1 секунду и потом выключается, это потому что реле подключено прямо кнопке Бойлера и что бы его включить нужно просто нажатие.

Так вот суть проблемы.
Допустим я нажал на кнопку бойлер включился и нужно что бы кнопка записала статус что она была нажата и бойлер включён.
Если я зайду с другого бойлера я должен видеть что кнопка была нажата и бойлер включён.

З.Ы. Надеюсь я не запутал вас. ))

Как мне решить эту проблему.?
Server: Raspberry Pi 3 B+
OS: Rasbian
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Кнопка и состояние кнопки

Сообщение slgeo » Сб фев 11, 2017 10:46 am

так используй второе gpio, где фиксируешь состояние
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Кнопка и состояние кнопки

Сообщение Bagir » Сб фев 11, 2017 11:46 am

Создать объект, свойство которого будет 1-включено 2-выключено. Привязать к нему кнопку. Всё, кнопка будет отражать состояние свойства объекта. А в методе этого объекта уже отправлять команду на включение бойлера.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Кнопка и состояние кнопки

Сообщение DimSun75 » Сб фев 11, 2017 12:59 pm

По хорошему, нужен ещё один признак включён бойлер или нет. Это признак нужно завести на состояние кнопки.

Отправлено с моего SM-G850F через Tapatalk
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Кнопка и состояние кнопки

Сообщение Bagir » Ср фев 15, 2017 9:58 am

Можно использовать вот такой способ. цвет кнопки контролирует состояние устройства. Тогда мы наглядно будем видеть что мы дали команду, и момент когда устройство заработало. Обратите внимание на название Лестница %RelayHallLight2.bottonColor%
RelayHallLight2.bottonColor при этом = '#ff0000'
Вложения
settings.png
Настройка
settings.png (22.57 КБ) 6513 просмотров
botton.png
Вид
botton.png (7.34 КБ) 6513 просмотров
За это сообщение автора Bagir поблагодарили (всего 4):
lanket (Ср фев 15, 2017 10:05 am) • annakin (Чт фев 16, 2017 2:08 pm) • serge_wddm (Ср мар 15, 2017 10:17 pm) • directman66 (Пн мар 20, 2017 10:13 pm)
Рейтинг: 4.65%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Кнопка и состояние кнопки

Сообщение annakin » Чт фев 16, 2017 4:19 pm

Пасиб я разобрался немного другим способом.
Но шас у меня возник вопрос другого плана.
Я переделываю полностью шаблом, с использованием Bootstrap.
Как вытаскивать информацию с датчиков я уже понял.
Но вот как мне поставить кнопку не пойму...
Вот мне нужно вытащить переключатели Switch на мою тему.
Отсюда:
http://prntscr.com/e9h4pk
Сюда:
http://prntscr.com/e9h4c1
Server: Raspberry Pi 3 B+
OS: Rasbian
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Кнопка и состояние кнопки

Сообщение Bagir » Пт фев 17, 2017 11:02 am

Дашборд ещё не изучал. Тема очень большая. Сейчас пока нет времени серьёзно заниматься этим вопросом. Отложил на пару недель.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: Кнопка и состояние кнопки

Сообщение directman66 » Вт мар 21, 2017 11:09 am

Bagir писал(а):Можно использовать вот такой способ. цвет кнопки контролирует состояние устройства. Тогда мы наглядно будем видеть что мы дали команду, и момент когда устройство заработало. Обратите внимание на название Лестница %RelayHallLight2.bottonColor%
RelayHallLight2.bottonColor при этом = '#ff0000'
интересное решение, а покажите каким образом объект привязывается к методам и свойствам.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Кнопка и состояние кнопки

Сообщение sega6549 » Вт мар 21, 2017 4:43 pm

Bagir писал(а):Можно использовать вот такой способ. цвет кнопки контролирует состояние устройства. Тогда мы наглядно будем видеть что мы дали команду, и момент когда устройство заработало. Обратите внимание на название Лестница %RelayHallLight2.bottonColor%
RelayHallLight2.bottonColor при этом = '#ff0000'
попробовал но происходит ерунда какая то, цвет кнопки задавал методом который запускался по сигналу с датчика движения, если есть движение то цвет прописывался красный, если нет то стандартный, но на деле цвет вообще пропал, если просто в свойство прописать цвет кнопки то все ок, кнопка всегда такая как прописано, а вот если через метод прописывать то цвет пропадает вообще, и появляется на секунду когда нажимаешь на кнопку, смотрел ваш конект, все вроде так же сделал
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Кнопка и состояние кнопки

Сообщение sega6549 » Вт мар 21, 2017 5:29 pm

sega6549 писал(а):
Bagir писал(а):Можно использовать вот такой способ. цвет кнопки контролирует состояние устройства. Тогда мы наглядно будем видеть что мы дали команду, и момент когда устройство заработало. Обратите внимание на название Лестница %RelayHallLight2.bottonColor%
RelayHallLight2.bottonColor при этом = '#ff0000'
попробовал но происходит ерунда какая то, цвет кнопки задавал методом который запускался по сигналу с датчика движения, если есть движение то цвет прописывался красный, если нет то стандартный, но на деле цвет вообще пропал, если просто в свойство прописать цвет кнопки то все ок, кнопка всегда такая как прописано, а вот если через метод прописывать то цвет пропадает вообще, и появляется на секунду когда нажимаешь на кнопку, смотрел ваш конект, все вроде так же сделал
нашел проблему, в момент того как данные присылаются цвет кнопки пропадает, тоесть приходят данные что датчик сработал, запускается метод меняющий цвет кнопки, в свойство прописывается нужный цвет но при это цвет кнопки пропадает именно в момент отработки метода и до тех пор пока не обновить состояние кнопки, странная фигня какая то, и как это побороть я не знаю, я даже просто создал выключатель который через метод меняет цвет, и пока не трогаешь выключатель стоит цвет который задан, как только поменял положение сразу же цвет пропадает пока на кнопку не нажмешь...
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Ответить