Арендная квартира: MegaD, Home Assistant, датчик шума и приборы учета

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 26 мар 2017, 06:28

SolarW писал(а):А зачем вам настольная умная лампа?
Какой так сказать кейс её применения?
Имитировать присутствие людей?
В целом необходимости не было такой, но просто хотелось разобраться что к чему и как можно сделать :)
Ну и имитация присутствия, да.

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение OlegJktu84 » 26 мар 2017, 13:31

Вы не поверите SolarW - но такие продаются в привязке к китая облаку.
Я честно тоже в ступоре немного от них. Ну в данном случае я думаю главный фактор - корпус под руками. Можно использовать в сценариях с датчиком движения (ночью к холодильнику и пр.). Ну сигнализацией (лампа мигает - вода протекла) и будильником. Но наверно в торшеры встраивать интересней. У нас как-то не популярны торшеры, а в некоторых регионах мира комнаты без потолочного света - норма.

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение OlegJktu84 » 26 мар 2017, 13:33

empenoso
С вас рассказ про выбор прошивки esp.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 27 мар 2017, 19:44

Стал разбираться с openhab 2 sitemap и как-то пока вообще не очень выглядит.
Последний раз редактировалось empenoso 30 мар 2017, 09:48, всего редактировалось 3 раза.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 27 мар 2017, 19:46

OlegJktu84 писал(а):empenoso
С вас рассказ про выбор прошивки esp.
Вообще я хотел поискать что будет, но после ответа viewtopic.php?f=1&t=1130&start=460#p27390 решил на mega api пока остановиться.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 27 мар 2017, 20:13

Ага, почему-то из интерфейса sitemap не подгружается по умолчанию надо обращаться по адресу http://192.168.88.70:8080/basicui/app?sitemap=default

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 28 мар 2017, 21:40

Более-менее перенес sitemap из первого опенхаб во второй, выглядит весьма достойно:
openhab2_1.jpg
openhab2_1.jpg (108.64 КБ) 2839 просмотров
Было:
Изображение

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 30 мар 2017, 10:47

Пытаюсь получить статус sonoff с прошивкой MegaESP. Пока не очень получается.
Пишу:

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

String	LAN_Sonoff_Lamp_State	"Лампа настольная, (Sonoff MegaESP), ms [%s]"	{ http="<[http://192.168.88.74/sec/?pt=4:30000:REGEX((.*))]" }
Получаю:

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

2017-03-30 11:39:44.424 [ItemStateChangedEvent     ] - LAN_Sonoff_Lamp_State changed from null to <html><head><title>MegaESP</title></head><body><meta name="viewport" content="width=device-width"><a href="/sec/">Back</a><br>P4/OFF<br><a href="/sec/?pt=4&cmd=4:1">ON</a><form action="/sec/"><input type="hidden" name="pn" value="4">Type: <select name="pty"><option value="255">NC</option><option value="0">In</option><option value="1"selected>Out SW</option><option value="8">Out SL</option><option value="4">Out PWM</option><option value="3">DSen</option><option value="5">WS281x</option></select> io: 12<br>Default: <select name="d"><option value="0"selected>0</option><option value="1">1</option></select><br><input type="submit" value="Save"></form></body></html>
Хочу только ON/OFF в результатах иметь.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение Petros » 30 мар 2017, 13:42

В меге нужно делать так: http://192.168.88.74/sec/?pt=4&cmd=get
Как в ЕСП не знаю

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 30 мар 2017, 16:34

Petros писал(а):В меге нужно делать так: http://192.168.88.74/sec/?pt=4&cmd=get
Как в ЕСП не знаю
А кстати он получает статус в ESP по этой ссылке:

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

2017-03-30 17:17:34.157 [ItemStateChangedEvent     ] - Sonoff_Lamp_State changed from NULL to OFF
2017-03-30 17:19:04.477 [ItemStateChangedEvent     ] - Sonoff_Lamp_State changed from OFF to ON
2017-03-30 17:23:35.429 [ItemStateChangedEvent     ] - Sonoff_Lamp_State changed from ON to OFF
Почему тогда через биндинг не отображается изменение статуса вкл/выкл через веб-интерфейс :?

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение Petros » 30 мар 2017, 17:22

нужны логи дебажные, подробные. Без них - как без рук...

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение Petros » 30 мар 2017, 17:23

вас должно интересовать в дебаге - read input - это как раз те данные, которая выдает мега при обновлении по интервалу

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение Petros » 30 мар 2017, 18:51

empenoso писал(а):Пытаюсь получить статус sonoff с прошивкой MegaESP. Пока не очень получается.
Пишу:

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

String	LAN_Sonoff_Lamp_State	"Лампа настольная, (Sonoff MegaESP), ms [%s]"	{ http="<[http://192.168.88.74/sec/?pt=4:30000:REGEX((.*))]" }
Получаю:

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

2017-03-30 11:39:44.424 [ItemStateChangedEvent     ] - 
 LAN_Sonoff_Lamp_State changed from null to 
 <html>
 <head>
  	<title>MegaESP</title>
 </head>
  <body>
  	<meta name="viewport" content="width=device-width">
  	<a href="/sec/">Back</a>
  	<br>
  	P4/OFF
  	<br>
  	<a href="/sec/?pt=4&cmd=4:1">ON</a>
  	<form action="/sec/">
  		<input type="hidden" name="pn" value="4">
  		Type: <select name="pty">
  				<option value="255">NC</option>
  				<option value="0">In</option>
  				<option value="1"selected>Out SW</option>
  				<option value="8">Out SL</option>
  				<option value="4">Out PWM</option>
  				<option value="3">DSen</option>
  				<option value="5">WS281x</option>
  			</select> io: 12<br>
  		Default: <select name="d">
  				<option value="0"selected>0</option>
  				<option value="1">1</option>
  			     </select>
  			     <br>
  			     <input type="submit" value="Save">
  	</form>
  </body>
 </html>
Хочу только ON/OFF в результатах иметь.

Кстати, обратите внимание на организацию вывода конфига. Ваш вывод с меги ЕСП и вывод Оригинальной меги:
Оригинал:

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

<a href=/sec>Back</a>
<br>
P6/OFF/0
<form action=/sec/>
	<input type=hidden name=pn value=6>
	Type <select name=pty>
			<option value=255>NC
			<option value=0 selected>In
			<option value=1>Out
			<option value=3>DSen
		</select>
		<br>
		Act <input name=ecmd value="">
		<br>
		Net <input size=30 name=eth value=""> 
		      <input type=checkbox name=naf value=1>
		      <br>
		Mode <select name=m>
			 	<option value=0>P
			 	<option value=1 selected>P&R
			 	<option value=2>R
			</select> 
			<input type=checkbox name=misc value=1>
		<br>
		Raw <input type=checkbox name=d value=1>
		<br>
		<input type=submit value=Save>
</form>
Именно по этой причине мой биндинг не будет работать с ЕСП

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 30 мар 2017, 19:28

Petros писал(а):Кстати, обратите внимание на организацию вывода конфига. Ваш вывод с меги ЕСП и вывод Оригинальной меги:
Оригинал:

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

<a href=/sec>Back</a>
<br>
P6/OFF/0
<form action=/sec/>
	<input type=hidden name=pn value=6>
	Type <select name=pty>
			<option value=255>NC
			<option value=0 selected>In
			<option value=1>Out
			<option value=3>DSen
		</select>
		<br>
		Act <input name=ecmd value="">
		<br>
		Net <input size=30 name=eth value=""> 
		      <input type=checkbox name=naf value=1>
		      <br>
		Mode <select name=m>
			 	<option value=0>P
			 	<option value=1 selected>P&R
			 	<option value=2>R
			</select> 
			<input type=checkbox name=misc value=1>
		<br>
		Raw <input type=checkbox name=d value=1>
		<br>
		<input type=submit value=Save>
</form>
Именно по этой причине мой биндинг не будет работать с ЕСП
и в предметах он оффлайн отображается, хотя реле сонофф фактически переключает:
Untitled-1.jpg
Untitled-1.jpg (150.85 КБ) 2776 просмотров
Подумал что раз статусы он может получать с megaesp http://192.168.88.74/sec/?pt=4&cmd=get, то можно написать правило для опенхаба которое раз в 30 секунд будет получать фактический статус реле с сонофф, а затем переключать в соответствующее положение свича лампы.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение Petros » 30 мар 2017, 19:59

стесняюсь спросить - у вас три бриджа? :) Вполне очевидно почему он оффлайн :)

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 30 мар 2017, 20:15

Petros писал(а):стесняюсь спросить - у вас три бриджа? :) Вполне очевидно почему он оффлайн :)

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

Bridge megad:bridge:14in
{
 Thing device P1_DS18B20_livingroom [hostname="192.168.88.72", port="1", password="sec", refresh="60"]
 Thing device P2_DS18B20 [hostname="192.168.88.72", port="2", password="sec", refresh="60"]
 Thing device P3_TEMT6000 [hostname="192.168.88.72", port="3", password="sec", refresh="60"]
 Thing device P4_MQ2 [hostname="192.168.88.72", port="4", password="sec", refresh="60"]
 Thing device P5_DS18B20_MQ2 [hostname="192.168.88.72", port="5", password="sec", refresh="60"] 
 Thing device P6_CountElecImp [hostname="192.168.88.72", port="6", password="sec", refresh="20"] 
 Thing device P7_DS18B20_WC_cold [hostname="192.168.88.72", port="7", password="sec", refresh="60"] 
 Thing device P8_DS18B20_WC_hot [hostname="192.168.88.72", port="8", password="sec", refresh="60"] 
 Thing device P9_Door [hostname="192.168.88.72", port="9", password="sec", refresh="15"] 
 Thing device P10_WaterPulse_cold [hostname="192.168.88.72", port="10", password="sec", refresh="60"] 
 Thing device P11_WaterPulse_hot [hostname="192.168.88.72", port="11", password="sec", refresh="60"] 
 Thing device P12_Beward_B2760DR [hostname="192.168.88.72", port="12", password="sec", refresh="60"] 
 Thing device P13_DS18B20_bedroom [hostname="192.168.88.72", port="13", password="sec", refresh="60"]  
 Thing device A6_Domofon [hostname="192.168.88.72", port="14", password="sec", refresh="10"]  
}

Bridge megad:bridge:SonoffCorridor
{
 Thing device P4 [hostname="192.168.88.73", port="4", password="sec", refresh="10"] 
}

Bridge megad:bridge:SonoffLamp
{
 Thing device P4 [hostname="192.168.88.74", port="4", password="sec", refresh="10"] 
}

Признаться для меня не очень очевидно, почему оффлайн :? .

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение Petros » 30 мар 2017, 20:23

Бридж - это по сути обертка для сервера, который запускается на 8585 порту (ну или из конфига). Он нужен в одном единственном экземпляре. Все Thing device должны быть внутри одного бриджа.
Смысл биндинга - это как раз входящий сервер, который принимает запросы от ВСЕХ мегадевайсов. Во всех остальных случаях было бы достаточно парсить так, как вы пытались делать это с ЕСП

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 30 мар 2017, 20:49

Petros писал(а):Бридж - это по сути обертка для сервера, который запускается на 8585 порту (ну или из конфига). Он нужен в одном единственном экземпляре. Все Thing device должны быть внутри одного бриджа.
Смысл биндинга - это как раз входящий сервер, который принимает запросы от ВСЕХ мегадевайсов. Во всех остальных случаях было бы достаточно парсить так, как вы пытались делать это с ЕСП
Перенес все в один бридж, ошибки не возникает в логах больше, но и статус свича не переходит в другое состояние при фактическом переключении на есп. Правда парсер отображает фактическое состояние:

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

2017-03-30 21:44:24.822 [ItemCommandEvent          ] - Item 'Sonoff_Lamp' received command OFF
2017-03-30 21:44:24.827 [ItemStateChangedEvent     ] - Sonoff_Lamp changed from ON to OFF
2017-03-30 21:44:24.830 [GroupItemStateChangedEvent] - Lights_Random changed from ON to UNDEF through Sonoff_Lamp
2017-03-30 21:44:29.843 [ItemCommandEvent          ] - Item 'Sonoff_Lamp' received command ON
2017-03-30 21:44:29.845 [ItemStateChangedEvent     ] - Sonoff_Lamp changed from OFF to ON
2017-03-30 21:44:29.856 [GroupItemStateChangedEvent] - Lights_Random changed from UNDEF to ON through Sonoff_Lamp
2017-03-30 21:44:36.736 [ItemStateChangedEvent     ] - Sonoff_Lamp_State changed from OFF to ON
2017-03-30 21:44:49.096 [ItemStateChangedEvent     ] - LAN_Sonoff_Lamp changed from 96.32456799999999930150806903839111328125 to 103.3714939999999984365786076523363590240478515625
2017-03-30 21:45:06.831 [ItemStateChangedEvent     ] - Sonoff_Lamp_State changed from ON to OFF
2017-03-30 21:45:49.103 [ItemStateChangedEvent     ] - LAN_Sonoff_Lamp changed from 103.3714939999999984365786076523363590240478515625 to 109.6708670000000012123564374633133411407470703125

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение Petros » 30 мар 2017, 20:56

А свитчи из меги переключаются?

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира: MegaD, openHAB, датчик шума и приборы учета

Сообщение empenoso » 30 мар 2017, 21:10

Petros писал(а):А свитчи из меги переключаются?
Из меги да:

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

2017-03-30 22:08:50.899 [ItemStateChangedEvent     ] - P12_Beward_B2710DR changed from OFF to ON
2017-03-30 22:09:15.234 [ItemCommandEvent          ] - Item 'P12_Beward_B2710DR' received command OFF
2017-03-30 22:09:15.239 [ItemStateChangedEvent     ] - P12_Beward_B2710DR changed from ON to OFF

Ответить