All streams
Search
Write a publication
Pull to refresh
47
0
Сергей Полторак @PoltoS

User

Send message
Курто! Тогда вся моя квартира влезет на 4 таба.
Отличное решение для Android — у RaZberry для Android пока не было приложений. Для iPad я пока довольствовался родным приложением Z-Way для iOS, но там нельзя менять расположение виджетов и кастомизировать.

А есть ли возможность делать «вкладки»? например, чтоб разбить всё по комнатам или по типам устройств?

И как я понял, каждое новое устройство надо руками прописывать. Т.е. автоматом оно не появится в интерфейсе. Как-то не так удобно… Вот визард бы сделать!
В теории да. На практике нужно чтоб совпал порядок GPIO и был аналогичный проц и библиотеки ОС. Иначе нужно будет компилить софт специально под конкретное железо/ОС. Например, под OpenWRT без бубна не собрать ничего. И поддерживать это просто ужас!

Но в конечном счёте RPi — самый популярный и дешёвый.
Возможно, повезло… Такие объёмы делаются отчасти вручную, особенно первые 200 штук. Если есть нарекания на работу платы, то, уверен, её быстро заменят.
Ага, вчера в ночи туговато думал уже… Можно и SwitchBinary использовать (и это правильней, т.к. для всех устройств типа реле работает). Просто устройство не прошло интервью по SwtichBinary во время тестов (это я игрался со стиранием конфигов Z-Way). Теперь всё выглядит так:
[2013-04-01 20:48:52.855] RECEIVED: ( 01 0D 00 04 00 0B 07 60 0D 01 01 20 03 FF 4B )
[2013-04-01 20:48:52.856] SETDATA devices.11.instances.1.commandClasses.32.data.level = 255 (0x000000ff)
[2013-04-01 20:48:52.856] SETDATA devices.11.instances.1.commandClasses.37.data.level = 255 (0x000000ff)
да, дествительно
Всё оказалось сильно проще, чем я думал: Fibaro FGS-221 возвращает при изменении состояния три отчёта Basic Report (лишнее удалил):
[2013-04-01 04:15:40.232] RECEIVED: ( 01 09 00 04 00 0B 03 20 03 FF 26 )
[2013-04-01 04:15:40.232] SETDATA devices.11.instances.0.commandClasses.32.data.level = 255 (0x000000ff)
[2013-04-01 04:15:40.242] RECEIVED: ( 01 0D 00 04 00 0B 07 60 0D 01 01 20 03 FF 4B )
[2013-04-01 04:15:40.243] SETDATA devices.11.instances.1.commandClasses.32.data.level = 255 (0x000000ff)
[2013-04-01 04:15:40.264] RECEIVED: ( 01 0D 00 04 00 0B 07 60 0D 02 02 20 03 00 B4 )
[2013-04-01 04:15:40.264] SETDATA devices.11.instances.2.commandClasses.32.data.level = 0 (0x00000000)

Первый сделан через Association (скорее всего группы 3) и оповещает о первом канале (дублирует в канале 0 первый канал — так часто делают), второй и третий — это ассоциации групп 1 и 2, сделанные MultiChannelAssociation. Виден номер канала и значение. Вот только эти два вам и нужны:
zway.devices[11].instances[1].Basic.data.level.bind(...);
zway.devices[11].instances[2].Basic.data.level.bind(...);


Обратите внимание, что здесь не SwitchBinary, а Basic — почему-то Fibaro именно так сделали.

Таким образом в RaZberry это получилось out of the box!

У меня такой на кухне управляет двумя лампами, а посылает команды им батареечный выключатель: один клик — обе лампы, два клика — только одна (тоже через MultiChannelAssociation сделано).
Завтра откопаю и попробую. Но что-то мне подсказывает, что сам Fibaro FGS-221 не может этого: у него два канала для двух клавиш (т.е. можно получать отдельно два события нажатия — это Basic Set) и одна группа для отчёта (Basic Report). А вот какой канал прислал отчёт, возможно, не получится узнать. В идеале должно быть две репортных группы или они от каналов должны приходить. Хотя есть чит — при получении репорта (группа 3) можно сразу спрашивать явно значения на обоих каналах — тогда они обновятся. Т.е. как-то так:

zway.devices[fgs221_id].SwitchBinary.data.level.bind(function() {
  zway.devices[fgs221_id].instances[1].SwitchBinary.Get();
  zway.devices[fgs221_id].instances[2].SwitchBinary.Get();
});
zway.devices[fgs221_id].instances[1].SwitchBinary.data.level.bind(function() {
  debugPrint("channel 1: " + this.value);
});
zway.devices[fgs221_id].instances[2].SwitchBinary.data.level.bind(function() {
  debugPrint("channel 2: " + this.value);
});


Но вообще, слабо верится, чтоб Fibaro облажались здесь. Уверен, что у них это как-то красиво релиалтзовано.
Пока нет. См. чуть выше. Если Вы собираетесь использовать Z-Way в коммерческих проектах, то, думаю, правильней написать на razberry@z-wave.me.
Пока нет. Планируется под Windows сделать (очень уж много запросов от любителей Windows — хотят HomeSeer заменить чем-то адекватным) и под Ubuntu/Debian (просто поддерживать пакеты).
RaZberry сделана в Германии (см. описание на сайте). Это оправдано при производстве объёмов менее 5000 штук, а качество сильно выше. Если китайцы сделают такую плату за 10$, то будет здорово!

Если говорить о самостоятельной сборке модуля на макетной плате, то здесь всё упирается в прошивку. Где её взять бесплатно? Чем заливать? Покупка DevKit или программатора убьёт всю выгоду.
Ну, продолжая вашу тему, стоимость CD-ROM с дистрибутивом MS Office 2007 составляет менее 10 центов, а стоил он более 130 баксов. Видимо, не только за материальные вещи платить надо ;)

Себестоимость самого железа больше ваших прикидок, т.к. чип стоит > 5$ в объёме 10 000, остальной обвес ещё почти столько же, сборка и PCB стоят ещё более 5$ каждая. Далее работа по написанию прошивки для ZW0301 и ПО Z-Way стоит по прикидкам более 50 000 баксов. А теперь учтите НДС, транспорт, пошлины и увеличения цены в 2 раза при попадании в retail.

Видимо, вы не знакомы с процессом вывода продукта на рынок ;)
С маршрутизацией и авторазруливанием мёртвых маршрутов. С другой стороны, 170 устройств распределённых на 5 этажах по 200 квадратов — это уже не совсем профиль технологии Z-Wave… Z-Wave — это о квартирах и домах до 500 м2 и не более 4-х этажей
У меня дома пока 19 и всё летает. Тут и проц лучше, и код более шустрый. Хороший JS на V8 не уступает C++ коду по скорости, а на Vera 3 используется Lua, которая сильно более тормозная.

И, кстати, основная проблема на Vera 3 — это память — при большом количестве устройств её просто не хватает. С Z-Way на Raspberry Pi Rev B этот порог должен быть где-то около 70-100 устройств (зависит от кол-ва Command Classes на устройствах).

Fibaro HomeCenter 2 пока самый производительный (это полноценный писюк! отсюда и цена). Fibaro'вцы на нём строят сети до 170 устройств. Но и там начинаются глюки, хотя уже совсем другого характера.
Zigbee и BT 4.0 имеет важное отличие — они покрывают стандартом не все уровни OSI. В Zigbee верхние уровни полностью отданы производителям, в BT это пытаются решить профилями, но пока даже hue ни с кем не совместима. Т.е. приборы разных производителей могут жить в одной сети и даже пользоваться mesh-сетью (в ZigBee), но понимать друг друга не могут. В BT кстати, нормального mesh так и не сделали.

В отличии от них Z-Wave имеет полноценную совместимость разных производителей. Что это означает для нас, пользователей? Больший ассортимент работающих вместе устройств и защиту инвестиций: уходя с рынка компания-производитель может быть заменена другим производителем. В ZigBee это увы не так.
Согласен, решение не элегантное… Это будет меняться.

Кстати, данный скрипт также обновляет ПО без особых проблем.
Вот подробная статья о решении для Z-Wave на базе Raspberry Pi: RaZberry — умный дом на базе Z-Wave и Raspberry Pi
Ну, лучше поздно, чем никогда! Статью в студию: RaZberry — умный дом на базе Z-Wave и Raspberry Pi!
Именно тем и интересно данное решение, что используется весьма популярный JavaScript для работы с оборудованием автоматизации Z-Wave. Да, тут нет (пока) визуального редактора (но ведь на хабре все работают только в терминале, не так ли? ;) Но гибкость очень большая.
Кстати, для iOS уже есть готовое приложение Z-Way для управления всем этим счастьем: itunes.apple.com/us/app/z-way/id569743272

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity