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

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

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

Сообщение empenoso » 23 ноя 2016, 20:02

mega11.png
mega11.png (36.73 КБ) 5024 просмотра
mega12.png
mega12.png (36.29 КБ) 5024 просмотра
mega13.png
mega13.png (35.78 КБ) 5024 просмотра
mega14.png
mega14.png (37.76 КБ) 5024 просмотра

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

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

Сообщение empenoso » 23 ноя 2016, 20:52

Обновил вторую голову MegaD-328 Rev 5.2 со сбросом EEPROM.
Было:

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

MegaD-328 by ab-log.ru (fw: 3.49)
Config
-- Ports --
P0 - IN
P1 - IN
P2 - IN
P3 - IN
P4 - IN
P5 - IN
P6 - IN
P7 - OUT
P8 - OUT
P9 - OUT
P10 - OUT
P11 - OUT
P12 - OUT
P13 - OUT
A6 - ADC
A7 - ADC

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

pi@raspberrypi:/home $ php megad-cfg.php --scan
192.168.88.71
pi@raspberrypi:/home $ php megad-cfg.php --ip 192.168.88.71 --fw megad-328.hex -p sec --ee
Connecting... OK
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Erasing EEPROM... OK
Restarting device... OK
pi@raspberrypi:/home $
pi@raspberrypi:/home $ php megad-cfg.php --scan
192.168.0.14
pi@raspberrypi:/home $ php megad-cfg.php --ip 192.168.0.14 --new-ip 192.168.88.71 -p sec
IP address was successfully changed!
pi@raspberrypi:/home $
Стало:

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

MegaD-328 by ab-log.ru (fw: 3.50)
Config
-- Ports --
P0 - NC
P1 - NC
P2 - NC
P3 - NC
P4 - NC
P5 - NC
P6 - NC
P7 - NC
P8 - NC
P9 - NC
P10 - NC
P11 - NC
P12 - NC
P13 - NC
A6 - ADC
A7 - ADC
В процессе переноса настроек вручную как мне посоветовали:
mega.png
mega.png (67.69 КБ) 5015 просмотров

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

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

Сообщение empenoso » 26 ноя 2016, 13:15

Поставил на улицу датчик освещенности и температурный заменил с DHT22 (AM2302) на DS18B20:
IMG_20161126_115505 — копия.jpg
IMG_20161126_115505 — копия.jpg (184.95 КБ) 4983 просмотра
IMG_20161126_115510 — копия.jpg
IMG_20161126_115510 — копия.jpg (112.37 КБ) 4983 просмотра
IMG_20161126_115455 — копия.jpg
IMG_20161126_115455 — копия.jpg (166.31 КБ) 4983 просмотра
Было: viewtopic.php?f=1&t=1208#p22579

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

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

Сообщение empenoso » 26 ноя 2016, 14:34

Заменил голову мегад еще:
IMG_20161126_105825 — копия.jpg
IMG_20161126_105825 — копия.jpg (215.28 КБ) 4977 просмотров
IMG_20161126_102149 — копия.jpg
IMG_20161126_102149 — копия.jpg (212.58 КБ) 4977 просмотров
Посмотрим - будут ли зависания.

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

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

Сообщение empenoso » 27 ноя 2016, 17:32

TEMT6000 http://ab-log.ru/forum/viewtopic.php?f= ... 260#p25224 рисует следующее:
chart (5).png
chart (5).png (34.31 КБ) 4945 просмотров

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

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

Сообщение empenoso » 03 дек 2016, 09:11

6 дней и 22 часа - пока ничего не зависло :) :
chart (6).png
chart (6).png (27.7 КБ) 4883 просмотра

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

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

Сообщение empenoso » 06 дек 2016, 09:33

Похоже что-то с конкретным экземпляром было - после замены работает уже 10 дней.

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

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

Сообщение empenoso » 09 дек 2016, 07:42

А летом была была реализована следующая разводка витой парой:
СКС_.jpg
СКС_.jpg (116.55 КБ) 4806 просмотров
Ну и на меге уже текущее состояние:
MegaD-14-IN и бирки.png
MegaD-14-IN и бирки.png (51.96 КБ) 4806 просмотров

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

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

Сообщение empenoso » 13 дек 2016, 10:11

Уже три года пользуюсь Z-Wave в своей квартире, но у него есть досадный недостаток – по двухпроводной схеме можно подключать только диммеры – которые не всегда хорошо работают со светодиодными лампами – не со всеми лампами и причем частенько моргают по непонятным причинам. А чтобы подключить Z-Wave реле надо чтобы от физического выключателя в стене до светильника шел еще один – третий провод. И вроде он есть, но в то же время его сложно найти – до светильника не всегда доходит он, а ремонт уже закончен (делали другие) – не разгуляешься.
Из-за этого у меня кое-где что-то типа Philips Hue – реле Z-Wave стоит в светильниках, но стоит выключить физический выключатель, и автоматизация закончилась. Ну или программно выключен – а физически не включить. Не дело, в общем.

Не так давно наткнулся на Sonoff, который на ESP8266. Не хочу связываться с самоделками – не чувствую, что хорошо получится, а Sonoff все же заводское реле с wi-fi. Причем его можно прошить на любую прошивку на сколько я понял – и их довольно много как открытых, так и платных.

Идея в следующем – ставлю Sonoff в светильник, в подрозетнике замыкаю кабель – чтобы постоянно питание было на Sonoff. А вместо бистабильного выключателя, разрывающего цепь – параллельно запитываю еще ESP8266 ESP07 (через ac-dc) для того чтобы подключить к нему выключатель-кнопку. На ESP8266 использую прошивки от одного производителя для того чтобы при нажатии на кнопку выключателя через ESP07 подавалась команда на Sonoff, ну или через центральный сервер openhab.
Немного смущает конечно что через Wi-Fi (уже сталкивался со сталбильностью работы :| ) – но других вариантов без штробления стен просто не вижу.

Ваше мение насколько будет рабостопособно решение Sonoff и выключателем кнопкой в увеличенном подрозетнике подключенном к ESP8266?

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

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

Сообщение OlegJktu84 » 13 дек 2016, 20:19

Прочитал ваш пост - вспомнил про обзор, где Livolo скрещивали с sonoff. http://mysku.ru/blog/china-stores/41710.html
В целом sonoff интересные, как всегда с wifi для частного дома интересней, чем для квартиры (т.к. эфир чище).
Обязательно опишитесь, интересна OTA перепрошивка sonoff на вариант с MQTT (стабильность и пр.).

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

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

Сообщение empenoso » 14 дек 2016, 21:50

Что-то определенное смогу только ближе к концу января наверное сказать - раньше и компоненты-то не придут ещё.

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

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

Сообщение empenoso » 16 дек 2016, 07:54

Написал код для отправки отчета по коммунальным расходам через почту за три дня до конца месяца и каждую среду:
ФИО

кв. ХХХ за 12.2016

Холодная вода:
ХВС расход в тек.мес.: 2,57 м. куб.
Текущие показания: 22,06 м. куб.
Показания хол. на 1е число: 19,49 м. куб.

Горячая вода:
ГВС расход в тек.мес.: 1,63 м. куб.
Текущие показания: 13,44 м. куб.
Показания гор. на 1е число: 11,81 м. куб.

Электроэнергия:
Э/э расход в тек.мес.: 31,19 кВт*ч
Текущие показания: 253,79 кВт*ч
Показания э/э на 1е число: 222,60 кВт*ч

Температура воды в трубах:
Мин. значение хол. трубы в месяце: 11,31°С
Макс. значение гор. трубы в месяце: 66,33°С
Средняя темп. батарей в месяце: 42,29°С

Отчет сформирован в пятница, 16.12.2016, 08:48 через openHAB.

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

rule "openHAB report"
when
	//System started 
	Time cron "0 30 7 ? * WED"
	or Time cron "0 20 7 L-3 * ?"	//http://www.quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/tutorial-lesson-06
then
	val String DateTimeStamp = String::format( "%1$tm.%1$tY", new Date() )
	val message1 = "ФИО\n\nкв. XXXX за " + DateTimeStamp + "\n\n"
	val message2 = "Холодная вода:\nХВС расход в тек.мес.: " + CountWaterM3Cold_Consumption.state.format("%.2f") + " м. куб.\nТекущие показания: " + CountWaterM3Cold.state.format("%.2f") + " м. куб.\n" + "Показания хол. на 1е число: " + CountWaterM3Cold_Kalends.state.format("%.2f") + " м. куб.\n\n"
	val message3 = "Горячая вода:\nГВС расход в тек.мес.: " + CountWaterM3Hot_Consumption.state.format("%.2f") + " м. куб.\nТекущие показания: " + CountWaterM3Hot.state.format("%.2f") + " м. куб.\n" + "Показания гор. на 1е число: " + CountWaterM3Hot_Kalends.state.format("%.2f") + " м. куб.\n\n"
	val message4 = "Электроэнергия:\nЭ/э расход в тек.мес.: " + MercuryIncotex201KWh_Consumption.state.format("%.2f") + " кВт*ч\nТекущие показания: " + MercuryIncotex201KWh.state.format("%.2f") + " кВт*ч\n" + "Показания э/э на 1е число: " + MercuryIncotex201KWh_Kalends.state.format("%.2f") + " кВт*ч\n\n"
	val message5 = "Температура воды в трубах:\nМин. значение хол. трубы в месяце: " + P7_DS18B20_WC_cold_min.state.format("%.2f") + "°С\nМакс. значение гор. трубы в месяце: " + P8_DS18B20_WC_hot_max.state.format("%.2f") + "°С\nСредняя темп. батарей в месяце: " + P13_DS18B20_bedroom_avg.state.format("%.2f") + "°С\n\n"
	val message6 = "Отчет сформирован в " + dateTime.state + " через openHAB."	
	sendMail("XXXX@gmail.com", "openHAB report", message1+message2+message3+message4+message5+message6)
end

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

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

Сообщение empenoso » 23 дек 2016, 06:06

Думаю как добавлять к этому отчету график вида http:// 192.168.88.70:8080/chart?items=P5_DS18B20_MQ2,P2_DS18B20,P13_DS18B20_bedroom&period=D&h=900&w=1800

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

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

Сообщение empenoso » 03 янв 2017, 18:51

Заработало. На помощь опять приходит exec биндинг. Думаю скачивать раз в сутки командой wget:

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

wget -O /tmp/chart.jpg "http://192.168.88.70:8080/chart?items=USB_Maximum_amplitude_dB&period=W&h=595&w=842"
Только чтобы файлы отправлять - немного другая команда:

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

...
	val List<String> attachmentUrlList = newArrayList(
	"file:///tmp/chart1.jpg",
	"file:///tmp/chart2.jpg",
	"file:///tmp/chart3.jpg")

	sendMail("XXXX@gmail.com", "openHAB report", message1+message2+message3+message4+message5+message6, attachmentUrlList)
...

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

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

Сообщение empenoso » 23 янв 2017, 07:48

Спустя два месяца (viewtopic.php?f=1&t=1208&p=26203#p25343) после замены головы мега зависла:
chart.png
chart.png (76.63 КБ) 3846 просмотров
Нашел когда точно зависла:
2017-01-21 16:24:14 - LAN_MegaD328 state updated to 0
Но вот какова причина :?: Неизвестно.

Файлы
  • \logs\daemon.log
    \logs\syslog
тоже не дают ответа - просто 0 по пингу и ничего более.

Косвенно нагрузка на малину от опенхаб чуть упала, после того как мега отвалилась и был какой-то скачок:
chart (7).png
chart (7).png (87.32 КБ) 3820 просмотров

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

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

Сообщение empenoso » 24 янв 2017, 16:38

С благодарностью за новую прошивку для меня создателю меги http://ab-log.ru/forum/viewtopic.php?f= ... 720#p26214 залил ее на девайс руководствуясь http://ab-log.ru/smart-house/ethernet/m ... re-upgrade:
Andrey_B писал(а):empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.

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

pi@raspberrypi:/opt/openhab $ php megad-cfg.php --scan
192.168.88.72
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --ip 192.168.88.72 --read-conf megad14in.cfg -p sec
Reading configuration... OK
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --ip 192.168.88.72 --fw megad-328.hex -p sec --ee
Connecting... OK
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Erasing EEPROM... OK
Restarting device... OK
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --scan
192.168.0.14
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --ip 192.168.0.14 --write-conf megad14in.cfg -p sec
Writing configuration... PHP Warning:  file_get_contents(http://192.168.0.14/sec/?cf=1&eip=192.168.88.72&pwd=sec&gw=255.255.255.255&sip=192.168.88.70:8989&sct=openHAB): failed to open stream: Connection timed out in /opt/openhab/megad-cfg.php on line 539
^Z
[2]+  Stopped                 php megad-cfg.php --ip 192.168.0.14 --write-conf megad14in.cfg -p sec
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --scan
192.168.0.14
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --ip 192.168.0.14 --new-ip 192.168.88.72 -p sec
IP address was successfully changed!
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --scan
192.168.88.72
pi@raspberrypi:/opt/openhab $ sudo service openhab stop
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --ip 192.168.88.72 --write-conf megad14in.cfg -p sec
Writing configuration... OK
pi@raspberrypi:/opt/openhab $ php megad-cfg.php --scan
192.168.88.72
pi@raspberrypi:/opt/openhab $
Получилось:
http://192.168.88.72/sec
MegaD-328 ab-log.ru (fw: 3.53b1)
Config
-- Ports --
P0 - NC
P1 - NC
P2 - DS
P3 - ADC
P4 - ADC
P5 - DS
P6 - IN
P7 - DS
P8 - DS
P9 - IN
P10 - IN
P11 - IN
P12 - OUT
P13 - DS
A6 - ADC
A7 - ADC

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

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

Сообщение empenoso » 24 янв 2017, 16:47

Удалил запрос с температуры встроенного датчика и все нормально заработало.

viewtopic.php?f=1&t=635&p=26226#p26222
empenoso, из аннотации к версии 3.52:
- Удалена команда "tget" (для запроса значения встроенного датчика температуры)

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

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

Сообщение empenoso » 25 янв 2017, 11:02

Изменил правило подсчета показаний со счетчика электроэнергии. А то понемногу ошибка накапливалась - если больше или равно 320 импульсов он прибавлял 0,1 кВт*ч, но обычно всегда импульсов чуть больше было - 325, 327 - это понемногу съедало реальные показания.

Было:

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

rule "MercuryIncotex201KWh"
when
   Item P6_CountElecImp changed
then
   var Number Imp = P6_CountElecImp.state as DecimalType
   var Number KWh = MercuryIncotex201KWh.state as DecimalType
   
   if ( Imp >= 320 )	
   		{
	    KWh = KWh + 0.1 // 1 кВт*ч - 3200 импульсов
		postUpdate(MercuryIncotex201KWh, KWh)
		sendHttpGetRequest("http://192.168.88.72/sec/?pt=6&cnt=0")
		}
end
Стало:

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

rule "MercuryIncotex201KWh"
when
   Item P6_CountElecImp changed
then
   var Number Imp = P6_CountElecImp.state as DecimalType
   var Number KWh = MercuryIncotex201KWh.state as DecimalType
   
   if ( Imp >= 320 )	
   		{
	    KWh = KWh + Imp/3200 // 1 кВт*ч - 3200 импульсов
		postUpdate(MercuryIncotex201KWh, KWh)
		sendHttpGetRequest("http://192.168.88.72/sec/?pt=6&cnt=0")
		}
end

maloicds
Сообщения: 86
Зарегистрирован: 28 сен 2012, 23:14
Откуда: МО, Подольск
Контактная информация:

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

Сообщение maloicds » 26 янв 2017, 16:27

empenoso, можете поделиться кодом для OH по получению времени пинга устройств?

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

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

Сообщение empenoso » 26 янв 2017, 17:38

maloicds писал(а):empenoso, можете поделиться кодом для OH по получению времени пинга устройств?
вот же он: http://ab-log.ru/forum/viewtopic.php?f= ... 220#p24948

Ответить