Страница 1 из 2

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

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

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

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

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

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

Как мне решить эту проблему.?

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

Добавлено: Сб фев 11, 2017 10:46 am
slgeo
так используй второе gpio, где фиксируешь состояние

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

Добавлено: Сб фев 11, 2017 11:46 am
Bagir
Создать объект, свойство которого будет 1-включено 2-выключено. Привязать к нему кнопку. Всё, кнопка будет отражать состояние свойства объекта. А в методе этого объекта уже отправлять команду на включение бойлера.

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

Добавлено: Сб фев 11, 2017 12:59 pm
DimSun75
По хорошему, нужен ещё один признак включён бойлер или нет. Это признак нужно завести на состояние кнопки.

Отправлено с моего SM-G850F через Tapatalk

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

Добавлено: Ср фев 15, 2017 9:58 am
Bagir
Можно использовать вот такой способ. цвет кнопки контролирует состояние устройства. Тогда мы наглядно будем видеть что мы дали команду, и момент когда устройство заработало. Обратите внимание на название Лестница %RelayHallLight2.bottonColor%
RelayHallLight2.bottonColor при этом = '#ff0000'

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

Добавлено: Чт фев 16, 2017 4:19 pm
annakin
Пасиб я разобрался немного другим способом.
Но шас у меня возник вопрос другого плана.
Я переделываю полностью шаблом, с использованием Bootstrap.
Как вытаскивать информацию с датчиков я уже понял.
Но вот как мне поставить кнопку не пойму...
Вот мне нужно вытащить переключатели Switch на мою тему.
Отсюда:
http://prntscr.com/e9h4pk
Сюда:
http://prntscr.com/e9h4c1

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

Добавлено: Пт фев 17, 2017 11:02 am
Bagir
Дашборд ещё не изучал. Тема очень большая. Сейчас пока нет времени серьёзно заниматься этим вопросом. Отложил на пару недель.

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

Добавлено: Вт мар 21, 2017 11:09 am
directman66
Bagir писал(а):Можно использовать вот такой способ. цвет кнопки контролирует состояние устройства. Тогда мы наглядно будем видеть что мы дали команду, и момент когда устройство заработало. Обратите внимание на название Лестница %RelayHallLight2.bottonColor%
RelayHallLight2.bottonColor при этом = '#ff0000'
интересное решение, а покажите каким образом объект привязывается к методам и свойствам.

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

Добавлено: Вт мар 21, 2017 4:43 pm
sega6549
Bagir писал(а):Можно использовать вот такой способ. цвет кнопки контролирует состояние устройства. Тогда мы наглядно будем видеть что мы дали команду, и момент когда устройство заработало. Обратите внимание на название Лестница %RelayHallLight2.bottonColor%
RelayHallLight2.bottonColor при этом = '#ff0000'
попробовал но происходит ерунда какая то, цвет кнопки задавал методом который запускался по сигналу с датчика движения, если есть движение то цвет прописывался красный, если нет то стандартный, но на деле цвет вообще пропал, если просто в свойство прописать цвет кнопки то все ок, кнопка всегда такая как прописано, а вот если через метод прописывать то цвет пропадает вообще, и появляется на секунду когда нажимаешь на кнопку, смотрел ваш конект, все вроде так же сделал

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

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