1-wire: первые шаги

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Dron
Сообщения: 207
Зарегистрирован: 08 мар 2013, 13:00

Re: 1-wire: первые шаги

Сообщение Dron » 26 янв 2014, 14:44

подскажите, в виндовом наборе нет файлика owfs.exe...
есть куча других, но вот именно его нет =-(

кто поможет? у кого есть под windows x86?

vladimir22
Сообщения: 219
Зарегистрирован: 15 мар 2013, 09:42

Re: 1-wire: первые шаги

Сообщение vladimir22 » 26 янв 2014, 18:41

Dron писал(а): кто поможет? у кого есть под windows x86?
навряд ли.... изначально пакет писался под никсы . поэтому портирования под винду , затрудняет работу ...
лучше рассмотрите какой ни будь одноплатник , тем более не так сложно там все ....

могу поделится даже уже образом CD карты
Apacнe
MySQL
OWFS
Cacti
RRDP

и много самописных скриптов под построениие графиков , типа таких

Dron
Сообщения: 207
Зарегистрирован: 08 мар 2013, 13:00

Re: 1-wire: первые шаги

Сообщение Dron » 26 янв 2014, 22:52

vladimir22, спасибо! недавно перевёл сервер с никсов на винду ХР. по ряду причин)
на самом деле этот файл для работоспособности сервера не нужен. просто удивило, да и экспериментаторство живёт где-то внутри.. ))

vladimir22
Сообщения: 219
Зарегистрирован: 15 мар 2013, 09:42

Re: 1-wire: первые шаги

Сообщение vladimir22 » 27 янв 2014, 18:53

купите малину , и ваше
Dron писал(а):экспериментаторство
будет жить на полочке рядом с компом .... темболее много кушать не проситЬ :-)

To_
Сообщения: 40
Зарегистрирован: 06 ноя 2011, 20:52

Re: 1-wire: первые шаги

Сообщение To_ » 28 янв 2014, 18:00

Подскажите, пожалуйста такой вопрос. Делаю термо регулятор - автомат с управлением из WEB. Отдельно все работает . Нужен постоянно работающий скрипт который:
1. читает файл температуры DS18B20 (проблема в том, что в BASH только целочисленные числовые переменные, а в файле не целочисленные).
2. в результате вычислений могут образовываться то-же не целочисленные значения, а результат используется в sleep. BC не установлен.
3. Все сделано на роутере с OpenWRT и памяти не так много.
Какие предложения? Можно ли как то использовать PHP для этого? Если да, то как? Другие языки не хочу.

vladimir22
Сообщения: 219
Зарегистрирован: 15 мар 2013, 09:42

Re: 1-wire: первые шаги

Сообщение vladimir22 » 28 янв 2014, 19:25

я тоже не мозг , но в пыхе читаю вот так

Код: Выделить всё

if( ( $temp_tmp = file_get_contents('/mnt/1-wire/10.8F74A5020800/temperature'  ) ) !== false ){
 $temp_ulica = sprintf( "%.1f", trim($temp_tmp));
 }else{
 $temp_ulica = 0;
 }
может пригодится .....
пробовал вот так

Код: Выделить всё

$temp_ulica = sprintf( "%.1f", trim(`cat /mnt/1-wire/10.8F74A5020800/temperature`));
в баше читал

Код: Выделить всё

SENSORAKV=$(cat /mnt/1-wire/10.ACE9A4020800/temperature| awk '{print $1}')
ну вот как то так .....

To_
Сообщения: 40
Зарегистрирован: 06 ноя 2011, 20:52

Re: 1-wire: первые шаги

Сообщение To_ » 28 янв 2014, 19:49

vladimir22 писал(а):я тоже не мозг , но в пыхе читаю вот так

Код: Выделить всё

if( ( $temp_tmp = file_get_contents('/mnt/1-wire/10.8F74A5020800/temperature'  ) ) !== false ){
 $temp_ulica = sprintf( "%.1f", trim($temp_tmp));
 }else{
 $temp_ulica = 0;
 }
может пригодится .....
пробовал вот так

Код: Выделить всё

$temp_ulica = sprintf( "%.1f", trim(`cat /mnt/1-wire/10.8F74A5020800/temperature`));
в баше читал

Код: Выделить всё

SENSORAKV=$(cat /mnt/1-wire/10.ACE9A4020800/temperature| awk '{print $1}')
ну вот как то так .....
А в чем прикол? Те же проблемы. Где обещанное целое?
SENSORAKV=$(cat /www/1wire/28.23F8D5040000/temperature| awk '{print $1}')
echo $SENSORAKV
23.5

из под чего верхние скрипты запускаются? В shell он их не понимает.

vladimir22
Сообщения: 219
Зарегистрирован: 15 мар 2013, 09:42

Re: 1-wire: первые шаги

Сообщение vladimir22 » 28 янв 2014, 21:26

а что не устраивает ?! что температура с десятичной дробью ?

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: 1-wire: первые шаги

Сообщение kod.begemot » 28 янв 2014, 21:36

To_ писал(а):Делаю термо регулятор - автомат с управлением из WEB.
Прошу прощения, я может не совсем в тему напишу - но вы в тему viewtopic.php?f=1&t=259 не заглядывали?
Отличный девайс, простой в сборке, работает как часы. :) 7 термостатов с настраиваемым из веба или с панельки параметрами. Можно до предела упростить схему - оставить только выходы (ключи+реле?) и 1-wire драйвер, кнопки, дисплей, входы можно и не распаивать. себестоимость устройства копеечная.

To_
Сообщения: 40
Зарегистрирован: 06 ноя 2011, 20:52

Re: 1-wire: первые шаги

Сообщение To_ » 28 янв 2014, 22:32

vladimir22 писал(а):а что не устраивает ?! что температура с десятичной дробью ?
Вообще-то я спрашивал это

1. читает файл температуры DS18B20 (проблема в том, что в BASH только целочисленные числовые переменные, а в файле не целочисленные).

Я в общем-то понял как, спасибо. Это округление до целого.

buffer=$(printf %.0f $(cat /www/1wire/28.23F8D5040000/fasttemp))
Последний раз редактировалось To_ 28 янв 2014, 22:58, всего редактировалось 3 раза.

To_
Сообщения: 40
Зарегистрирован: 06 ноя 2011, 20:52

Re: 1-wire: первые шаги

Сообщение To_ » 28 янв 2014, 22:40

kod.begemot писал(а):
To_ писал(а):Делаю термо регулятор - автомат с управлением из WEB.
Прошу прощения, я может не совсем в тему напишу - но вы в тему viewtopic.php?f=1&t=259 не заглядывали?
Отличный девайс, простой в сборке, работает как часы. :) 7 термостатов с настраиваемым из веба или с панельки параметрами. Можно до предела упростить схему - оставить только выходы (ключи+реле?) и 1-wire драйвер, кнопки, дисплей, входы можно и не распаивать. себестоимость устройства копеечная.
Спасибо, конечно. Но цель несколько другая.

Ответить