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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 10 авг 2016, 19:58

Попробуйте, отпишитесь. Очень хочется научиться на чужих ошибках ;)
Последний раз редактировалось OlegJktu84 10 авг 2016, 20:09, всего редактировалось 1 раз.

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

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

Сообщение empenoso » 10 авг 2016, 20:06

Если предположить что с моим DHT22 AM2302 что-то не так, то какой из нижеприведенных датчиков будет работать с MegaD:
http://www.chipdip.ru/product/troyka-te ... sor-dht11/
http://www.chipdip.ru/product/temperatu ... ty-sensor/

:?:

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

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

Сообщение empenoso » 10 авг 2016, 20:15

И конечно же самый главный для меня вопрос - датчик шума. Сейчас подключен (и не работает): http://www.ebay.com/itm/Analog-Sound-Se ... 1038336815
GND к порту GND MegaD
AO: sensor analog output к порту IN MegaD
VCC: power input к порту +12 MegaD
Изображение




Как подключить http://www.chipdip.ru/product/troyka-so ... ss-sensor/ и будет ли он работать:
Изображение

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

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

Сообщение empenoso » 10 авг 2016, 21:20

Не могу понять как в статье http://www.ab-log.ru/smart-house/ethernet/gas-sensors подключен MQ4.
Каким образом можно подключить Mq4 gas sensor http://www.chipdip.ru/product/troyka-mq4-gas-sensor/ к MegaD-328.
Изображение
У Troyka-Mq4 gas sensor контакты подключения трёхпроводных шлейфов:
1 группа
- Сигнальный (S) — Выходной сигнал сенсора. Подключите к аналоговому входу
микроконтроллера.
- Питание (V) — Питание датчика. Соедините с рабочим напряжением микроконтроллера.
- Земля (G) — Соедините с пином GND микроконтроллера.

2 группа
- Сигнальный (E) — Управление питанием нагревателя. Подключите к цифровому пину микроконтроллера.
- Питание (H) — Питание нагревателя. Соедините с пином 5V
- Земля (G) — Соедините с пином GND микроконтроллера.

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 10 авг 2016, 22:38

Скотчлоки отличная вещь, давно и успешно использую почти везде в слаботочке. Они разные бывают.
Аналоговый микрофон нужно подключать к аналоговому входу меги. Ну и проверьте настройку уровня сигнала на выходе при помощи мультиметра. 0 в Меге соответствует нулю вольт, а 1024 это 3,3 вольта или что-то около того. Будет напряжение значительно выше - порт сгорит.
Со всякими датчиками MQ не мучайтесь, они не для бытовых целей. А с датчиками DHT основные вопросы по питанию и длине линии. И масса других нюансов.

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

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

Сообщение empenoso » 11 авг 2016, 08:09

OlegJktu84 писал(а):PS по скочлокам кажется где-то читал, что могут быть траблы, типа пережато (перерублена жила), недожато - нет контакта.
Ларчик просто открывался - вчера скочлоки были зажаты пальцами и контактов нигде не было - обжал плоскогубцами и все заработало :idea:, кроме шума.
empenoso писал(а):
OlegJktu84 писал(а):
empenoso писал(а):Волнуют, что не заработали DS18B20 Waterproof, хотя подключались по схеме http://www.ab-log.ru/smart-house/ethernet/megad-14-in
Это вот описание:
"Обратите внимание. Джампер для порта P10, к которому мы подключает датчик температуры мы перевели в нижнее положение.
Желтый провод - данные, подключаем к правой клемме порта.
Черный провод - землю и Красный провод - питание, подключаем к левой клемме порта.
1. Джамперы проверялись, но линий не прозванивалась, может быть тогда Красный на +3,3 попробовать.

2. DS18B20 - тоже нет, не пробовал.
DS18B20 Waterproof заработали когда стали подключены к питанию.
Последний раз редактировалось empenoso 11 авг 2016, 08:45, всего редактировалось 2 раза.

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

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

Сообщение empenoso » 11 авг 2016, 08:11

Датчик шума - вроде как какое-то значение показывает, но оно не меняется.
шум.jpg
шум.jpg (36.87 КБ) 5483 просмотра
А MQ2 - какая-то цифра есть и она меняется:
mq2.jpg
mq2.jpg (37.21 КБ) 5483 просмотра

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

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

Сообщение empenoso » 11 авг 2016, 16:22

На текущий момент на MegaD приходят все данные, какие именно пока не разбирался, но что-то есть. Выглядит следующим образом:
IMG_20160811_165252_новый размер.jpg
IMG_20160811_165252_новый размер.jpg (183.56 КБ) 5457 просмотров
Если бы не эта таблица, то разобраться что куда, занимало бы гораздо больше времени:
MegaD-14-IN и бирки.jpg
MegaD-14-IN и бирки.jpg (124.49 КБ) 5457 просмотров
openhab.jpg
openhab.jpg (172.21 КБ) 5457 просмотров
default.items

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

/* Температура встроенного датчика */

Number NoiseEbay			"Шум Analog Sound Sensor Microphone, [%d] ???"				{megadevice="sec:192.168.88.72:1,adc:10"}
Number NoiseChip			"Шум Troyka-Sound Loudness Sensor, [%d] ???"		{megadevice="sec:192.168.88.72:0,adc:10"}

Number DHT22_temp		"Температура улицы (DHT22 AM2302), [%s]°C"			{megadevice="sec:192.168.88.72:2,dht,t:30"}
Number DHT22_hum		"Влажность на улице (DHT22 AM2302), [%s] %"			{megadevice="sec:192.168.88.72:2,dht,h:30"}

Number MQ2				"Горючий газ и дым (MQ-2), [%d] ppm???"				{megadevice="sec:192.168.88.72:4,adc:30"}
Number DS18B20_MQ2		"Температура рядом с плитой (DS18B20), [%s]°C"		{megadevice="sec:192.168.88.72:5,1w,t:30"}

Number EnergyPulse		"Э/э Меркурий 201.5 [%s]"							{megadevice="sec:192.168.88.72:6"}

Number DS18B20_WC_hot	"Горячая труба (DS18B20), [%s]°C"					{megadevice="sec:192.168.88.72:8,1w,t:30"}
Number DS18B20_WC_cold	"Холодная труба (DS18B20), [%s]°C"					{megadevice="sec:192.168.88.72:7,1w,t:30"}
Number WaterPulse_hot	"Горячая, счетчик (Valtec VLF-R-IL) [%s]"			{megadevice="sec:192.168.88.72:11,in"}
Number WaterPulse_cold	"Холодная, счетчик (Valtec VLF-R-IL) [%s]"			{megadevice="sec:192.168.88.72:10,in:10"}

Number Door				"Дверь [%s]"										{megadevice="sec:192.168.88.72:9,in"}

Number DS18B20_bedroom	"Темп. батареи спальни (DS18B20), [%s]°C"			{megadevice="sec:192.168.88.72:13,1w,t:30"}

Number MegaDeviceTemp	"MegaD-14-IN, [%.1f]°C"								{megadevice="sec:192.168.88.72:tget:30"}

DateTime Date			 "Дата [%1$td %1$tb %1$tY %1$tT]" 					{ ntp="Asia/Yekaterinburg:ru_RU" }  
default.sitemap

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

sitemap default label="АДРЕС"
{
	Frame label="Прихожая/Подъезд" {
	Text item=EnergyPulse icon="info"		
	Text item=MegaDeviceTemp icon="inverter"		
	Text item=Door icon="door-closed"
	Text item=NoiseChip icon="line"	

	}		
	
	Frame label="Гостиная"  {
	Text item=NoiseEbay icon="line"		
	}	
	
	Frame label="Кухня"  {
	Text item=MQ2 icon="fire"		
	Text item=DS18B20_MQ2 icon="temperature"
	
	}	

	Frame label="Туалет" {
	Text item=WaterPulse_hot icon="info"
	Text item=WaterPulse_cold icon="info"
	Text item=DS18B20_WC_hot icon="temperature"
	Text item=DS18B20_WC_cold icon="temperature"	
	
	}		

	Frame label="Спальня" {
	Text item=DS18B20_bedroom icon="heating"
	
	}	

	Frame label="Улица" {
	Text item=DHT22_temp icon="terrace"
	Text item=DHT22_hum icon="terrace"	
	
	}		
	
	Frame label="Дата" {
	Text item=Date
	
	}			
	
}


d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 11 авг 2016, 19:44

to empenoso: Вы на плате микрофона уровень выходного сигнала проверьте мультиметром и подстройте. Выглядит, как будто зашкаливает вход Меги из-за высокого уровня. И обновляться показания сами не будут, нужно дописать в айтеме микрофона что-то вроде t:30.

P.S. Посмотрел даташит на ваш микрофон. Его нужно попробовать от 3,3в запитать и посмотреть максимальный сигнал на выходе. Если будет 5в, то нужно делать резисторный делитель, чтобы максимальный сигнал был 3,3в.
Кстати, вы вход Меги могли уже спалить 5ю вольтами.
P.P.S. Я уже где-то здесь писал про лайфхак таблиц, подобным вашей. Если повернуть на 90 градусов по часовой стрелке, то и заполнять и читать будет удобнее. А потом бумажку распечатать и крутить её как нравится. Вот примеры моей подобной документации:
viewtopic.php?f=1&t=1003&p=20962#p20962
viewtopic.php?f=1&t=1152&p=21205#p21205
Да и вообще очень много велосипедов уже на этом форуме изобрели. Вам так неохотно отвечают ИМХО потому, что почти все эти вопросы много раз уже обсуждались, просто инфа эта бессистемно по форуму размазана, а чтобы правильно задать вопрос (поисковой машине), нужно знать большую часть ответа...

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 12 авг 2016, 11:35

to empenoso: Извините, меня можно было понять неправильно. Я выразился в том смысле, что найти на этом форуме что-то весьма проблематично, если не знать, что это здесь есть и какими словами это описано. Это проблема.
А на ваши вопросы я готов отвечать, если хотите.

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

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

Сообщение OlegJktu84 » 12 авг 2016, 11:59

Да. Wiki очень не хватает.
У многих "старожил" руки опускаются - по кругу одно и тоже рассказывать.
Однако у empenoso тема Арендная квартира, MegaD IN Kit и датчик шума и приборы учета получается очень симпатичная.Мне кажется можно уже добавить её в ЧАВО (FAQ) для новичка. viewtopic.php?f=1&t=809
Схема есть, фото сборки есть, код для сервера есть.

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

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

Сообщение empenoso » 12 авг 2016, 12:05

OlegJktu84 писал(а):Схема есть, фото сборки есть, код для сервера есть.
Сыровато пока, по мелочи правлю.

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

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

Сообщение OlegJktu84 » 12 авг 2016, 12:15

empenoso писал(а):
OlegJktu84 писал(а):Схема есть, фото сборки есть, код для сервера есть.
Сыровато пока, по мелочи правлю.
Ну так будем считать это публичным обещанием доработать и выложить результат :lol:

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

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

Сообщение empenoso » 12 авг 2016, 16:47

Я вот только тут подумал - когда импульсный выход эл. счетчика соединил с входом меги - последний исправно моргал лампочкой, а сейчас, когда наконец более-менее разобрался с openhab - вход меги не моргает. Думаю это ведь не могло быть из-за моих программных экспериментов - переключений режимов работы порта (кроме настроек в In ничего не переключал) и разных параметров в openhab? Вероятно что-то сдернул или нарушил контакт когда другие датчики подключал. Просто пол покрасили и пару дней физического доступа в устройствам нет :)

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

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

Сообщение empenoso » 12 авг 2016, 22:50

Учусь пересчитывать величины показаний, которые снимает MegaD. Надо ведь как-то цифры с порта в децибелы шума преобразовать :?

default.rules:

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

rule "NoiseEbay_dB"  
when  
	Item NoiseEbay received update
then  
	postUpdate(NoiseEbay_dB, ((NoiseEbay.state as DecimalType)*3.3/1024).doubleValue)
end  
На выходе имеем то что нужно (пока в вольтах конечно, а не в дБ):

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

Aug 12 23:47:42 raspberrypi start.sh[4522]: 2016-08-12 18:47:42.000 [INFO ] [runtime.busevents             ] - NoiseEbay state updated to 737
Aug 12 23:47:42 raspberrypi start.sh[4522]: 2016-08-12 18:47:42.372 [INFO ] [runtime.busevents             ] - NoiseEbay_dB state updated to 2.37509766

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

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

Сообщение empenoso » 13 авг 2016, 19:38

На текущий момент следующая картина:
openhab.png
openhab.png (185.34 КБ) 5273 просмотра
\openhab\start.sh:

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

echo Launching the openHAB runtime...
java \
	-Duser.timezone=Asia/Yekaterinburg \
	-Dosgi.clean=true \
	-Declipse.ignoreApp=true \
	-Dosgi.noShutdown=true  \
	-Djetty.port=$HTTP_PORT  \
	-Djetty.port.ssl=$HTTPS_PORT \
	-Djetty.home=.  \
	-Dlogback.configurationFile=configurations/logback.xml \
	-Dfelix.fileinstall.dir=addons -Dfelix.fileinstall.filter=.*\\.jar \
	-Djava.library.path=lib \
	-Djava.security.auth.login.config=./etc/login.conf \
	-Dorg.quartz.properties=./etc/quartz.properties \
	-Dequinox.ds.block_timeout=240000 \
	-Dequinox.scr.waitTimeOnBlock=60000 \
	-Dfelix.fileinstall.active.level=4 \
	-Djava.awt.headless=true \
	-jar $cp $* \
	-console 
\openhab\configurations\items\default.items

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

Number 	P1_NoiseEbay			"Шум Analog Sound Sensor Microphone (P1), [%.2f] ???"			{megadevice="sec:192.168.88.72:1:20"}
Number 	P0_NoiseChip			"Шум Troyka-Sound Loudness Sensor (P0), [%.2f] ???"				{megadevice="sec:192.168.88.72:0:20"}
		
Number P2_DHT22_temp			"Температура улицы (DHT22 AM2602) (P2), [%.2f]°C"				{megadevice="sec:192.168.88.72:2,dht22,t:60"}
//String DHT22_P2_Min			"Температура улицы (DHT22 AM2602) - Min. Temp [%s]"	
//String DHT22_P2_Max 			"Температура улицы (DHT22 AM2602) - Max. Temp [%s]"	
Number P2_DHT22_hum				"Влажность на улице (DHT22 AM2602) (P2), [%.2f] %"				{megadevice="sec:192.168.88.72:2,dht22,h:60"}
	
Number P4_MQ2					"Горючий газ и дым (MQ-2) (P4), [%.2f] ppm???"					{megadevice="sec:192.168.88.72:4:60"}
Number P5_DS18B20_MQ2			"Температура рядом с плитой (DS18B20) (P5), [%.2f]°C"			{megadevice="sec:192.168.88.72:5,1w,t:60"}
	
Switch 	P6_EnergyPulse			"Э/э Меркурий 201.5 (P6) [MAP(en.map):%s]"						{megadevice="sec:192.168.88.72:6"}
	
Number P7_DS18B20_WC_cold		"Холодная труба (DS18B20) (P7), [%.2f]°C"						{megadevice="sec:192.168.88.72:7,1w,t:60"}
Number P8_DS18B20_WC_hot		"Горячая труба (DS18B20) (P8), [%.2f]°C"						{megadevice="sec:192.168.88.72:8,1w,t:60"}
Switch P10_WaterPulse_cold		"Холодная, счетчик (Valtec VLF-R-IL) (P10) [MAP(en.map):%s]"	{megadevice="sec:192.168.88.72:10:3600"}
Switch P11_WaterPulse_hot		"Горячая, счетчик (Valtec VLF-R-IL) (P11) [MAP(en.map):%s]"		{megadevice="sec:192.168.88.72:11:3600"}

Switch	P9_Door					"Дверь (P9) [MAP(door.map):%s]"									{megadevice="sec:192.168.88.72:9:3600"}
	
Number P13_DS18B20_bedroom		"Темп. батареи спальни (DS18B20) (P13), [%.2f]°C"				{megadevice="sec:192.168.88.72:13,1w,t:60"}
	
Number MegaDeviceTemp			"MegaD-14-IN, [%.2f]°C"											{megadevice="sec:192.168.88.72:tget:60"}
	
DateTime Date					"Дата [%1$tA, %1$td.%1$tm.%1$tY %1$tT]" 						{ ntp="Asia/Yekaterinburg" }  

Number   NoiseEbay_dB  		    "Шум Analog Sound Sensor Microphone (P1), [%.2f] дБ"
Number   NoiseChip_dB  		    "Шум Troyka-Sound Loudness Sensor (P0), [%.2f] дБ"

Number   CountElecImp    	 	 "Э/э Меркурий 201.5 - импульсы (3200 - 1 кВт*ч)"
Number   CountElecKWh     		 "Э/э Меркурий 201.5 - кВт*ч"
Number   CountWaterImpCold   	 "Valtec VLF-R-IL холодная - импульсы (+0.01)"
Number   CountWaterImpHot    	 "Valtec VLF-R-IL горячая - импульсы (+0.01)"
Number   CountWaterM3Cold    	 "Вода Valtec VLF-R-IL холодная - м куб."
Number   CountWaterM3Hot     	 "Вода Valtec VLF-R-IL горячая - м куб."
\openhab\configurations\persistence\rrd4j.persist

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

// persistence strategies have a name and a definition and are referred to in the "Items" section
Strategies {
	// for rrd charts, we need a cron strategy
	everyMinute : "0 * * * * ?"
}

Items {
	* : strategy = everyChange, everyMinute, restoreOnStartup
	
	// let's only store temperature values in rrd
	P* : strategy = everyMinute 
} 
\openhab\configurations\rules\default.rules

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

import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.*
import java.lang.Math
import java.util.Calendar
import java.util.Date
import java.util.TimeZone
import java.text.SimpleDateFormat
 

//пересчет показаний порта в вольты
rule "NoiseEbay_dB"  
when  
	Item P1_NoiseEbay received update
then  
	postUpdate(NoiseEbay_dB, ((P1_NoiseEbay.state as DecimalType)*3.3/1024).doubleValue)
end  

//пересчет показаний порта в вольты
rule "NoiseChip_dB"  
when  
	Item P0_NoiseChip received update
then  
	postUpdate(NoiseChip_dB, ((P0_NoiseChip.state as DecimalType)*3.3/1024).doubleValue)
end  

//подсчет импульсов эл. счетчика
rule "InputImp ON"
when
   Item P6_EnergyPulse changed to ON
then
   var Number Imp = CountElecImp.state as DecimalType
   Imp = Imp +1
   postUpdate(CountElecImp, Imp)
end

//эл. счетчик - показания
rule "CountElecKWh +1"
when
   Item CountElecImp changed
then
   var Number Imp = CountElecImp.state as DecimalType
   var Number KWh = CountElecKWh.state as DecimalType
   if ( Imp = 3200 )   {
      Imp = 0
      KWh = KWh +1 }
      postUpdate(CountElecImp, Imp)
      postUpdate(CountElecKWh, KWh)
   }
end

//подсчет показаний хол. воды
rule "CountWaterImpCold ON"
when
   Item P10_WaterPulse_cold changed to ON
then
   var Number Imp = CountWaterImpCold.state as DecimalType
   Imp = Imp + 0.01
   postUpdate(CountElecImp, CountWaterM3Cold)
end

//подсчет показаний гор. воды
rule "CountWaterImpHot ON"
when
   Item P11_WaterPulse_hot changed to ON
then
   var Number Imp = CountWaterImpHot.state as DecimalType
   Imp = Imp + 0.01
   postUpdate(CountElecImp, CountWaterM3Hot)
end


/* ================================================================================================================ 
https://github.com/openhab/openhab/wiki/Samples-Rules 
How to display the minimum and maximum values of an item in a given period 
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*
import java.lang.Math
import java.util.Calendar
import java.util.Date
import java.util.TimeZone
import java.text.SimpleDateFormat

rule "Update Temperature Min- and Max values"
when
    Item  DHT22_temp received update
then
    var Number Min
    var Number Max
    var String tmp
    var SimpleDateFormat df = new SimpleDateFormat( "HH:mm" ) 

    if (DHT22_temp.state instanceof DecimalType) {
        Min = (DHT22_temp.minimumSince(now.toDateMidnight, "rrd4j").state as DecimalType)
        tmp = (Math::round(Min.floatValue*10.0)/10.0) + " °C (" + df.format(DHT22_temp.minimumSince(now.toDateMidnight, "rrd4j").timestamp) + " )"
        postUpdate(DHT22_temp_Min_Formatted, tmp)

        Max = DHT22_temp.maximumSince(now.toDateMidnight, "rrd4j").state as DecimalType
        df = new SimpleDateFormat( "HH:mm" ) 
        tmp = (Math::round(Max.floatValue*10.0)/10.0) + " °C (" + df.format(DHT22_temp.maximumSince(now.toDateMidnight, "rrd4j").timestamp) + ")"
        postUpdate(DHT22_temp_Max_Formatted, tmp)
    }
end
=============================================================================================================== */
\openhab\configurations\rules\count.rules

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

/* Начальная настройка переменных */
rule "System started Counters"
when
   System started
then
   postUpdate(CountElecKWh, 9.0)
   postUpdate(CountWaterM3Cold, 0.003)
   postUpdate(CountWaterM3Hot, 0.003)       
end
\openhab\configurations\sitemaps\default.sitemap

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

sitemap default label="адрес"
{
	Frame label="Прихожая/Подъезд" {
	Text item=CountElecKWh icon="info"
	Text item=CountElecImp icon="settings"
	Text item=P6_EnergyPulse icon="settings"			
	Text item=MegaDeviceTemp icon="inverter"		
	Text item=P9_Door icon="door-closed"
	Text item=NoiseChip_dB icon="line"	

	}		
	
	Frame label="Гостиная"  {
	Text item=NoiseEbay_dB icon="line"		
	}	
	
	Frame label="Кухня"  {
	Text item=P4_MQ2 icon="fire"		
	Text item=P5_DS18B20_MQ2 icon="temperature"
	
	}	

	Frame label="Туалет" {
	Text item=CountWaterM3Cold icon="info"
	Text item=CountWaterM3Hot icon="info"
	Text item=P10_WaterPulse_cold icon="settings"
	Text item=P11_WaterPulse_hot icon="settings"
	Text item=P7_DS18B20_WC_cold icon="temperature"	
	Text item=P8_DS18B20_WC_hot icon="temperature"	
	}		

	Frame label="Спальня" {
	Text item=P13_DS18B20_bedroom icon="heating"
	
	}	

	Frame label="Улица" {
	Text item=P2_DHT22_temp icon="solarplant"
	Text item=P2_DHT22_hum icon="solarplant"	
	
	}		
	
	Frame label="Дата" {
	Text item=Date icon="calendar"	
	
	}			
	
}

\openhab\configurations\transform\door.map

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

ON=закрыта
OFF=открыта
-=нет данных
\openhab\configurations\transform\en.map

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

CLOSED=closed
OPEN=open
ON=порт вкл
OFF=порт выкл
-=нет данных
undefined=unknown
 
Корректность работы программных счетчиков пока не могу проверить - на следующей неделе посмотрю.

Хочу поблагодарить d.v.ermakov за помощь со счетчиками viewtopic.php?f=1&t=1004&start=260#p22599
А Petros за его биндинг - без него бы вообще ничего не получилось viewtopic.php?f=1&t=1004#p18963
Последний раз редактировалось empenoso 15 авг 2016, 09:10, всего редактировалось 1 раз.

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

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

Сообщение empenoso » 15 авг 2016, 08:29

d.v.ermakov писал(а):to empenoso:
...
P.S. Посмотрел даташит на ваш микрофон. Его нужно попробовать от 3,3в запитать и посмотреть максимальный сигнал на выходе. Если будет 5в, то нужно делать резисторный делитель, чтобы максимальный сигнал был 3,3в.
Резисторный делитель если ничего не паять это что-то вроде вот такого устройства - DC 5V to 3.3V Step-Down Power Supply AMS1117: http://www.ebay.com/itm/281098816485?rmvSB=true которое надо между выходом датчика и мегой поставить :?:

То есть если датчик шума аналоговый http://www.chipdip.ru/product/troyka-so ... ss-sensor/ выдает 5 вольт на выходе (хотя запитать его от меги можно только на 3,3 вольта):
Сенсор выдаёт аналоговый сигнал в диапазоне 0-5 В. Выходное напряжение пропорционально средней шумности за последние несколько сотен миллисекунд.
Для регулировки чувствительности на модуле предусмотрен триммер.
Характеристики:
Напряжение питания: 3.3…5 В;
Потребляемый ток: менее 10 мА.
Немного теряюсь в этом :?

vgolinsky
Сообщения: 81
Зарегистрирован: 21 дек 2011, 14:29
Откуда: Украина, Черкассы

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

Сообщение vgolinsky » 15 авг 2016, 08:40

empenoso писал(а):
d.v.ermakov писал(а):to empenoso:
...
P.S. Посмотрел даташит на ваш микрофон. Его нужно попробовать от 3,3в запитать и посмотреть максимальный сигнал на выходе. Если будет 5в, то нужно делать резисторный делитель, чтобы максимальный сигнал был 3,3в.
Резисторный делитель если ничего не паять это что-то вроде вот такого устройства - DC 5V to 3.3V Step-Down Power Supply AMS1117: http://www.ebay.com/itm/281098816485?rmvSB=true которое надо между выходом датчика и мегой поставить :?:

То есть если датчик шума аналоговый http://www.chipdip.ru/product/troyka-so ... ss-sensor/ выдает 5 вольт на выходе (хотя запитать его от меги можно только на 3,3 вольта):
Сенсор выдаёт аналоговый сигнал в диапазоне 0-5 В. Выходное напряжение пропорционально средней шумности за последние несколько сотен миллисекунд.
Для регулировки чувствительности на модуле предусмотрен триммер.
Характеристики:
Напряжение питания: 3.3…5 В;
Потребляемый ток: менее 10 мА.
Немного теряюсь в этом :?
Резисторный делитель - это два резистора. А Step-Down Power Supply - это стабилизатор напряжения. На его выходе будет 3.3 в независимо от входного напряжения
Вложения
Без названия.png
Без названия.png (1.7 КБ) 5274 просмотра

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

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

Сообщение empenoso » 15 авг 2016, 09:07

vgolinsky писал(а):Резисторный делитель - это два резистора. А Step-Down Power Supply - это стабилизатор напряжения. На его выходе будет 3.3 в независимо от входного напряжения
Каким образом их тогда можно подобрать или рассчитать?

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 15 авг 2016, 11:44

http://easyelectronics.ru/osnovy-na-palcax-chast-2.html
Почему-то вспоминается Конфуций и три угла квадрата.

Ответить