Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.

+7 495 204-27-80

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: Ethernet реле и Vera 3

Ethernet реле и Vera 3 02 Окт 2014 16:54 #9312

  • Vital
  • Vital аватар
  • Вне сайта
  • Укротитель реле
  • Vera 3 и Vera Edge
  • Сообщений: 376
  • Спасибо получено: 79
  • Репутация: 9
Добрый день!

Подскажите, пожалуйста, сможет ли Вера поддержать такое устройство:
MP712 - Ethernet реле
?

Понятно, что не нативно, но как стандартное Ethernet-устройство...

Ethernet реле и Vera 3 02 Окт 2014 18:03 #9313

  • Acute
  • Acute аватар
  • Вне сайта
  • Администратор
  • Сообщений: 3104
  • Спасибо получено: 459
  • Репутация: 70
Надо смотреть что вообще требуется. Само устройство позволяет управлять собой http запросами (см. стр.25 инструкции), а уж эти запросы и Vera и многий другой софт умеет слать. Т.е. релюшками пощелкать проблем нет
Группа форума в Telegram t.me/zwaveforum

Ethernet реле и Vera 3 02 Окт 2014 18:16 #9315

  • Vital
  • Vital аватар
  • Вне сайта
  • Укротитель реле
  • Vera 3 и Vera Edge
  • Сообщений: 376
  • Спасибо получено: 79
  • Репутация: 9
Нажимать "сухие контакты" на воротах и отображать их состояние по концевым выключателям.

Как я писал об этом здесь: z-wave.ru/forum/voprosy-ot-novichkov/5603-rasshirennoe-upravlenie-vorotami.html

А также пусть и температуру меряет, раз умеет, и показывает ее как стандартный датчик :)

Ethernet реле и Vera 3 06 Окт 2014 10:09 #9337

  • Acute
  • Acute аватар
  • Вне сайта
  • Администратор
  • Сообщений: 3104
  • Спасибо получено: 459
  • Репутация: 70
Чтобы Vera отображала все, что подключено к Ethernet реле, полагаю придется написать соответствующий модуль под Vera :). Управлять это одно, тут все просто, а отображать это уже сложнее.
Группа форума в Telegram t.me/zwaveforum

Ethernet реле и Vera 3 06 Окт 2014 17:05 #9341

  • Vital
  • Vital аватар
  • Вне сайта
  • Укротитель реле
  • Vera 3 и Vera Edge
  • Сообщений: 376
  • Спасибо получено: 79
  • Репутация: 9
Я заказал несколько игрушек, в том числе и эту :) Нужно будет попробовать.

Видимо, как-то через OpenRemote ее придется подцеплять. Но надо будет разбираться...

Ethernet реле и Vera 3 06 Окт 2014 19:25 #9342

  • magor
  • magor аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 29
  • Спасибо получено: 3
  • Репутация: 0
Я заказал и уже успел попробовать вот такой Ethernet контроллер.
http://mini-monster.ru/index.php

Там есть версия и с просто цифровым выходом и вариант с выходом на реле. Можно засунуть в корпус для DIN рейки.
Мне понравилось.

Ethernet реле и Vera 3 06 Окт 2014 19:42 #9343

  • Vital
  • Vital аватар
  • Вне сайта
  • Укротитель реле
  • Vera 3 и Vera Edge
  • Сообщений: 376
  • Спасибо получено: 79
  • Репутация: 9
Уважаемый Magor,

А как он интегрируется в контроллер? Ну или вообще в какую бы то ни было систему умного дома?

Ethernet реле и Vera 3 07 Окт 2014 10:39 #9348

  • almj
  • almj аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 235
  • Спасибо получено: 28
  • Репутация: 0
magor пишет:
Я заказал и уже успел попробовать вот такой Ethernet контроллер.
mini-monster.ru/index.php
Интересная штука, спасибо! Какие у вас применения этой штуковины?

Ethernet реле и Vera 3 07 Окт 2014 12:14 #9350

  • magor
  • magor аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 29
  • Спасибо получено: 3
  • Репутация: 0
almj пишет:
Интересная штука, спасибо! Какие у вас применения этой штуковины?

Вместе с обвязкой (блок питания 5 вольт, реле 1-2-4 каналов в корпусе на DIN рейку) буду использовать при монтаже электрощитка.
Будет применяться для управления наружным освещением, подогрев сауны, в тех местах где затруднительно использование реле 2*1,5 и 3 кВт из-за отсутствия покрытия Z-Wave.

Ethernet реле и Vera 3 07 Окт 2014 12:23 #9351

  • magor
  • magor аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 29
  • Спасибо получено: 3
  • Репутация: 0
Интеграция у меня с версией 3.591 через виртуальное устройство, дергающее URL вида http://IP_address/password/?sw=2-1
В Main Loop считываем показания датчиков температуры и состояние реле

Ethernet реле и Vera 3 07 Окт 2014 14:24 #9356

  • almj
  • almj аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 235
  • Спасибо получено: 28
  • Репутация: 0
magor пишет:
В Main Loop считываем показания датчиков температуры и состояние реле
А как считывание происходит? Расскажите, пожалуйста

Ethernet реле и Vera 3 07 Окт 2014 14:35 #9357

  • magor
  • magor аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 29
  • Спасибо получено: 3
  • Репутация: 0
Можно забрать JSON в котором состояние реле и входов. А его уже на LUA разложить по компонентам.
Последнее редактирование: 07 Окт 2014 14:35 от magor.

Ethernet реле и Vera 3 07 Окт 2014 14:36 #9358

  • almj
  • almj аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 235
  • Спасибо получено: 28
  • Репутация: 0
Поделитесь кодом, пожалуйста

Ethernet реле и Vera 3 07 Окт 2014 14:41 #9359

  • magor
  • magor аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 29
  • Спасибо получено: 3
  • Репутация: 0
Прямо сейчас не смогу поделиться кодом - тестовое виртуальное устройство сносил.

Описание формата JSON ниже:
«Мини-Монстр32N» может отдавать данные о состоянии портов и
служебную информацию в формате JSON (не во всех вариантах
прошивки). Формат запроса к Модулю: http://192.168.0.12/password/?js=
Формат ответа: {MM32N v2.1 std b200714", "id":"Mini-Monster",
"prt":[0,0,0,0,0,0], "pst":[0,0,0,0,0,0],"t":[23.4,25.1,39.2,"No sensor","No
sensor","No sensor"],"wdr":[0,0,0,0,0,0]}, где:
- fwv – версия прошивки;
- id – имя Модуля;
- prt – состояние входа/выхода [массив];
- pst – настройка порта: 1 – выход, 0 – вход [массив];
- t – текущие показания термодатчика [массив];
- wdr – статистика сбросов функции watchdog [массив].

Возможно на выходных соберу стенд
Последнее редактирование: 07 Окт 2014 14:42 от magor.

Ethernet реле и Vera 3 07 Окт 2014 15:00 #9360

  • almj
  • almj аватар
  • Вне сайта
  • Завсегдатай
  • Сообщений: 235
  • Спасибо получено: 28
  • Репутация: 0
Спаисбо!

Ethernet реле и Vera 3 29 Март 2015 17:12 #11875

  • Vital
  • Vital аватар
  • Вне сайта
  • Укротитель реле
  • Vera 3 и Vera Edge
  • Сообщений: 376
  • Спасибо получено: 79
  • Репутация: 9
Уважаемый Magor!

А что за виртуальное устройство, которое позволяет http-запросы отправлять? Я не нашел у себя. Это какой-то плагин нужно поставить, позволяющий такое устройство создать?

И что за Main Loop? Я что-то не понимаю что это и где искать. Мое реле отдает похожую информацию о состоянии датчиков.

Ethernet реле и Vera 3 01 Апр 2015 21:48 #11940

  • Vital
  • Vital аватар
  • Вне сайта
  • Укротитель реле
  • Vera 3 и Vera Edge
  • Сообщений: 376
  • Спасибо получено: 79
  • Репутация: 9
Уважаемый Acute!

Подскажите, пожалуйста, как слать эти http-запросы? Я у себя такого не нашел :(

Ethernet реле и Vera 3 01 Апр 2015 22:12 #11941

  • magor
  • magor аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 29
  • Спасибо получено: 3
  • Репутация: 0
Vital, возможно ввел в заблуждение вас - речь шла о контроллере HC2.
Из него можно слать HTTP запросы. Наиболее гибкий при использовании LUA.
Пример:
ZWaveAPI = Net.FHttp("192.168.120.24",8083)
DeviceID = "2"
Value = "18"
response, status, errorCode = ZWaveAPI:GET("/ZWaveAPI/Run/devices[" ..DeviceID .."].instances[0].commandClasses[0x43].Set(1," ..Value ..")")
if response == 'null'
then
fibaro:debug("Kitching thermostat setpoint "+Value+"℃")
else
fibaro:debug("Kitching room thermostat setpoint error")
end
Данный кусок LUA кода используется для передачи установки температуры термостата в Danfoss, который работает на другой частоте и подключен через Razzbery
Последнее редактирование: 01 Апр 2015 22:12 от magor.
Спасибо сказали: Vital

Ethernet реле и Vera 3 24 Апр 2015 07:07 #12126

  • Vital
  • Vital аватар
  • Вне сайта
  • Укротитель реле
  • Vera 3 и Vera Edge
  • Сообщений: 376
  • Спасибо получено: 79
  • Репутация: 9
Кое-как как временное решение я нагорбил такую штуку. Например, для открытия ворот написал сцену, запускающую код:

luup.inet.wget("192.168.0.101/cmd.cgi?cmd=OUT,1,1")
luup.sleep(2000)
luup.inet.wget("192.168.0.101/cmd.cgi?cmd=OUT,1,0")

Для закрытия:

luup.inet.wget("192.168.0.101/cmd.cgi?cmd=OUT,2,1")
luup.sleep(2000)
luup.inet.wget("192.168.0.101/cmd.cgi?cmd=OUT,2,0")

Получилось вот так (просто пример) :)

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Для включения освещения с помощью реле взял плагин виртуального выключателя. И сделал для него сцены на включение и выключение с выполнением кодов

На включение:

luup.inet.wget("192.168.0.101/cmd.cgi?cmd=REL,1,1")

На выключение:

luup.inet.wget("192.168.0.101/cmd.cgi?cmd=REL,1,0")

И это работает. Правда нет обратной связи, нет реального состояния (например, если реле включили или выключили иным способом. Но пока пойдет на первое время, а дальше буду разбираться.

Я пытался вникнуть, как это работает - Lua, Luup, файлы устройств и т.д. Тяжело идет для не программиста.

Нет ли чего почитать про то как это работает - эти файлы, скрипты и т.д. - только совсем уж элементарно, на пальцах?
Последнее редактирование: 24 Апр 2015 07:12 от Vital.

Ethernet реле и Vera 3 13 Июнь 2015 00:07 #12619

  • Vital
  • Vital аватар
  • Вне сайта
  • Укротитель реле
  • Vera 3 и Vera Edge
  • Сообщений: 376
  • Спасибо получено: 79
  • Репутация: 9
Мучаю это реле, пытаюсь написать плагин. Реле-то можно уже пощелкать, но нужна обратная связь теперь.

Никто не подскажет - как можно получить ответ и сохранить его в переменную?

Т.е., например, запрашиваю я температуру таким образом:

local socket = require("socket")
tcp = assert(socket.connect("192.168.0.101", 2424))
tcp:send("$KE,TMP" .. "\r\n")
luup.sleep(50)
tcp:close()

Должен быть получен такой ответ: #TMP,25.216

Как его можно получить и сохранить в переменную, при этом отрезав все ненужное, и сохранив только цифру?

Есть еще другой вариант - получить xml файл с состоянием всех компонентов вида:

<response>
<systime>10348</systime>
<rele>0000</rele>
<in>000000</in>
<out>011000001000</out>
<adc1>0.000</adc1>
<adc2>0.210</adc2>
<temp>26.492</temp>
<count1>0</count1>
<count2>0</count2>
<count3>0</count3>
<count4>0</count4>
<pwm>0</pwm>
</response>

Как можно его разбить на переменные?
  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.191 секунд