Подключение 1-wire датчика температуры под Windows
Модератор: immortal
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: Подключение 1-wire датчика температуры под Windows
Что-то у меня смутные сомнения: у вас этот модуль установлен?:
- Рейтинг: 1.16%
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
-
- Сообщения: 10
- Зарегистрирован: Вт фев 14, 2017 1:06 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Подключение 1-wire датчика температуры под Windows
Вот, спасибо за помощь, первый шаг сделан! Конечно, модуль у меня не был выбран - он по умолчанию не выбран.
Запускаю сканировать устройства, ничего не находит. Анализ показал следующее:
После запуска следующих команд owserver в панели задач остается, а owhttpd повисит 2 секунды и исчезает. Соответственно, по адресу localhost:3001 ничего не вызывается.
owserver.exe -u -p 3000
owhttpd.exe -s 3000 -p 3001
Запускаю сканировать устройства, ничего не находит. Анализ показал следующее:
После запуска следующих команд owserver в панели задач остается, а owhttpd повисит 2 секунды и исчезает. Соответственно, по адресу localhost:3001 ничего не вызывается.
owserver.exe -u -p 3000
owhttpd.exe -s 3000 -p 3001
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: Подключение 1-wire датчика температуры под Windows
под Виндой там всё муторно с 1-wire!!!Infinity писал(а):Вот, спасибо за помощь, первый шаг сделан! Конечно, модуль у меня не был выбран - он по умолчанию не выбран.
Запускаю сканировать устройства, ничего не находит. Анализ показал следующее:
После запуска следующих команд owserver в панели задач остается, а owhttpd повисит 2 секунды и исчезает. Соответственно, по адресу localhost:3001 ничего не вызывается.
owserver.exe -u -p 3000
owhttpd.exe -s 3000 -p 3001
сейчас использую с Raspberry
как было под Windows не помню!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
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
Может кто подскажет: после запуска owserver.exe -d /dev/ttyS2 -p8234 повисит 2 секунды и исчезает, сканирование устройств ничего не находит.
Система Win7-32.
Система Win7-32.
Re: Подключение 1-wire датчика температуры под Windows
Здравствуйте, подскажите куда копать.
Сеть 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 не находит ничего, при этом своим старым способом могу считать все датчики.
В чем может быть дело?
Сеть 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
Отвечу сам, может кому пригодится.
Вышел из ситуации так.
Установленный на сервере 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 каждого датчика с которым потом можно работать
Настроил простые устройства - информеры, и сделал графики, все прекрасно работает!
Вышел из ситуации так.
Установленный на сервере 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 каждого датчика с которым потом можно работать
Настроил простые устройства - информеры, и сделал графики, все прекрасно работает!
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Подключение 1-wire датчика температуры под Windows
А мне тоже надо было однажды запустить датчики DS18B20 под Windows.
Я тогда воспользовался программой LogTemp (с русификатором). Только предварительно драйвера надо доставить. Драйвер для 64-битных систем Драйвер для 32-битных систем
Я тогда воспользовался программой LogTemp (с русификатором). Только предварительно драйвера надо доставить. Драйвер для 64-битных систем Драйвер для 32-битных систем
- Вложения
-
- Russian.rar
- (6.72 КБ) 168 скачиваний
Re: Подключение 1-wire датчика температуры под Windows
Как говорится не было бы счастья, да несчатье помогло)
В общем сломалась у меня вся система, полетела таблица DB_terminal.
В итоге переустановил MJD, восстановился из резервной копии, почти все осталось)
Но самое главное, после прописывания в config.php порта 3000 система наконец то отсканировала все датчики 1Wire
сам сервер OWFS так же запускаю nnCron при старте системы через BAT файл командой OWSERVER.exe -u -p 3000
и все! больше ничего не правил нигде, почему раньше не работала - не понятно)
В общем сломалась у меня вся система, полетела таблица DB_terminal.
В итоге переустановил MJD, восстановился из резервной копии, почти все осталось)
Но самое главное, после прописывания в config.php порта 3000 система наконец то отсканировала все датчики 1Wire
сам сервер OWFS так же запускаю nnCron при старте системы через BAT файл командой OWSERVER.exe -u -p 3000
и все! больше ничего не правил нигде, почему раньше не работала - не понятно)