Я подключил к Universal Sensor FIBARO датчик температуры Dallas Semiconductor DS18B20. Z-stick s2 увидел его и добавил в свою сеть. Вопрос: как запросить значение температуру в данный момент времени?

UPD:

Контроллер Z-stick s2. Использую программу Z-WAVE PC controller. Я как бы "сел" между контроллером и Универсальным датчиком к которому подключен датчик температуры Dallas Semiconductor DS18B20. Вот как это выглядеть: с программы Z-WAVE PC controller я отправляю запрос (Get) вида SensorBinary и в своей программе смотрю что на это отвечает датчик. ГДЕ ЗДЕСЬ ТЕМПЕРАТУРА????? СПАСИБО БОЛЬШОЕ ЗА ОТВЕТЫ!

alt text

задан 11 Фев '14, 20:44

Jon's gravatar image

Jon
1138
процент согласия: 0%

отредактирован 13 Фев '14, 01:16

PoltoS's gravatar image

PoltoS ♦♦
5731412

Отправить запрос вида SensorBinary Get и разбудить устройство.

А контроллер-то какой?

(11 Фев '14, 22:05) PoltoS ♦♦ PoltoS's gravatar image
1

Это не ответ датчика, а ответ стика о том, какое в данный момент значение сохранено для данного устройства в данном командном классе. Вообще всё у вас мне непонятно. Зачем использовать такую программу, если вы не знаете, как разобраться в данных, которая она выдаёт? Используйте тогда Open Z-Wave, там по крайней мере будет ясно что откуда взять. Или уже купите нормальный контроллер и он вам всё расскажет, что там за температура. И, наконец, температурный датчик не является бинарным сенсором. Бинарный сенсор это датчик движения или там дверной сенсор - ноль или единица.

(13 Фев '14, 01:01) azimarev azimarev's gravatar image

Подскажите пожалуйста где мне взять OPEN Z-WAVE. А есть команда которую нужно передать универсальному датчику к которому подключен датчик температуры, что бы он вернул значение этой температуры. Очень хочется разобраться. Может Вы еще сможете подсказать где взять информацию чтобы лучше разобраться в протоколе обмена. СПАСИБО ЗА ОТВЕТЫ!

(13 Фев '14, 01:14) Jon Jon's gravatar image

Аzimarev, подскажите какие действия мне необходимо седлать и в какой программе для настройки моего устройства, чтобы датчик температуры автоматически отсылал показания температуры. СПАСИБО ЗА ОТВЕТЫ!

(13 Фев '14, 01:17) Jon Jon's gravatar image

Уважаемый Jon, это не форум. В ответ пишите только ответ, а комментарии и вопросы в комментарии!

Также рекомендую править Ваш вопрос и комментарии, а не создавать новые.

(13 Фев '14, 01:19) PoltoS ♦♦ PoltoS's gravatar image

PoltoS, понял. Спасибо!

(13 Фев '14, 01:25) Jon Jon's gravatar image

Я уже пытался неоднократно найти OPEN z-wave. Однако это не увенчалось успехом. Если у вас есть установочный файл не могли бы вы скинуть его мне. СПАСИБО!

(13 Фев '14, 01:30) Jon Jon's gravatar image

Кстати, зелёным у Вас подчёркнут ответ стика, что команду передал в стек. А следующая команда говорит, что доставлено получателю.

(13 Фев '14, 01:42) PoltoS ♦♦ PoltoS's gravatar image

PoltoS, подскажите где можно узнать значения команд, которые получает и передает СТИК?

(13 Фев '14, 01:48) Jon Jon's gravatar image
showing 5 of 9 show 4 more comments

Все без исключения датчики умеют только отправлять данные по своей инициативе. "Снять показания" с датчика на Z-Wave невозможно. Если вам нужны real-time данные, то надо подключать сенсор к постоянному питанию и настраивать его так, чтобы он отдавал данные каждые N секунд. Настройки сенсора должны быть описаны в документации к устройству (в вашем случае Fibaro universal sensor)

ссылка

отвечен 12 Фев '14, 23:41

azimarev's gravatar image

azimarev
139327
процент согласия: 18%

Если Вы не знаете, где взять open-zwave, и что и куда посылать, то я бы Вам рекомендовал начать с чего-то готового.

Почему?

  1. Open-zwave не программа, а библиотека. У неё есть базовый UI, но библиотеку ещё собрать надо из транка и понять, что там к чему.
  2. Есть готовое ПО Z-Way, которое и с UI, и с нормальным логом того, что валится по USB, и с кнопкой обновления значения сенсора в UI.
  3. Протокол Serial API нигде в открытом доступе нормально не описан, так что проще всего "подслушивать" нормальное ПО.
ссылка

отвечен 13 Фев '14, 01:37

PoltoS's gravatar image

PoltoS ♦♦
5731412
процент согласия: 27%

Я правильно вас понял: получается нет нормального бесплатного ПО которое мне поможет разобраться в кодах команд (значение жтих команд) которые передает и принимает СТИК

(13 Фев '14, 01:50) Jon Jon's gravatar image

Сами коды команд никакой софт не описывает. Но в RaZberry легко понять, что есть что.

(13 Фев '14, 01:55) PoltoS ♦♦ PoltoS's gravatar image

PoltoS, скажите пожалуйста что мне нудно конкретно скачать(какую программу), чтобы наконец разобраться с этими командами. СПАСИБО!

(13 Фев '14, 02:03) Jon Jon's gravatar image
-1

01 0D 00 13 07 06 60 0D 01 04 31 04 25 32 AA ------ команда на запрос температуры (ну естественно нужно подставить правильные значения id СТИКА и id устройства ГЛАВНОЕ ТУТ 31 - это запрос на обновление) 01 12 00 04 00 07 0C 60 0D 04 01 31 05 01 44 00 00 0B 2E DE ------- ответ от датчика температуры (главное 0B 2E = B29(16система счисления)=2857 (10 система счисления) получилось число 2857 это и есть температура только необходимо записать так с учетом десятичной части 28,57 °С ) ПОПРАВИТЕ МЕНЯ ПОЖАЛУЙСТА, ЕСЛИ Я НЕ ПРАВ. СПАСИБО!

define COMMAND_CLASS_SENSOR_MULTILEVEL 0x31

ссылка

отвечен 13 Фев '14, 17:33

Jon's gravatar image

Jon
1138
процент согласия: 0%

отредактирован 13 Фев '14, 17:42

Просьба не путать людей вашим мнением о значении полей в командах. А то ведь люди поверят, не дочитав, что вы ещё даже не закончили реверсить.

31 - это класс команд (как вы и указали, SensorML), а не запрос на обновление.

Просто заменой id другому это не подойдёт, есть ведь разные CRC в протоколе ;)

Но температуру вам отловить удалось. Только вот у другого датчика она будет в других позициях.

Но главный вопрос: ЗАЧЕМ?????

Есть готовое ПО, есть куча прекрасных и не очень программ, а за деньги просто разгуляться можно и просматривать всё на телефоне, планшете и через интернет!

(16 Фев '14, 02:24) PoltoS ♦♦ PoltoS's gravatar image

Ну, если хочется очень самому, то откройте GPL исходники старых программ (в том числе и наших, LinuxMCE, но лучше всего OpenZ-Wave), там всё это есть - до вас и для вас на славу потрудились десятки людей.

(16 Фев '14, 02:26) PoltoS ♦♦ PoltoS's gravatar image
Ваш ответ
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×26
×6

Задан: 11 Фев '14, 20:44

Просмотров: 2,721 раз

Отредактирован: 16 Фев '14, 02:26

powered by OSQA