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

В итоге моя задача стояла в обычном получении информации с диммера который висит на стене. А точнее о положении диммера.

Конечно удобно когда мы управляем с компьютера светом, и устанавливаем нужную нам яркость.

Но тут озадачился, а что если свет включен и кто-то решил его сделать чуть тусклее…

Вот тут и начались проблемы… Т.к. весь доступный софт увы не мог работать так как мне нужно.

В итоге скачав исходники open-zwave я нашел чудесный example который наверное решил сразу все мои задумки…

Запустив его первый раз он создах XML конфиг и смог собрать всю карту моей zwave сети.

С этого все и началось. Допилив парсер XML конфига на PHP, и немного подпилив код экзампла получил ся неплохой вотчер событий zwave сети с последующим запуском обработчика самой сети и сбора данных из неё.

Ура! И теперь после любого действия происходит опрос датчиков и последующая запись конфига, с последующим парсингом.

Весь код данного проекта я выкладываю для всех, кто только начинает свои эксперименты. может вы допилите его под ваши цели, но мне хватило и этого!

Source Zwave: zw.tar.gz