Переделал немного работу с орегоновскими датчиками. Основывался на описании http://www.osengr.org/WxShield/Downloads/OregonScientific-RF-Protocols-II.pdf и том, что наловил от своих датчиков от WMR88. Так как публика не проявила ажиотажа с предоставлением других данных для проверки, код имеет статус беты, и нормальная работа с прочими датчиками не гарантируется (“why do you call it beta? 'cose its betta than nothing!”)
Инструкция:
Скачать mqtt_devices.py
с http://rghost.ru/59315317 и oregon.py
с http://rghost.ru/59315349
Остановить сервис /etc/init.d/wb-homa-ism-radio stop
Скопировать эти два файла в /usr/lib/wb-homa-ism-radio/
(старые версии можно, на всякий случай, сохранить)
Скачать https://raw.githubusercontent.com/contactless/mqtt-tools/master/delete_retained.py сделать ему chmod +x
и вычистить из MQTT имеющиеся определения орегоновских датчиков, напуская delete_retained.py на каждый орегоновский датчик, который выведет при старте mosquitto_sub -v -t '#'
(т.е. если в выводе есть строчка /devices/oregon_rx_fa28_89_2/meta/name Oregon Sensor [fa28] (89-2)
, то нужно запускать ./delete_retained.py /devices/oregon_rx_fa28_89_2/#
и так для всех oregon_rx_*
)
Запустить сервис /etc/init.d/wb-homa-ism-radio start
Запустить mosquitto_sub -v -t '#'
и смотреть, что происходит (можно еще смотреть в web-интерфейс).
Писать сюда о замеченных проблемах
P.S. В NinjaBlocks новые датчики почему-то не передаются (вернее, у меня отчего-то в NinjaBlocks видны только релюшки и FETы).