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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 05 мар 2017, 11:37

Скорее всего в микротике фаерволл блокирует этот порт

Отправлено с моего Mi Note 2 через Tapatalk

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

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

Сообщение SolarW » 05 мар 2017, 11:38

Petros писал(а):Откройте порт 8585 для сервера малинки и меги - должно помочь!
Да вроде и не закрывает добавленное правило такой порт...
Единственное что делает - дропает пакеты идущие в порт к которому подключена мега и у которых МАС-адрес назначения не равен МАС-адресу меги.
В направлении "от меги" ничего не перекрывает.

Попробуйте временно этому правилу Disable сделать и посмотрите будет ли проходить информация о срабатывании геркона.

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

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

Сообщение empenoso » 05 мар 2017, 12:17

Померял с утра ещё напряжение на домофоне:
+0,7 VDC - в состоянии ожидания

-2,7 VDC - когда звонят в домофон
-4,1 VDC - когда звонят в домофон

-5,6 VDC - когда идёт разговор через трубку

Сенсор для меги у меня видимо опять какой-то неподходящий - никаких даже близко подобных значений не выдает.
IMG_20170305_121643_.jpg
IMG_20170305_121643_.jpg (105.45 КБ) 2897 просмотров

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

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

Сообщение empenoso » 05 мар 2017, 12:55

Petros писал(а):Скорее всего в микротике фаерволл блокирует этот порт

Отправлено с моего Mi Note 2 через Tapatalk
Нет, похоже микротик не причем - при отключении правила ничего не меняется.

Сканирую nmap - этого порта нет в списке:

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

pi@raspberrypi:~ $ nmap 192.168.88.70/24

Starting Nmap 6.47 ( http://nmap.org ) at 2017-03-05 14:03 +05

Nmap scan report for 192.168.88.70
Host is up (0.00095s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
8080/tcp open  http-proxy
8443/tcp open  https-alt

Nmap scan report for 192.168.88.72
Host is up (0.0023s latency).
Not shown: 999 filtered ports
PORT   STATE SERVICE
80/tcp open  http

fedos
Сообщения: 108
Зарегистрирован: 06 окт 2016, 15:40

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

Сообщение fedos » 05 мар 2017, 14:13

empenoso писал(а):Померял с утра ещё напряжение на домофоне:
+0,7 VDC - в состоянии ожидания
-2,7 VDC - когда звонят в домофон
-4,1 VDC - когда звонят в домофон
-5,6 VDC - когда идёт разговор через трубку
Сенсор для меги у меня видимо опять какой-то неподходящий - никаких даже близко подобных значений не выдает.
Да, сенсор не подходящий. Во-первых, сопротивления резисторов слишком велики, хотя их соотношение приемлемое. АЦП Меги - вещь с высокоомным входом. При таких сопротивлениях делителя ловит всякие помехи. Соответственно, показания АЦП "прыгают", и в данном случае это абсолютно предсказуемо. Я бы взял их одинаковыми где-то по 4,7 кОм. Нет никакой фильтрации. Хотя бы конденсатор 0,1 мкФ керамику параллельно входу Меги. А куда Вы его подключаете? К модулю 14-IN? Это совершенно не правильно. Модуль 14-IN не проключает клеммы входов напрямую к портам Меги. Там либо подтяжка к +3,3В, либо оптронная развязка. В обоих случаях АЦП работать правильно не будет, за некоторым исключением, но не в Вашем случае. Подключать нужно к одному из двух вилок внизу контроллера, ХР3 или ХР4. Пин 3 - общий ("земля", GND). Пин 1 - вход. Вот тогда всё было бы ОК, но самое-то главное - АЦП Меги не умеет измерять отрицательные напряжения. Это всё-таки не измерительный прибор. Поэтому, с учётом всего вышесказанного, надо подключать Мегу так, чтобы относительно её GND на входе были бы положительные значения. Небольшой минус в состоянии ожидания не повредит, хотя измеряться, скорее всего, не будет. Вот попробуйте. Даже не меняя резисторы. Главное - подключите правильно.

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

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

Сообщение SolarW » 06 мар 2017, 22:01

Дабы окончательно исключить подозрения на Микротик - можно временно переткнуть мегу и малинку в тупой свитч (как я помню малинка у вас и так к нему подключена, т.е. для пробы туда мегу перекинуть можно)

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

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

Сообщение empenoso » 11 мар 2017, 12:08

SolarW писал(а):Дабы окончательно исключить подозрения на Микротик - можно временно переткнуть мегу и малинку в тупой свитч (как я помню малинка у вас и так к нему подключена, т.е. для пробы туда мегу перекинуть можно)
Меня смущает то, что находясь здесь в одной wi-fi сети могу получить доступ к меге с компьютера по wi-fi и не могу с телефона:
Без имени-1.jpg
Без имени-1.jpg (46.57 КБ) 2781 просмотр
Screenshot_20170311-130329.png
Screenshot_20170311-130329.png (47.4 КБ) 2781 просмотр

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

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

Сообщение empenoso » 11 мар 2017, 12:58

fedos писал(а):
empenoso писал(а):Померял с утра ещё напряжение на домофоне:
+0,7 VDC - в состоянии ожидания
-2,7 VDC - когда звонят в домофон
-4,1 VDC - когда звонят в домофон
-5,6 VDC - когда идёт разговор через трубку
Сенсор для меги у меня видимо опять какой-то неподходящий - никаких даже близко подобных значений не выдает.
Да, сенсор не подходящий. Во-первых, сопротивления резисторов слишком велики, хотя их соотношение приемлемое. АЦП Меги - вещь с высокоомным входом. При таких сопротивлениях делителя ловит всякие помехи. Соответственно, показания АЦП "прыгают", и в данном случае это абсолютно предсказуемо. Я бы взял их одинаковыми где-то по 4,7 кОм. Нет никакой фильтрации. Хотя бы конденсатор 0,1 мкФ керамику параллельно входу Меги. А куда Вы его подключаете? К модулю 14-IN? Это совершенно не правильно. Модуль 14-IN не проключает клеммы входов напрямую к портам Меги. Там либо подтяжка к +3,3В, либо оптронная развязка. В обоих случаях АЦП работать правильно не будет, за некоторым исключением, но не в Вашем случае. Подключать нужно к одному из двух вилок внизу контроллера, ХР3 или ХР4. Пин 3 - общий ("земля", GND). Пин 1 - вход. Вот тогда всё было бы ОК, но самое-то главное - АЦП Меги не умеет измерять отрицательные напряжения. Это всё-таки не измерительный прибор. Поэтому, с учётом всего вышесказанного, надо подключать Мегу так, чтобы относительно её GND на входе были бы положительные значения. Небольшой минус в состоянии ожидания не повредит, хотя измеряться, скорее всего, не будет. Вот попробуйте. Даже не меняя резисторы. Главное - подключите правильно.
Прикрутил по Вашей рекомендации и похоже картина начинает прорисовываться:
IMG_20170311_133235_.jpg
IMG_20170311_133235_.jpg (116 КБ) 2778 просмотров
После 13:20 установлен датчик на порт:
chart (8).png
chart (8).png (63.02 КБ) 2771 просмотр

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

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

Сообщение SolarW » 12 мар 2017, 00:48

empenoso писал(а):Меня смущает то, что находясь здесь в одной wi-fi сети могу получить доступ к меге с компьютера по wi-fi и не могу с телефона:
Т.е. подключенный по WiFi к микротику комп мегу видит а туда же подключенный телефон - нет?
Попробуйте на телефоне удалить сохраненную Wi-Fi сеть и подключиться заново.
Если не поможет - смотреть на микротике чем отличаются подключения компа и телефона в
Wireless - Registration
IP - DHCP - Leases

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

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

Сообщение empenoso » 12 мар 2017, 14:11

SolarW писал(а):
empenoso писал(а):Меня смущает то, что находясь здесь в одной wi-fi сети могу получить доступ к меге с компьютера по wi-fi и не могу с телефона:
Т.е. подключенный по WiFi к микротику комп мегу видит а туда же подключенный телефон - нет?
Попробуйте на телефоне удалить сохраненную Wi-Fi сеть и подключиться заново.
Если не поможет - смотреть на микротике чем отличаются подключения компа и телефона в
Wireless - Registration
IP - DHCP - Leases
Спасибо, посмотрю - пока не на месте.

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

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

Сообщение empenoso » 12 мар 2017, 14:12

Добавил везде в sitemap openhab возможность выбора интервала графика по типу:

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

	Text item=XXXXX  icon="line"	{
	Frame label="Выбор интервала" {
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
	}
		Frame label="Что-то" {
			Chart item=XXXXX period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
			Chart item=XXXXX  period=3D refresh=60000 visibility=[ChartPeriod==1]
			Chart item=XXXXX  period=2W refresh=60000 visibility=[ChartPeriod==2]	
			Chart item=XXXXX  period=4M refresh=60000 visibility=[ChartPeriod==3]	
		}	
	}			

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

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

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

SolarW писал(а):Дабы окончательно исключить подозрения на Микротик - можно временно переткнуть мегу и малинку в тупой свитч (как я помню малинка у вас и так к нему подключена, т.е. для пробы туда мегу перекинуть можно)
Хотел прошить мегу на новую прошивку и меня смутило, что скрипт не нашел ее. Стал разбираться и обнаружил что все-таки файервол микротика оказывает на это влияние - при текущих параметрах микротика скрипт не видит мегу, хотя nmap ее находит:

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

pi@raspberrypi:/opt/openhab $ php megad-cfg.php --scan
pi@raspberrypi:/opt/openhab $ nmap 192.168.88.70/24

Starting Nmap 6.47 ( http://nmap.org ) at 2017-03-12 22:26 +05
Nmap scan report for 192.168.88.2
Host is up (0.038s latency).
Not shown: 995 closed ports
PORT     STATE SERVICE
80/tcp   open  http
443/tcp  open  https
1723/tcp open  pptp
2000/tcp open  cisco-sccp
8291/tcp open  unknown

Nmap scan report for 192.168.88.40
Host is up (0.0025s latency).
Not shown: 996 closed ports
PORT     STATE SERVICE
23/tcp   open  telnet
554/tcp  open  rtsp
2000/tcp open  cisco-sccp
5000/tcp open  upnp

Nmap scan report for 192.168.88.70
Host is up (0.00079s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
8080/tcp open  http-proxy
8443/tcp open  https-alt

Nmap scan report for 192.168.88.72
Host is up (0.0084s latency).
Not shown: 999 filtered ports
PORT   STATE SERVICE
80/tcp open  http

Nmap done: 256 IP addresses (4 hosts up) scanned in 11.13 seconds
pi@raspberrypi:/opt/openhab $
Если же убрать использование файервол в бридже:
Bridge - Settings - Use IP Firewall убрать галку
и дезактивировать правило фильтрации Bridge - Filters
mikrot_br.jpg
mikrot_br.jpg (89.8 КБ) 2721 просмотр
то скрипт начинает видеть мегу:

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

pi@raspberrypi:/opt/openhab $ php megad-cfg.php --scan
192.168.88.72
pi@raspberrypi:/opt/openhab $

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 12 мар 2017, 21:46

empenoso, это нормально, ведь скрипт для перепрошивки использует broadcast udp.
Перепрошейте и включите файрвол обратно, раз он у вас столько всего фильтрует.

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

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

Сообщение SolarW » 12 мар 2017, 21:49

empenoso писал(а): Хотел прошить мегу на новую прошивку и меня смутило, что скрипт не нашел ее. Стал разбираться и обнаружил что все-таки файервол микротика оказывает на это влияние - при текущих параметрах микротика скрипт не видит мегу, хотя nmap ее находит:
"Это не баг, это - фича." (с)
Не знаю что там внутри скрипта этого но скорее всего он использует широковещательные запросы который мы что? Правильно, фильтруем.
Ну а что касается того, что nmap видит - тоже не удивительно, nmap по очереди обращается персонально к каждому из IP-адресов диапазона 192.168.88.70/24.
Когда доходит очередь до адреса меги все срабатывает штатно - по айпишке с помощью ARP-запроса определяется MAC-адрес меги а уж после этого с ней идет персональное общение.

P.S. Практически одновременно с Андреем ответили, пока я писал ответ он уже подтвердил мое предположение.

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

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

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

sitemap у меня с лета прошлого года сильно разросся - когда все параметры одним список - openhab передергивает все время страницу вверх, когда крутишь ее вниз - и руководствуясь с логикой опенхаб скрыл параметры по комнатам:
openhab 1.jpg
openhab 1.jpg (64.13 КБ) 2668 просмотров
openhab 2.jpg
openhab 2.jpg (78.17 КБ) 2668 просмотров
openhab\configurations\sitemaps\default.sitemap:

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

sitemap default label="ХХХХХ"	// http://192.168.88.70:8080/chart?items=P8_DS18B20_WC_hot,P7_DS18B20_WC_cold,P13_DS18B20_bedroom&period=3D&h=900&w=1800
{
Frame {
	
Text item=Entrance_st icon="corridor"	{
	Text item=MercuryIncotex201KWh_general icon="info" {
		Text item=MercuryIncotex201KWh_Kalends icon="info"		
		Text item=MercuryIncotex201KWh_Consumption icon="line"
		Text item=MercuryIncotex201KWh_Consumption_Price icon="pie"
		
		Text item=ChartPeriodName
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=Incotex201 period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=Incotex201 period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=Incotex201 period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=Incotex201 period=4M refresh=60000 visibility=[ChartPeriod==3]		
		}	
	Text item=A6_Domofon icon="line"	{
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=A6_Domofon period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=A6_Domofon period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=A6_Domofon period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=A6_Domofon period=4M refresh=60000 visibility=[ChartPeriod==3]	
	}			
	Text item=P9_Door_state_general icon="door-closed" {	
		Text item=P9_Door icon="door-open"
		Text item=P9_last_use icon="pie"	
		Text item=ChartPeriodName
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=P9_last_use_ago period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=P9_last_use_ago period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=P9_last_use_ago period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=P9_last_use_ago period=4M refresh=60000 visibility=[ChartPeriod==3]		
		} 		
	Text item=USB_Maximum_amplitude_dB icon="line"	{
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=USB_Maximum_amplitude_dB period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=USB_Maximum_amplitude_dB period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=USB_Maximum_amplitude_dB period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=USB_Maximum_amplitude_dB period=4M refresh=60000 visibility=[ChartPeriod==3]					
	}			
	Text item=MikroTik_Wireless_Clients icon="phone" { 
		Text item=MikroTik_interface_bytes_out_transmit icon="network-on"	
		Text item=MikroTik_interface_bytes_in_receive icon="network-off"
		Text item=ChartPeriodName
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=MikroTik period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=MikroTik period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=MikroTik period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=MikroTik period=4M refresh=60000 visibility=[ChartPeriod==3]			
		Text item=ChartPeriodName
		Chart item=MikroTik_Wireless_Clients period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=MikroTik_Wireless_Clients period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=MikroTik_Wireless_Clients period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=MikroTik_Wireless_Clients period=4M refresh=60000 visibility=[ChartPeriod==3]			
		}
	Text item=Network icon="network-on" {
		Text item=LAN_MikroTik icon="network-on"
		Text item=LAN_MegaD328 icon="network-on"
		Text item=LAN_Beward icon="network-on"
		Text item=ChartPeriodName 
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]		
		Chart item=LAN period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=LAN period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=LAN period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=LAN period=4M refresh=60000 visibility=[ChartPeriod==3]		
		Text item=WAN_yaru icon="network-on"
		Text item=WAN_хх  icon="network-on"
		Text item=ChartPeriodName
		Chart item=WAN period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=WAN period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=WAN period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=WAN period=4M refresh=60000 visibility=[ChartPeriod==3]
		}	
	Text item=P12 icon="shield-2" //Switch item=P12 icon="shield-2" mappings=[OFF="ВКЛ", ON="ВЫКЛ"]	
}

Text item=Living_room_st icon="sofa"	{		
	Text item=P1_DS18B20_livingroom icon="temperature"{
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]		
		Chart item=Indoor period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=Indoor period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=Indoor period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=Indoor period=4M refresh=60000 visibility=[ChartPeriod==3]			
	}		
}

Text item=Kitchen_st icon="kitchen"	{	
	Text item=P4_MQ2 icon="fire"	{
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=P4_MQ2 period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=P4_MQ2 period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=P4_MQ2 period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=P4_MQ2 period=4M refresh=60000 visibility=[ChartPeriod==3]			
	}	
	Text item=P5_DS18B20_MQ2 icon="temperature"	
	}	

Text item=Restroom_st icon="softener"	{
	Text item=CountWaterM3Cold_general icon="info" {
		Text item=CountWaterCold
		Text item=CountWaterM3Cold icon="info"
		Text item=CountWaterM3Cold_Kalends icon="energy"
		Text item=CountWaterM3Cold_Consumption icon="line"
		Text item=CountWaterHot
		Text item=CountWaterM3Hot icon="info"
		Text item=CountWaterM3Hot_Kalends  icon="energy"
		Text item=CountWaterM3Hot_Consumption icon="line"
		Text item=ChartPeriodName
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=WaterCold period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=WaterCold period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=WaterCold period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=WaterCold period=4M refresh=60000 visibility=[ChartPeriod==3]
		Chart item=WaterHot period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=WaterHot period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=WaterHot period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=WaterHot period=4M refresh=60000 visibility=[ChartPeriod==3]
		}
	Text item=CountWaterM3Hot_general icon="info" 
	Text item=P7_DS18B20_WC_cold icon="temperature"	{
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=Pipes period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=Pipes period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=Pipes period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=Pipes period=4M refresh=60000 visibility=[ChartPeriod==3]			
		}		
	Text item=P8_DS18B20_WC_hot icon="temperature"	
	}		

Text item=Bedroom_st icon="bedroom"	{
	Text item=P13_DS18B20_bedroom icon="heating"
	}	

Text item=Outside_st icon="garden"	{
	Text item=P2_DS18B20 icon="temperature-max"{
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=P2_DS18B20 period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=P2_DS18B20 period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=P2_DS18B20 period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=P2_DS18B20 period=4M refresh=60000 visibility=[ChartPeriod==3]	

		Chart item=P3_TEMT6000 period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=P3_TEMT6000 period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=P3_TEMT6000 period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=P3_TEMT6000 period=4M refresh=60000 visibility=[ChartPeriod==3]	
		}
	Text item=P3_TEMT6000 icon="solarplant"			
	Text item=WunderGround_Condition icon="sun_clouds" {
		Text item=P2_DS18B20 icon="temperature"
		Text item=WunderGround_Temperature icon="temperature"		
		Text item=WunderGround_Humidity icon="water"

		Text item=ChartPeriodName
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=Outdoor period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=Outdoor period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=Outdoor period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=Outdoor period=4M refresh=60000 visibility=[ChartPeriod==3]
		
		Text item=WunderGround_Pressure icon="solarplant"		
		Text item=WunderGround_Station_Name icon="info"
		Text item=WunderGround_Station_Id icon="info"
		Text item=WunderGround_LastUpdate icon="info"
		}
	}		

}
	
Frame label="Время" {
	Text item=dateTime	icon="calendar"	{
		Text item=dateTimeNTP icon="calendar"
		Text item=uptimeFormatted	icon="socket-on"		
		Text item=CPUtemp	icon="temperature-max"		
		Text item=GPUtemp	icon="temperature-max"				
		Text item=cpuCombined	icon="line"					
		Text item=openhabCpuPercent	icon="line"	
		Text item=memFreePercent	icon="phone"
		Text item=ChartPeriodName
		Switch	item=ChartPeriod	label="Период"	mappings=[0="12 часов", 1="3 дня", 2="2 недели", 3="4 месяца"]
		Chart item=System period=12h refresh=30000 visibility=[ChartPeriod==0, ChartPeriod=="Uninitialized"]
		Chart item=System period=3D refresh=60000 visibility=[ChartPeriod==1]
		Chart item=System period=2W refresh=60000 visibility=[ChartPeriod==2]	
		Chart item=System period=4M refresh=60000 visibility=[ChartPeriod==3]		
		}			
	}			
	
}
openhab\configurations\items\default.items:

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

Group Entrance
Group Living_room
Group Kitchen
Group Restroom
Group Bedroom
Group Outside

String	Entrance_st		"Прихожая/Подъезд"
String	Living_room_st	"Гостиная"
String	Kitchen_st		"Кухня"
String	Restroom_st		"Туалет"
String	Bedroom_st		"Спальня"
String	Outside_st		"Улица"

Number	ChartPeriod		"Интервал"		<line>
String	ChartPeriodName	"График: "

Number   WunderGround_Temperature	"Temperature [%.2f °C]"   (Outdoor)    {weather="locationId=perm, type=temperature, property=current"}
String   WunderGround_Condition		"Состояние погоды (wunderground.com) [%s]"  	{weather="locationId=perm, type=condition, property=text"}
Number   WunderGround_Humidity		"Humidity [%d %%]"    {weather="locationId=perm, type=atmosphere, property=humidity"}
Number   WunderGround_Pressure		"Pressure [%.2f mb]"   {weather="locationId=perm, type=atmosphere, property=pressure"}
String   WunderGround_Station_Name	"Station Name [%s]"        {weather="locationId=perm, type=station, property=name"}
String   WunderGround_Station_Id	"Station Id [%s]"          {weather="locationId=perm, type=station, property=id"}
DateTime WunderGround_LastUpdate	"Last update [%1$td.%1$tm.%1$tY %1$tH:%1$tM]"        {weather="locationId=perm, type=condition, property=lastUpdate"}

Group MikroTik	
Number MikroTik_Wireless_Clients 				"MikroTik, Wi-Fi клиенты, ед. [%s]"  			(Entrance)	{ exec="<[/opt/openhab/MikroTik_Wireless_Clients.sh:300000:REGEX((.*?))]" }	//требуется установка sudo apt-get install snmp snmpd 	//http://forum.mikrotik.com/viewtopic.php?t=17438 
Number MikroTik_interface_bytes_out_transmit	"MikroTik, Transmit (bytes-out), GiB [%.2f]"	(MikroTik)	{ exec="<[/opt/openhab/MikroTik_interface_bytes-out_transmit.sh:3600000:JS(B_to_GB.js)]" }
Number MikroTik_interface_bytes_in_receive		"MikroTik, Receive (bytes-in), GiB [%.2f]"		(MikroTik)	{ exec="<[/opt/openhab/MikroTik_interface_bytes_in_receive.sh:3600000:JS(B_to_GB.js)]" }

Number 	A6_Domofon		"Домофон (XP3, вх. ADC6) [%.2f] ед. АЦП"				(Entrance)	{megadevice="sec:192.168.88.72:14:10"}
Switch	P12				"Beward B2710DR, подъезд (P12) [MAP(beward.map):%s]"	(Entrance)	{megadevice="sec:192.168.88.72:12"} //OFF="ВКЛ", ON="ВЫКЛ"

Number USB_Maximum_amplitude		"USB Maximum amplitude [%.2f]" 		{ exec="<[/opt/openhab/USB_dB_Maximum_amplitude.sh:120000:REGEX((.*?))]" } //sudo apt-get install sox alsa-utils //частота в миллисекундах - минуты в миллисекунды
Number USB_Maximum_amplitude_dB		"Датчик шума USB, dB [%.2f]"	(Entrance) 	// http://192.168.88.70:8080/chart?items=USB_Maximum_amplitude_dB&period=D&h=900&w=1900

Group Pipes	
Group Outdoor 	
Number	P2_DS18B20				"DS18B20 на улице (P2), °C [%.2f]"		(Outdoor,Pipes)		{megadevice="sec:192.168.88.72:2,1w,t:60"}
Number 	P3_TEMT6000				"Освещ. улицы TEMT6000 (P3), ед. АЦП [%.2f]"				{megadevice="sec:192.168.88.72:3:180"}

Number P4_MQ2			"Газ и дым MQ-2 (P4), ед. АЦП [%.2f]"	(Kitchen)	{megadevice="sec:192.168.88.72:4:60"}

Group Indoor
Number P5_DS18B20_MQ2			"DS18B20 с плитой (P5), °C [%.2f]" (Kitchen, Indoor)		{megadevice="sec:192.168.88.72:5,1w,t:60"}
Number P1_DS18B20_livingroom	"DS18B20 с телевизором (P1), °C [%.2f]" (Living_room, Indoor)		{megadevice="sec:192.168.88.72:1,1w,t:60"}

Group Incotex201 	
Number  P6_CountElecImp  	  					"Импульсы MegaD-14-IN (P6), текущее значение (3200/кВт*ч) [%s]" {megadevice="sec:192.168.88.72:6,c:60"} //	{ http="<[http://192.168.88.72/sec/?pt=6&cmd=get:60000:REGEX(.*?([0-9]+).*)]" } //https://github.com/openhab/openhab/wiki/Transformations 
Number  MercuryIncotex201KWh   					"Э/э Меркурий 201.5, кВт*ч [%.2f]"				(Incotex201)
String  MercuryIncotex201KWh_general  			"Э/э Меркурий 201.5, кВт*ч [%s]"				(Entrance)			
Number  MercuryIncotex201KWh_Kalends			"Э/э на начало месяца, кВт*ч [%.2f]"			(Incotex201)
Number  MercuryIncotex201KWh_Consumption		"Э/э расход в тек.месяце, кВт*ч [%.2f]"			(Incotex201)
Number  MercuryIncotex201KWh_Consumption_Price	"Э/э по 3,62 в тек.месяце, руб. [%.2f]"		

Number P7_DS18B20_WC_cold			"Хол. труба DS18B20 (P7), °C [%.2f]"		(Pipes)		{megadevice="sec:192.168.88.72:7,1w,t:60"}
Number P7_DS18B20_WC_cold_min		"Мин. значение хол. трубы в месяце (DS18B20) (P7), °C [%.2f]"
Number P8_DS18B20_WC_hot			"Гор. труба DS18B20 (P8), °C [%.2f]"		(Pipes)		{megadevice="sec:192.168.88.72:8,1w,t:60"}
Number P8_DS18B20_WC_hot_max		"Макс. значение гор. трубы в месяце (DS18B20) (P8), °C [%.2f]"

Group	WaterCold 
String	CountWaterCold					"Холодная вода: "
Switch	P10_WaterPulse_cold				"Холодная, счетчик Valtec VLF-R-IL (P10) [MAP(en.map):%s]"	{megadevice="sec:192.168.88.72:10:60"}
Number	CountWaterM3Cold				"Вода Valtec VLF-R-IL хол., м. куб. [%.2f]"					(WaterCold)
String	CountWaterM3Cold_general		"Холодная Valtec, м. куб. [%s]"
Number	CountWaterM3Cold_Kalends		"Вода хол. на 1е число, м. куб. [%.2f]"						(WaterCold)
Number	CountWaterM3Cold_Consumption	"ХВС расход в тек.мес., м. куб. [%.2f]"						(WaterCold)

Group	WaterHot 
String	CountWaterHot					"Горячая вода: "
Switch	P11_WaterPulse_hot				"Горячая, счетчик Valtec VLF-R-IL (P11) [MAP(en.map):%s]"	{megadevice="sec:192.168.88.72:11:60"}
Number	CountWaterM3Hot					"Вода Valtec VLF-R-IL гор., м. куб. [%.2f]"					(WaterHot)
String	CountWaterM3Hot_general			"Горячая Valtec, м. куб. [%s]"					(WaterHot)
Number	CountWaterM3Hot_Kalends			"Вода гор. на 1е число, м. куб. [%.2f]"						(WaterHot)
Number	CountWaterM3Hot_Consumption		"ГВС расход в тек.мес., м. куб. [%.2f]"						(WaterHot)

Switch		P9_Door						"Дверь (P9) [MAP(door.map):%s]"								{megadevice="sec:192.168.88.72:9:15"}
String 		P9_Door_state				"Дверь (P9) [%s]"
String 		P9_Door_state_general		"Дверь (P9) [%s]"						(Entrance)
Number		P9_Door_number				"Дверь (P9) [%s]"
DateTime	P9_last_use					"P9 last use [%1$td.%1$tm, %1$tR]"
Number 		P9_DoorRunStart 			"P9_DoorRunStart [%s]"	
Number		P9_last_use_ago				"P9 last use hours ago [%.2f]"

Number P13_DS18B20_bedroom		"Батарея спальни (DS18B20) (P13), °C [%.2f]"		(Pipes)		{megadevice="sec:192.168.88.72:13,1w,t:60"}
Number P13_DS18B20_bedroom_avg	"Средняя темп. батарей в месяце (DS18B20) (P13), °C [%.2f]"

DateTime dateTimeNTP			"Дата и время NTP [%1$tA, %1$td.%1$tm.%1$tY, %1$tR]" 		{ ntp="Asia/Yekaterinburg" }  	 //расшифровка букв https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html
String	dateTime				"Дата и время сервера [%s]"

Group System
Number CPUtemp				"Температура CPU Raspberry Pi 3, °C [%.2f]" 					{ exec="<[cat /sys/class/thermal/thermal_zone0/temp:300000:JS(cputemp.js)]" }
Number GPUtemp				"Температура GPU Raspberry Pi 3, °C [%.2f]" 					{ exec="<[/opt/vc/bin/vcgencmd measure_temp:300000:REGEX(temp=(.*?)'C)]" }
String uptimeFormatted		"Время работы Raspberry Pi 3, ЧЧ:ММ [%s]" 						{ systeminfo="UptimeFormatted:300000:$$" } //требуется установка https://groups.google.com/forum/#!topic/openhab/18C7FYpxWTQ и https://github.com/openhab/openhab/wiki/Systeminfo-Binding
Number cpuCombined			"Нагрузка на CPU Raspberry Pi 3 общая [%.2f%%]" 	(System)	{ systeminfo="CpuCombined:300000" }
Number openhabCpuPercent	"Нагрузка на CPU от openHAB [%.2f%%]" 				(System) 	{ systeminfo="ProcessCpuPercent:300000:$$" }
Number memFreePercent		"Свободная память Raspberry Pi 3 [%.2f%%]" 	 					{ systeminfo="MemFreePercent:300000" }

Group LAN
String	Network				"Доступность оборудования [MAP(network.map):%s]"	(Entrance)
Number	LAN_MikroTik		"MikroTik hAP lite RB941-2nD-TC, ms [%.2f]"		(LAN)		{ exec="<[/opt/openhab/LAN_MikroTik.sh:600000:REGEX((.*?))]" }	//раз в 10 минут	
Number	LAN_MegaD328		"MegaD-328 + MegaD-14-IN, ms [%.2f]"			(LAN)		{ exec="<[/opt/openhab/LAN_MegaD328.sh:600000:REGEX((.*?))]" }		
Number	LAN_Beward			"Beward B2710DR, ms [%.2f]"						(LAN)		{ exec="<[/opt/openhab/LAN_Beward.sh:600000:REGEX((.*?))]" }	
// http://192.168.88.70:8080/chart?items=LAN_MikroTik,LAN_MegaD328,LAN_Beward&period=D&h=900&w=1800

Group WAN
Number	WAN_yaru			"ya.ru, ms [%.2f]"					(WAN)		{ exec="<[/opt/openhab/WAN_yaru.sh:660000:REGEX((.*?))]" }	//раз в 11 минут
Number	WAN_ххххх "хххххх.ru, ms [%.2f]"			(WAN)		{ exec="<[/opt/openhab/WAN_ххххх.sh:660000:REGEX((.*?))]" }

Number openHAB_chart		"Графики для отчета по почте [%s]" 				{ exec="<[/opt/openhab/openHAB_chart.sh:86400000:REGEX((.*?))]" } 

//Number 	A6_ADC				"XP3, Вход ADC6, [%.2f] ед. АЦП"									{megadevice="sec:192.168.88.72:14:60"}
//Number 	A7_ADC				"XP4, Вход ADC7, [%.2f] ед. АЦП"									{megadevice="sec:192.168.88.72:15:60"}

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

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

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

SolarW писал(а):
empenoso писал(а):Меня смущает то, что находясь здесь в одной wi-fi сети могу получить доступ к меге с компьютера по wi-fi и не могу с телефона:
Т.е. подключенный по WiFi к микротику комп мегу видит а туда же подключенный телефон - нет?
Попробуйте на телефоне удалить сохраненную Wi-Fi сеть и подключиться заново.
Если не поможет - смотреть на микротике чем отличаются подключения компа и телефона в
Wireless - Registration
IP - DHCP - Leases
Смотрю и вроде разницы не вижу между телефоном и ноутбуком:
mikrot2.jpg
mikrot2.jpg (122.33 КБ) 2659 просмотров
Но стоит только дезактивировать правило фильтрации в Bridge - Filters, так на телефоне сразу мега тоже видится из браузера. :?

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

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

Сообщение SolarW » 13 мар 2017, 11:25

А с помощью какой-нибудь утилиты с телефона попробовать
ping 192.168.88.72

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

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

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

SolarW писал(а):А с помощью какой-нибудь утилиты с телефона попробовать
ping 192.168.88.72
нет он его не видит совсем:
Screenshot_20170313-122808.png
Screenshot_20170313-122808.png (97.71 КБ) 2658 просмотров
Серым он отображается, потому что был в сети, но сейчас не доступен при сканировании.

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

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

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

А если в свойствах фильтрующего правила включить галочку log и посмотреть какие пакеты дропаются?

P.S. Как "костыль" можно создать еще одно правило копированием, которое поставить выше запрещающего но в SRC MAC прописать MAC-адрес телефона AC:37:43:4F:7A:6E и Action для него сделать Accept.
Но все-таки интересно что за пакеты телефон шлет...

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

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

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

SolarW писал(а):А если в свойствах фильтрующего правила включить галочку log и посмотреть какие пакеты дропаются?

P.S. Как "костыль" можно создать еще одно правило копированием, которое поставить выше запрещающего но в SRC MAC прописать MAC-адрес телефона AC:37:43:4F:7A:6E и Action для него сделать Accept.
Но все-таки интересно что за пакеты телефон шлет...
С телефона пытался обратиться, пишет:
mikrot3.jpg
mikrot3.jpg (280.18 КБ) 2648 просмотров

Ответить