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

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Вс апр 16, 2017 1:10 pm

Что-то у меня смутные сомнения: у вас этот модуль установлен?:
Скриншот 2017-04-16 14.06.23.png
Скриншот 2017-04-16 14.06.23.png (128.38 КБ) 5623 просмотра
За это сообщение автора Vovix поблагодарил:
Mike_Solo (Вт сен 26, 2017 10:29 am)
Рейтинг: 1.16%
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Infinity
Сообщения: 10
Зарегистрирован: Вт фев 14, 2017 1:06 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Infinity » Ср апр 19, 2017 10:40 pm

Вот, спасибо за помощь, первый шаг сделан! Конечно, модуль у меня не был выбран - он по умолчанию не выбран.

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

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

owserver.exe -u -p 3000
owhttpd.exe -s 3000 -p 3001
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Ср апр 19, 2017 11:56 pm

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

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

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

owserver.exe -u -p 3000
owhttpd.exe -s 3000 -p 3001
под Виндой там всё муторно с 1-wire!!!
сейчас использую с Raspberry
как было под Windows не помню!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Oleg_Ltd
Сообщения: 15
Зарегистрирован: Пт янв 26, 2018 8:39 pm
Откуда: Минск РБ
Благодарил (а): 7 раз
Поблагодарили: 0
Контактная информация:

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

Сообщение Oleg_Ltd » Чт фев 22, 2018 11:03 pm

Может кто подскажет: после запуска owserver.exe -d /dev/ttyS2 -p8234 повисит 2 секунды и исчезает, сканирование устройств ничего не находит.
Система Win7-32.
kiv42
Сообщения: 7
Зарегистрирован: Чт апр 02, 2020 2:30 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение kiv42 » Пт апр 03, 2020 12:31 am

Здравствуйте, подскажите куда копать.
Сеть 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 не находит ничего, при этом своим старым способом могу считать все датчики.

В чем может быть дело?
kiv42
Сообщения: 7
Зарегистрирован: Чт апр 02, 2020 2:30 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение kiv42 » Пт апр 03, 2020 5:39 pm

Отвечу сам, может кому пригодится.
Вышел из ситуации так.
Установленный на сервере 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 каждого датчика с которым потом можно работать
Настроил простые устройства - информеры, и сделал графики, все прекрасно работает!
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

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

Сообщение Chainik » Пт апр 03, 2020 7:06 pm

А мне тоже надо было однажды запустить датчики DS18B20 под Windows.
Я тогда воспользовался программой LogTemp (с русификатором). Только предварительно драйвера надо доставить.
logtemp-setup-2-25.rar
(1 МБ) 185 скачиваний
logtemp-setup-2-25.rar
(1 МБ) 185 скачиваний
Драйвер для 64-битных систем
install_1_wire_drivers_x64_v404.part1.rar
(1 МБ) 166 скачиваний
install_1_wire_drivers_x64_v404.part2.rar
(1 МБ) 186 скачиваний
install_1_wire_drivers_x64_v404.part3.rar
(1 МБ) 173 скачивания
install_1_wire_drivers_x64_v404.part4.rar
(1 МБ) 155 скачиваний
install_1_wire_drivers_x64_v404.part5.rar
(1 МБ) 163 скачивания
install_1_wire_drivers_x64_v404.part6.rar
(1 МБ) 157 скачиваний
install_1_wire_drivers_x64_v404.part7.rar
(242.4 КБ) 193 скачивания
Драйвер для 32-битных систем
install_1_wire_drivers_x86_v403.part1.rar
(1 МБ) 199 скачиваний
install_1_wire_drivers_x86_v403.part2.rar
(1 МБ) 157 скачиваний
install_1_wire_drivers_x86_v403.part3.rar
(1 МБ) 167 скачиваний
install_1_wire_drivers_x86_v403.part4.rar
(1 МБ) 156 скачиваний
install_1_wire_drivers_x86_v403.part5.rar
(1 МБ) 148 скачиваний
install_1_wire_drivers_x86_v403.part6.rar
(310.3 КБ) 140 скачиваний
Вложения
Russian.rar
(6.72 КБ) 160 скачиваний
kiv42
Сообщения: 7
Зарегистрирован: Чт апр 02, 2020 2:30 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение kiv42 » Сб апр 04, 2020 3:46 pm

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

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

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

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

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