Страница 2 из 2

Re: Подключение 1-wire датчика температуры под Windows

Добавлено: Вс апр 16, 2017 1:10 pm
Vovix
Что-то у меня смутные сомнения: у вас этот модуль установлен?:
Скриншот 2017-04-16 14.06.23.png
Скриншот 2017-04-16 14.06.23.png (128.38 КБ) 7126 просмотров

Re: Подключение 1-wire датчика температуры под Windows

Добавлено: Ср апр 19, 2017 10:40 pm
Infinity
Вот, спасибо за помощь, первый шаг сделан! Конечно, модуль у меня не был выбран - он по умолчанию не выбран.

Запускаю сканировать устройства, ничего не находит. Анализ показал следующее:

После запуска следующих команд owserver в панели задач остается, а owhttpd повисит 2 секунды и исчезает. Соответственно, по адресу localhost:3001 ничего не вызывается.

owserver.exe -u -p 3000
owhttpd.exe -s 3000 -p 3001

Re: Подключение 1-wire датчика температуры под Windows

Добавлено: Ср апр 19, 2017 11:56 pm
Vovix
Infinity писал(а):Вот, спасибо за помощь, первый шаг сделан! Конечно, модуль у меня не был выбран - он по умолчанию не выбран.

Запускаю сканировать устройства, ничего не находит. Анализ показал следующее:

После запуска следующих команд owserver в панели задач остается, а owhttpd повисит 2 секунды и исчезает. Соответственно, по адресу localhost:3001 ничего не вызывается.

owserver.exe -u -p 3000
owhttpd.exe -s 3000 -p 3001
под Виндой там всё муторно с 1-wire!!!
сейчас использую с Raspberry
как было под Windows не помню!

Re: Подключение 1-wire датчика температуры под Windows

Добавлено: Чт фев 22, 2018 11:03 pm
Oleg_Ltd
Может кто подскажет: после запуска owserver.exe -d /dev/ttyS2 -p8234 повисит 2 секунды и исчезает, сканирование устройств ничего не находит.
Система Win7-32.

Re: Подключение 1-wire датчика температуры под Windows

Добавлено: Пт апр 03, 2020 12:31 am
kiv42
Здравствуйте, подскажите куда копать.
Сеть 1-Wire была смонтирована 6 лет назад при ремонте квартиры, сервер собран на Win 7 32, все эти годы вопреки утверждениям тут на форуме эта сеть прекрасно работала, делал я так:
Запускал OWFS командой
OWSERVER.exe -u -p 3000 через BATник с указанием путей

считывал данные командой другого BATника и записывал каждые 10 минут в текстовые файлы
owread -C -s 3000 28.E8532B040000/temperature9>C:\my\Data_temp\1_detskaya.txt
owread -C -s 3000 28.E4C72A040000/temperature9>C:\my\Data_temp\2_gostinaya.txt
owread -C -s 3000 28.132E2C040000/temperature9>C:\my\Data_temp\3_ulica.txt
owread -C -s 3000 28.27B82B040000/temperature9>C:\my\Data_temp\4_vannaya.txt
owread -C -s 3000 28.17842B040000/temperature9>C:\my\Data_temp\5_balkon.txt
owread -C -s 3000 28.FF3E2B040000/temperature9>C:\my\Data_temp\6_spalnya.txt
потом уже с этими данными работал.

Все эти годы пользовался простеньким веб интерфесом и скриптами bat/php/python

Сейчас поставил MJD, система мне очень понравилась, много чего уже настроил, но вот 1-wire и Xiaomi пылесос не могу победить (это отдельная история)

Что делаю в MJD:
пакет 1-Wire установил
запускаю owfs так же командой OWSERVER.exe -u -p 3000
в настройках config.php расскоментировал строку и вписал Define('OWSERVER', 'tcp://127.0.0.1:3000');
в файле OWNET.php вписал
define('OWNET_DEFAULT_HOST' ,'127.0.0.1');
define('OWNET_DEFAULT_PORT' ,3000);

но так ничего не помогает, сканирование в MJD ничего не находит...
пробовал localhost вместо 127.0.0.1
пробовал в config.php ставить другие порты
пробовал в ownet.php оставлять порт по умолчанию 2304 (или какой он там был)
пробовал переустановить пакет 1-wire
пробовал в ownet.php менять tcp/upd и сокет/стрим
и чего только еще не пробовал, ничего не помогает, MJD не находит ничего, при этом своим старым способом могу считать все датчики.

В чем может быть дело?

Re: Подключение 1-wire датчика температуры под Windows

Добавлено: Пт апр 03, 2020 5:39 pm
kiv42
Отвечу сам, может кому пригодится.
Вышел из ситуации так.
Установленный на сервере nnCron запускает OWFS при старте системы через BAT файл командой OWSERVER.exe -u -p 3000

Затем другой BATник каждые 15 минут опрашивает датчики и записывает показания в файлы командой
owread -C -s 3000 28.E8532B040000/temperature9>E:\Data_temp\1_detskaya.txt
owread -C -s 3000 28.E4C72A040000/temperature9>E:\Data_temp\2_gostinaya.txt
owread -C -s 3000 28.132E2C040000/temperature9>E:\Data_temp\3_ulica.txt
owread -C -s 3000 28.27B82B040000/temperature9>E:\Data_temp\4_vannaya.txt
owread -C -s 3000 28.17842B040000/temperature9>E:\Data_temp\5_balkon.txt
owread -C -s 3000 28.FF3E2B040000/temperature9>E:\Data_temp\6_spalnya.txt

Дальше уже в MJD немного переделал скрипт 1Wire и настроил его на запуск каждые 15 минут
# массив адресов датчиков, переменная для сохранения - имя папки (адрес датчика)
$arr1 = array( array('tempD1.value', '\1_detskaya.txt'),
array('tempD2.value', '\2_gostinaya.txt'),
array('tempD3.value', '\3_ulica.txt'),
array('tempD4.value', '\4_vannaya.txt'),
array('tempD5.value', '\5_balkon.txt'),
array('tempD6.value', '\6_spalnya.txt') ) ;
$col = 6; # количество датчиков
//$pathf = "C:\Program Files\OWFS\bin"; # путь к папке
$pathf = "E:\Data_temp"; # путь к папке
//$namepar = "temperature9"; # имя параметра для считывания

for ($i = 0; $i < $col; $i++) {
$y = $i + 1;
//обработка датчиков
// $arr2[$i] = file_get_contents ($pathf . $arr1[$i][1] . "/" . $namepar);
$arr2[$i] = file_get_contents ($pathf . $arr1[$i][1] );
if ($arr2[$i] <> "" and $arr2[$i] <> "85" and $arr2[$i] <> "0" ){
$arr2[$i] = round ($arr2[$i],1);
$tempcur = gg($arr1[$i][0]) * 1;
if ($tempcur <> $arr2[$i]){
sg($arr1[$i][0],$arr2[$i]);
}
}
}
say('Обновление датчиков температуры выполнено',1);

Суть в переделке - пишет в значение VALUE каждого датчика с которым потом можно работать
Настроил простые устройства - информеры, и сделал графики, все прекрасно работает!

Re: Подключение 1-wire датчика температуры под Windows

Добавлено: Пт апр 03, 2020 7:06 pm
Chainik
А мне тоже надо было однажды запустить датчики DS18B20 под Windows.
Я тогда воспользовался программой LogTemp (с русификатором). Только предварительно драйвера надо доставить.
logtemp-setup-2-25.rar
(1 МБ) 274 скачивания
logtemp-setup-2-25.rar
(1 МБ) 274 скачивания
Драйвер для 64-битных систем
install_1_wire_drivers_x64_v404.part1.rar
(1 МБ) 256 скачиваний
install_1_wire_drivers_x64_v404.part2.rar
(1 МБ) 279 скачиваний
install_1_wire_drivers_x64_v404.part3.rar
(1 МБ) 264 скачивания
install_1_wire_drivers_x64_v404.part4.rar
(1 МБ) 253 скачивания
install_1_wire_drivers_x64_v404.part5.rar
(1 МБ) 269 скачиваний
install_1_wire_drivers_x64_v404.part6.rar
(1 МБ) 251 скачивание
install_1_wire_drivers_x64_v404.part7.rar
(242.4 КБ) 291 скачивание
Драйвер для 32-битных систем
install_1_wire_drivers_x86_v403.part1.rar
(1 МБ) 280 скачиваний
install_1_wire_drivers_x86_v403.part2.rar
(1 МБ) 234 скачивания
install_1_wire_drivers_x86_v403.part3.rar
(1 МБ) 259 скачиваний
install_1_wire_drivers_x86_v403.part4.rar
(1 МБ) 248 скачиваний
install_1_wire_drivers_x86_v403.part5.rar
(1 МБ) 232 скачивания
install_1_wire_drivers_x86_v403.part6.rar
(310.3 КБ) 221 скачивание

Re: Подключение 1-wire датчика температуры под Windows

Добавлено: Сб апр 04, 2020 3:46 pm
kiv42
Как говорится не было бы счастья, да несчатье помогло)

В общем сломалась у меня вся система, полетела таблица DB_terminal.

В итоге переустановил MJD, восстановился из резервной копии, почти все осталось)
Но самое главное, после прописывания в config.php порта 3000 система наконец то отсканировала все датчики 1Wire

сам сервер OWFS так же запускаю nnCron при старте системы через BAT файл командой OWSERVER.exe -u -p 3000

и все! больше ничего не правил нигде, почему раньше не работала - не понятно)