intraHouse - Сервер умного дома

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 30 ноя 2016, 19:33

Alex_Jet писал(а): 2. Почему при добавлении каналов нет графы "Note"? После добавления приходится нажимать редактирование и вносить необходимую информацию в поле "Note" - считаю, что такую мелочь надо исправить для удобства использования интерфейса.
3. Аналогичная мелкая недоработка по сортировке списка каналов ...
Постараемся учесть замечания в следующем релизе.
Alex_Jet писал(а): Как вариант - зафиксировать размер шрифта на том уровне, который есть без настройки "Отображать на плане в виде текста", выравнивание - center, вес - bold.
Да, подумаем. Сейчас шрифт действительно подбирается автоматически, м.б. сделаем отключение этой опции.
Alex_Jet писал(а): По факту - копирую примерно нужный шаблон и правлю под себя. Благо там все понятно описано.
Замечательно! Только имейте в виду, что если меняете шаблон в папке server/scenpat, то нужно обязательно поменять имя "patname". И свой вариант сохранить в другом файле, т.к. при обновлении системы восстановится стандартный вариант.
Alex_Jet писал(а): Вопрос - как при постановке на охрану дома первоначально осуществить проверку - все ли окна закрыты? и если это так ставить дом на охрану, иначе выводить alert с наименованием СМК окна.
Можно сделать по разному. Например, так:
1. Для состояния охраны (взято/ снято) делаем виртуальный актуатор. Назовем его GUARD. Его надо скрыть с плана и вывести только для индикации.

2. Нужен триггер, который запускает процедуру постановки на охрану. Если охранного блока или специальной кнопки нет, сделаем просто еще один виртуальный актуатор и назовем его TRYARM ("Проверка готовности к постановке на охрану").

3. Создаем интерактивный сценарий "Постановка на охрану", в котором включаем TRYARM. Либо можно просто включать как устройство.

4. По событию включения TRYARM для каждого окна должен запуститься сценарий, если окно открыто.
Этот сценарий выведет алерт и будет ждать, скажем, 30 сек. Если окно закрыли - сценарий завершится и алерт пропадет. Если же время истекло, то сценарий сбросит TRYARM, что должно привести к отказу от постановки на охрану.
Сценарий для окна лучше сделать шаблонным и привязать его к поведению окон, которые хочется контролировать.

5. Теперь нам нужно переключить основой GUARD. Сделаем сценарий по событию TRYARM - при включении. В нем просто включим GUARD и выключим TRYARM (можно, конечно, добавить другие действия - что-то отключить, переключить ражим в Эконом....).
Таймер на входе 30+1 сек, т.е. сценарий сработает, если никто не сбросил TRYARM (обязательно надо поставить галочку - Таймер на входе учитывает основное условие).

Пример скрипта шаблона для окна:

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

{
    "patname": "window_tryarm",
    "patnote": "Проверка окна при постановке на охрану",
    "comment": "Срабатывает при установке TRYARM, сбрасывает TRYARM через 30 сек, если окно не закрыли ",
    "param": {
        "DG": {
            "note": "Окно",
            "type": "111"
        }
    },
	
    "maindev": "#DG#",
    "scenname": "При постановке на охрану <#DG#.note>. <#DG#.room_name>",
	
	"timers":{"name":"T1","interval":30, "call":"stop"}, 	
	
    "start": {
        "event": "TRYARM",
		"if":"(TRYARM.dval == 1) && (#DG#.dval == 1) && (#DG#.blk == 0)"
    },
	
	"stop": {
		"event":"TRYARM,#DG#",
		"if":"(TRYARM.dval != 1) || (#DG#.dval == 0) || (#DG#.blk == 1)"
	},
	
    "functions": {
    "start":
		{"exec":{"timer":"T1.start", "ale":"<#DG#.room_name>. Открыто окно!"}},
				
    "stop":  
		{"if":"(#DG#.dval == 1) && (#DG#.blk == 0)", "exec":{"do":"TRYARM.off"} }
	}		    	
}
Этот сценарий, кроме прочего, учитывает, что датчик окна может быть заблокирован - тогда его показания не учитываются.

Файл надо записать в папку server/scenpat, файл может иметь любое имя, расширение .pat.
Чтобы шаблон стал доступен, нужно перезагрузить сервер (ProjectManager/Система/Параметры сервера - Кнопка Перезагрузить).
Шаблон будет доступен для датчиков открытия по кнопке "Поведение".

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 30 ноя 2016, 19:58

To intrahouse. Мой respect Вам! На все вопросы есть ответы! :) Ваш вариант вроде бы работает.

Вопрос: почему клапан перекрытия воды в состоянии Off открыт? Обычно если управляющее напряжение на клапан не подается, то он закрыт, подается - он открывается. Где это можно изменить?
Последний раз редактировалось Alex_Jet 01 дек 2016, 10:13, всего редактировалось 1 раз.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 30 ноя 2016, 20:06

intrahouse писал(а):Да, подумаем. Сейчас шрифт действительно подбирается автоматически, м.б. сделаем отключение этой опции.
Кстати, можно еще убрать обязательный пробел или отступ, который сейчас есть между значением и ед.измерения. При необходимости этот отступ можно сделать добавив пробел в тесктовом поле "Ед.измерения".

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 01 дек 2016, 12:53

Alex_Jet писал(а): Вопрос: почему клапан перекрытия воды в состоянии Off открыт? Обычно если управляющее напряжение на клапан не подается, то он закрыт, подается - он открывается. Где это можно изменить?
Да, Вы абсолютно правы, именно такой подход реализован: на логическом уровне 1 - всегда включено, открыто; 0 - выключено, закрыто.
Для клапана воды у нас ошибка при описании типов виртуальных устройств. Уже исправили, сделайте обновление!

Это с точки зрения логики.
А с точки зрения физики мы стараемся ставить клапаны воды:
1. или через нормально закрытые контакты реле
2. или используем нормально открытые клапаны
Это для выполнения принципа надежности системы Умный дом. Система не работает, но вода должна быть. ;)

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 02 дек 2016, 09:17

intrahouse писал(а):Это для выполнения принципа надежности системы Умный дом. Система не работает, но вода должна быть. ;)
Если говорить о надежности, то не следует при каждой постановке/снятии дома с охраны выключать/включать клапан. Наверное, более правильным решением будет выключать воду в случае сценария "Отпуск" или "Срабатывание датчика протечки". Кстати, о надежности вашей системы - хоть раз было зарегистрировано падение сервера, например?


Снова вопросы:
1. Сымитируйте, пожалуйста, у себя постановку на охрану с проверкой окон/дверей на закрытие (с тем же скриптом, который был в предыдущем сообщении). У меня - после перезапуска сервера 1 раз ставит на охрану и больше на охрану не ставиться, в чем дело - понять не могу. Скрины сценариев привожу ниже.
2. Как управлять Alert-сообщениями? Например, устанавливаю дом на охрану, вывожу alert "Дом поставлен под охрану!" и через некоторое время надо очистить сообщение?
ARM_TRYARM.png
ARM_TRYARM.png (64.46 КБ) 2987 просмотров

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 02 дек 2016, 12:12

Alex_Jet писал(а):
intrahouse писал(а):Это для выполнения принципа надежности системы Умный дом. Система не работает, но вода должна быть. ;)
Если говорить о надежности, то не следует при каждой постановке/снятии дома с охраны выключать/включать клапан.
Да, это правильнее.
Alex_Jet писал(а):Кстати, о надежности вашей системы - хоть раз было зарегистрировано падение сервера, например?
Вы мне не поверите если я скажу что сервер никогда не падает. Я и сам не поверю. Любой компьютер иногда зависает. Ведь сервер это не только прикладной софт. Там и операционная система и аппаратная часть и блоки питания.
Полностью защититься от падения любой системы невозможно. А вот постараться восстановить работоспособность системы после падения или зависания, эта задача решаемая.
Кроме программных способов (восстанавливать последнее состояние системы после перезагрузки), есть еще аппаратные.
Например, если система построена на базе контроллера, мы делаем так:
Сервер периодически записывает в ячейку памяти контроллера единичку. Контроллер проверяет эту ячейку, очищает ее и взводит таймер. И если по истечении времени таймера единичка в эту ячейку так и не записана (завис сервер, свитч ...), контроллер включает реле перезагрузки (на рис. стрелка 1).
Эта схема работы базируется на том, что вероятность падения (зависания) контроллера значительно ниже. Мы работам с контроллерами Beckhoff, Wago, Moxa. Но вероятно и с MegaD такой алгоритм тоже будет работать.

Ниже показана чась схемы питания системы Умный дом.
power101.jpg
power101.jpg (60.28 КБ) 2977 просмотров
Некоторые комментарии к схеме.
1. Это реле перезагрузки системы.
2. Это таймер задержки подачи питания. Устанавливаем около 5 сек.

Вчера упал Прогресс :(
Последний раз редактировалось intrahouse 02 дек 2016, 12:15, всего редактировалось 1 раз.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 02 дек 2016, 12:14

Alex_Jet писал(а): Снова вопросы:
1. Сымитируйте, пожалуйста, у себя постановку на охрану с проверкой окон/дверей на закрытие (с тем же скриптом, который был в предыдущем сообщении). У меня - после перезапуска сервера 1 раз ставит на охрану и больше на охрану не ставиться, в чем дело - понять не могу. Скрины сценариев привожу ниже.
2. Как управлять Alert-сообщениями? Например, устанавливаю дом на охрану, вывожу alert "Дом поставлен под охрану!" и через некоторое время надо очистить сообщение?
Причина того, что второй раз не ставится, именно в алерте "Дом поставлен под охрану!"
Уберите его - все будет работать. Подробнее об алертах напишем позже.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 02 дек 2016, 13:52

intrahouse писал(а):Но вероятно и с MegaD такой алгоритм тоже будет работать.
Если мне память не изменяет, то в MegaD-2561 реализован watchdog - если сервер не отвечает, то на некоторое время срабатывает какой-то вход. Вот гибкость всего (время проверки доступности сервера, ICMP-это или еще что-то, изменяется ли порт для "сброса" сервера, продолжительность сброса и прочее) этого я подробно не знаю. В MegaD-328 то же было, однако отказались от этого решения (из-за нехватки объема памяти) в пользу более важных функций.
intrahouse писал(а):Причина того, что второй раз не ставится, именно в алерте "Дом поставлен под охрану!"
Уберите его - все будет работать. Подробнее об алертах напишем позже.
Очень интересно! Почему?

Вновь вопросы:
1. Как-то реализовано "квитирование" аварий в системе. То есть срабатывает какой-либо датчик движения, на плане загорается его красная иконка и горит до тех пор, пока пользователь самостоятельно не снимет дом с охраны, либо заблокирует неисправный датчик. Иначе (при переходе датчика в нормальное состояние) в случае чего как определить где сработал датчик, какую камеру смотреть и прочее? Кстати, к датчикам движения можно привязывать камеры и при его сработке выводить видео или переключать на видео соответствующей камеры.
2. Вы продолжите работы над плагином MegaD? Очень хочется попробовать подсоединить I2C датчики, дисплеи, сделать постобработку показаний датчиков.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 02 дек 2016, 17:54

Alex_Jet писал(а):
intrahouse писал(а):Причина того, что второй раз не ставится, именно в алерте "Дом поставлен под охрану!"
Уберите его - все будет работать. Подробнее об алертах напишем позже.
Очень интересно! Почему?
Если подробнее: алерты - принадлежность сценария, один сценарий может вывести несколько алертов, но снять не может. Все алерты снимаются в момент, когда сценарий завершен.

Для сценария по событию, который делается интерактивно, код генерируется так:
если нет алерта среди операций - он выполняет действия и выходит (завершается).
если есть алерт - он будет висеть, пока событие входа не станет ложным.
В принципе, в вашем сценарии алерт не должен был появляться совсем, т.к. событие TRYARM=1 сразу завершается - внутри сценария делается TRYARM.off.
Но алерт появляется! Значит, сценарий работает как-то не так :(
Действительно, это ошибка генерации сценария, которая проявляется, если есть входной таймер плюс алерт плюс изнутри меняется условие выхода.
Спасибо вам, что обнаружили, поправим :)

Теперь вопрос: как все же вывести алерт "Дом поставлен под охрану!", если этот сценарий алерт показывать не будет?

Если это действительно нужно (возможно, достаточно вывести значок охраны в статусную строку?), можно сделать свой сценарий (скрипт) постановки на охрану, добавив туда еще один таймер, который будет завершать сценарий не сразу, а через некоторое время, чтобы алерт сразу не уходил. Кстати, заодно и обработать ситуацию, если нажимают TRYARM при установленной охране - просто сбросить и выйти.

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

{
    "scenname": "myTRYARM",
    "note" :  "Постановка на охрану (ARM) по сигналу TRYARM",

    "start": {
        "event": "TRYARM",
        "if": "(TRYARM.dval == 1)"
    },

    "stop": {
        "event": "TRYARM",
        "if": "(TRYARM.dval != 1) && (TIMER.T1.in) || (TIMER.T2.q)"
    },

    "timers":[
  	{  "name": "T1",    "interval": "31",    "note": "Start timer",    "call": "ontimer"  },
  	{  "name": "T2",    "interval": "15",    "note": "Stop timer",    "call": "stop"  }
   ],

    "functions": {
       "start": {
	  "if":"ARM.dval != 1",
	  "exec": {"timer": "T1.start"},
	  "else": {"do": "TRYARM.off", "exit":1}
        },

        "ontimer": {
            "exec": {
                "do": "TRYARM.off#ARM.on",
                "ale": "Дом под охраной!",
                "timer": "T2.start"
            }
        }
    }
}
Это пример скрипта проекта. В отличие от шаблонов, этот скрипт использует устройства конкретного проекта и не требует привязки. Достаточно записать файл в папку base/scenbase и перезапустить сервер. Файл должен иметь расширение .json, например, mytryarm.json.

Конечно, сценарий по событию TRYARM, созданный интерактивно, нужно удалить или хотя бы остановить - Отладчик/Сценарии - Кнопка "Стоп".
Если что-то не так - можно смотреть в консоли трассировку выполнения сценариев: Отладчик/Трассировка/Scene Server - Отработка сценариев.. Только потом не забыть отключить трассировку, чтобы не напрягать систему :).

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 02 дек 2016, 18:41

Alex_Jet писал(а): Вновь вопросы:
1. Как-то реализовано "квитирование" аварий в системе. То есть срабатывает какой-либо датчик движения, на плане загорается его красная иконка и горит до тех пор, пока пользователь самостоятельно не снимет дом с охраны, либо заблокирует неисправный датчик. Иначе (при переходе датчика в нормальное состояние) в случае чего как определить где сработал датчик, какую камеру смотреть и прочее?
Обычно для датчиков охраны (движение, герконы) подключаются сценарии, которые при установленной охране
1. Информируют (пишут в журнал событие конкретной сработки, посылают SMS, Email)
2. Устанавливают индикатор - Сработка сигнализации - который будет сброшен только при снятии с охраны.
Обычно этого достаточно. Если датчик висит в сработке, а движения уже давно нет - это обычно раздражает. Так ведут себя, например, пожарные датчики.
"Квитирование" аварий нужно для скада-систем, где оператор следит и реагирует.
Мы планируем добавить эту функцию в новую версию системы, которая будет в следующем году (там планируется много изменений )
Alex_Jet писал(а): Кстати, к датчикам движения можно привязывать камеры и при его сработке выводить видео или переключать на видео соответствующей камеры.
Да, из сценария можно будет вызвать "видеоалерт". Но это тоже в версии следующего года.
Alex_Jet писал(а): Вы продолжите работы над плагином MegaD? Очень хочется попробовать подсоединить I2C датчики, дисплеи, сделать постобработку показаний датчиков.
Постобработку показаний датчиков сделаем в следующей версии этого года - до 20 дек.
I2C - пока непонятно, без девайса это сложновато.
Вот что можем сделать в ближайшем будущем, так это работу с 1-Wire, как она реализована в MegaD 2561.
В документации написано, что в ответ на запрос /sec/?pt=32&cmd=list приходит строка 8aad6a070000:32.43;85a56a070000:32.43;
Если это так, то все укладывается в существующую структуру, и добавить обработку очень просто.
Только нужно будет протестировать

clark2
Сообщения: 67
Зарегистрирован: 11 авг 2012, 00:17
Откуда: Kiev region

Re: Сервер умного дома

Сообщение clark2 » 03 дек 2016, 14:40

To intrahouse:
Возможно ли в наборах графиков менять временную шкалу?

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 03 дек 2016, 15:30

clark2 писал(а):To intrahouse:
Возможно ли в наборах графиков менять временную шкалу?
Не понял вопрос.
Временная шкала меняется в пользовательском интерфейсе.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 03 дек 2016, 16:32

Выкладываем обновление.
1. Учли замечания Alex_Jet по сортировке и вводу каналов.
2. Убрали пробел между значением и единицей измерения (для вывода в виде текста).
3. Можно попробовать получать данные с цифровых датчиков DS18B20, подключенных шиной (MegaD 2561)
адрес формируется примерно как для DHT22, но добавляется не номер, а весь id датчика, т.е. если обмен данными такой:
Запрос /sec/?pt=32&cmd=list Ответ 8aad6a070000:32.43;85a56a070000:32.43, нужно добавить два канала
32_8aad6a070000
32_85a56a070000
Но запрос делать только на одном!! Дальше все стандартно.

clark2
Сообщения: 67
Зарегистрирован: 11 авг 2012, 00:17
Откуда: Kiev region

Re: Сервер умного дома

Сообщение clark2 » 03 дек 2016, 16:37

intrahouse писал(а):
clark2 писал(а):To intrahouse:
Возможно ли в наборах графиков менять временную шкалу?
Не понял вопрос.
Временная шкала меняется в пользовательском интерфейсе.
Сейчас временная шкала графика 5 мин.
На экране 1 час.
Как сделать отображение 24 часа, неделя, месяц?

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 03 дек 2016, 17:17

clark2 писал(а):
intrahouse писал(а):
clark2 писал(а):To intrahouse:
Возможно ли в наборах графиков менять временную шкалу?
Не понял вопрос.
Временная шкала меняется в пользовательском интерфейсе.
Сейчас временная шкала графика 5 мин.
На экране 1 час.
Как сделать отображение 24 часа, неделя, месяц?
Нажимаете кнопку с датой. Выскакивает окно выбора. Там уберите галку "Час". В результате получите график за день...
gr102.jpg
gr102.jpg (303.75 КБ) 2891 просмотр

clark2
Сообщения: 67
Зарегистрирован: 11 авг 2012, 00:17
Откуда: Kiev region

Re: Сервер умного дома

Сообщение clark2 » 03 дек 2016, 18:40

О, все так просто.
Respect

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 05 дек 2016, 07:00

intrahouse писал(а):Выкладываем обновление.
1. Учли замечания Alex_Jet по сортировке и вводу каналов.
2. Убрали пробел между значением и единицей измерения (для вывода в виде текста).
3. Можно попробовать получать данные с цифровых датчиков DS18B20, подключенных шиной (MegaD 2561)
адрес формируется примерно как для DHT22, но добавляется не номер, а весь id датчика, т.е. если обмен данными такой:
Запрос /sec/?pt=32&cmd=list Ответ 8aad6a070000:32.43;85a56a070000:32.43, нужно добавить два канала
32_8aad6a070000
32_85a56a070000
Но запрос делать только на одном!! Дальше все стандартно.
Отлично! Спасибо. Правда протестировать возможности нет... - то ли у меня все флэшки паленые, то ли у меня малинка умирает. Даже рабочий образ с intrahouse (который был рабочим и тестировался почти месяц) не запускается на малинке! - загрузка проходит нормально, а когда стартуют сервисы samba, intrahouse и еще что-то пишет fail! Свеже залитый образ Raspbian первый раз запускается нормально, делаю update и upgrade, настраиваю raspi-config, меняю ip-адрес, перезагружаю... либо загружается в safe mode (по умолчанию root), либо вообще не может найти загрузочный раздел.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 05 дек 2016, 11:54

Alex_Jet писал(а): Отлично! Спасибо. Правда протестировать возможности нет... - то ли у меня все флэшки паленые, то ли у меня малинка умирает. Даже рабочий образ с intrahouse (который был рабочим и тестировался почти месяц) не запускается на малинке! - загрузка проходит нормально, а когда стартуют сервисы samba, intrahouse и еще что-то пишет fail! Свеже залитый образ Raspbian первый раз запускается нормально, делаю update и upgrade, настраиваю raspi-config, меняю ip-адрес, перезагружаю... либо загружается в safe mode (по умолчанию root), либо вообще не может найти загрузочный раздел.
Странно! Наверное все таки что-то с SD картами. Они у вас одного производителя?
Еще для информации.
Можно сохранить все настройки системы intraHouse на свой домашний компьютер:
ProjectManager/Система/Системные настройки/Сохранение и восстановление данных.
Хотя, похоже в вашем случае уже поздно :(

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 05 дек 2016, 13:28

SanDisk Ultra Class 10 (UHS-1) 8Gb и 16Gb , Qumo 8Gb Class 10. Про конфиг-то я спрашивал "как в воду глядел":). Архивы есть, но немного устаревшие, поскольку после каждого вашего ответа делал изменения. Папки с json-файлами я скопировал, надо будет либо самому их заменить в новой системе или заменить в архиве настроек. Тем более немного хочу подправить json файлы прежде чем давать их серверу.

clark2
Сообщения: 67
Зарегистрирован: 11 авг 2012, 00:17
Откуда: Kiev region

Re: Сервер умного дома

Сообщение clark2 » 06 дек 2016, 13:28

intrahouse писал(а):Выкладываем обновление.
1. Учли замечания Alex_Jet по сортировке и вводу каналов.
2. Убрали пробел между значением и единицей измерения (для вывода в виде текста).
3. Можно попробовать получать данные с цифровых датчиков DS18B20, подключенных шиной (MegaD 2561)
адрес формируется примерно как для DHT22, но добавляется не номер, а весь id датчика, т.е. если обмен данными такой:
Запрос /sec/?pt=32&cmd=list Ответ 8aad6a070000:32.43;85a56a070000:32.43, нужно добавить два канала
32_8aad6a070000
32_85a56a070000
Но запрос делать только на одном!! Дальше все стандартно.
За неимением MegaD-2561 попробовал на контроллере от ТНК
Общий запрос:

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

http://IP/sec/?th=all
Ответ в браузере:

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

28.E4B642020000_24.31
28.69A0CC030000_24.44
Запрос отдельного датчика:

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

http://192.168.1.14/sec/?th=28.E4B642020000
Ответ в браузере: Log intrahouse:

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

06.12.2016 11:10:42 localhost => 192.168.1.14:80 HTTP GET /sec/?th=all
06.12.2016 11:10:42 localhost <= 192.168.1.14:80 HTTP 28.E4B642020000_24.38<br>28.69A0CC030000_24.31<br>
06.12.2016 11:10:42 MG3?
06.12.2016 11:10:42 localhost => 192.168.1.14:80 HTTP GET /sec/?th=28.E4B642020000
06.12.2016 11:10:42 localhost <= 192.168.1.14:80 HTTP 24.38
06.12.2016 11:10:42 MG3?28=24.38&
06.12.2016 11:10:42 localhost => 192.168.1.14:80 HTTP GET /sec/?th=28.69A0CC030000
06.12.2016 11:10:43 localhost <= 192.168.1.14:80 HTTP 24.31
06.12.2016 11:10:43 MG3?28=24.31&
И все.
Вывод показаний не получился.
Я так понял точку не отрабатывает в адресах каналов.

Ответить