Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Центральный мозг умного дома > Z-Wave

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.03.2011, 15:37   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Протокол Z-Wave

Огромное спасибо пользователю PoltoS за проделанную работу
Цитата:
Получилось два: один для отправки, второй для посылки данных. Очень удобно для реверс-инжиниринга!
Для работы надо подправить строку
my $port = "/dev/ttyACM0";
на правильный порт.

zs.pl отправляет данные, указанные в командной строке.
zw.pl принимает, отправляет ack, если нужно, и выводит на экран полученное

А что слать-то?
Вот часть того, что я накопал:

Вообще, большинство команд выглядят так: 0 13 <TargetNodeId> <размер команды - 1> <команда> ...

PHP код:
(отправкаполучение)
DIMLevel=0..64h 
S 0 13 
<Node3 20 1 <Level5
R 1 13 1 
(это типичный ответчто всё хорошо)

SWITCH {
OFF|ON}
S 0 13 <Node3(Size-120 1 {0|FF5
R 1 13 1

ASSOCIATE
S 0 13 
<SourceNode4(Size-185 1 <Group> <TargetNode5
R 1 13 1

DISASSOCIATE
S 0 13 
<SourceNode4(Size-185 4 <Group> <TargetNode5
R 1 13 1

GET ASSOCIATION
S 0 13 
<Node3(Size-185 2 <Group
R 0 4 0 
<Node5(Size-185 3 <Group> <Max assoc.> <Currassoc.> 
R 1 13 1

GET LEVEL
S 0 13 
<Node3 20 2 0 5
R 0 4 0 
<Node3(Size20 3 <Level>

GET DIMMER LEVEL
S 0 13 
<Node3 26 2 0 5
R 0 4 0 
<Node3(Size26 3 <Level>

ADD
S 0 4A 01 B0
(далее нажимаете кнопки на добавляемом устройстве согласно иснтрукции и получаете ответ с присвоенным NodeId и возможностями устройства)

для duwi wall controller
R 0 4A B0 1 0 0 
R 0 4A B0 2 3 C 1 1 1 72 80 85 EF 20 26 27 85 82 
R 0 4A B0 4 3 C 1 1 1 72 80 85 EF 20 26 27 85 82 
R 0 4A B0 7 
<Node

для duwi 
switch
R 0 4A B0 1 0 0 
R 0 4A B0 3 4 D 4 10 1 72 86 82 87 75 27 25 85 EF 26 
R 0 4A B0 6 
<Node

Обратите внимание
что в этих пакетах оконцовка "возможностей" совпадает с оконцовкой стандартного Device Information Packetкоторый отправляется устройством ACT при каждом нажатииа duwi при тройном нажатии (сминструкции)
wall-button
R 0 49 84 
<NodeC 1 1 1 72 80 85 EF 20 26 27 85 82 
switch
R 0 49 84 <NodeD 4 10 1 72 86 82 87 75 27 25 85 EF 26 

Удалить узел так
:
S 0 4B 1 <Node
Есть ещё куча недорасшифрованного.. . будем реверсить дальше!
Почти всё это было получено при помощи USB сниффера, однако, как оказалось, есть исходники LinuxMCE, которые позволяют всё реверснутое мною просто собрать из сурсов!

Я не пробовал пока никаких термометров, но с ними должно быть всё просто.
Пока весь известный мне функционал софтин для Z-Wave можно реализовать из командной строки, а значит и из любой самописной проги!
Вложения
Тип файла: rar z.rar (1.8 Кб, 379 просмотров)
Admin вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:08. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика