- mega11.png (36.73 КБ) 5024 просмотра
- mega12.png (36.29 КБ) 5024 просмотра
- mega13.png (35.78 КБ) 5024 просмотра
- mega14.png (37.76 КБ) 5024 просмотра
Код: Выделить всё
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
ФИО
кв. ХХХ за 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
Код: Выделить всё
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)
...
Но вот какова причина Неизвестно.2017-01-21 16:24:14 - LAN_MegaD328 state updated to 0
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, из аннотации к версии 3.52:
- Удалена команда "tget" (для запроса значения встроенного датчика температуры)
Код: Выделить всё
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
вот же он: http://ab-log.ru/forum/viewtopic.php?f= ... 220#p24948maloicds писал(а):empenoso, можете поделиться кодом для OH по получению времени пинга устройств?