Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Опрос температурного датчика (http://forum.oszone.net/showthread.php?t=252996)

leksey221 02-02-2013 15:13 2080852

[решено] Опрос температурного датчика
 
Всем привет!
Постараюсь подробно описать свою проблему.
Вообщем есть температурный датчик ds1820, подключен к COM порту, опрашивается "некой" программой digitemp.
Было задумано опрашивать датчик пихать все в .txt файл (в определенном формате) далее через http серв передавать на гаджет для win7, строка для гаджета на сервере должна выглядеть таким образом :
Код:

gettemp("<p class=intemp style=color:#ffffff;>-12.94&deg;C</p>");
строка опроса программы digitemp выглядит вот так:
Код:

digitemp -t 0 -s /dev/ttyS0 -q -o 'gettemp("<p class='intemp' style='color:#ffffff;'>%.2C&deg;C</p>");' > D:\gadget.txt
где:
Код:

%.2C&deg;C
сам парсер температуры, а
Код:

gettemp("<p class='intemp' style='color:#ffffff;'></p>");
нужные теги для html парсера гаджета
если я данную строчку вставляю в CMD то в файле txt получаю нужную мне информацию, но если я строку опрса вставляю в .bat файл то у меня получается вот что:


Задача скрипта через планировщик снимать показания каждые 15 мин.
Ключи digitemp:


Пожалуйста помогите!

zion87 02-02-2013 19:05 2081071

много воды ))) с подробностью вы перестарались
проще что есть и что должно быть....

leksey221 02-02-2013 19:16 2081083

Вложений: 1
в bat файле должно быть
Код:

digitemp -t 0 -s /dev/ttyS0 -q -o 'gettemp("<p class='intemp' style='color:#ffffff;'>%.2C°C</p>");' > D:\gadget.txt
он обрезает и получается так
Код:

gettemp("<p class='intemp' style='color:#ffffff;\gadget.txt

zion87 02-02-2013 19:32 2081096

Цитата:

Цитата leksey221
в bat файле должно быть
Код:
digitemp -t 0 -s /dev/ttyS0 -q -o 'gettemp("<p class='intemp' style='color:#ffffff;'>%.2C°C</p>");' > D:\g »

вы пишите в бате так? а получается так?
Цитата:

Цитата leksey221
gettemp("<p class='intemp' style='color:#ffffff;\gadget.txt »

да а при попытке запуска digitemp

leksey221 02-02-2013 20:22 2081136

Извините меня за неправильное объяснение.

Когда я ввожу в cmd
Код:

digitemp -t 0 -s /dev/ttyS0 -q -o 'gettemp("<p class='intemp' style='color:#ffffff;'>%.2C°C</p>");' > D:\gadget.txt
то получаю файл gadget.txt с содержимым
Код:

gettemp("<p class='intemp' style='color:#ffffff;'>-2.22C°C</p>");
Если я вставляю эту строку опроса в .bat файл, то вылазиет вот такой ответ

и файла gadget.txt я не получаю

Извините забыл еще один файл к digitemp.exe

ссылка на скачивание

он запускается только из cmd
Код:

cd c:\digitemp
digitemp


zion87 02-02-2013 21:01 2081174

вообщем у меня все равно не хочет открываться
но попробуйте вот так

Код:

@echo off
set c="<p class='intemp' style='color:#ffffff;'>%.2C°C</p>"
set dir=-t 0 -s /dev/ttyS0 -q -o 'gettemp(%c%);'
digitemp.exe %dir% >D:\gadget.txt

запуск из каталога с digitemp.exe

leksey221 02-02-2013 21:14 2081186

он мне выдает в файле строчку
Код:

gettemp("<p class='intemp' style='color:#ffffff;'>%.2C°C</p>");
но не делает опрос датчика
Сам опрос происходит вот этим значением %.2C

скачивал от сюда ссылка

leksey221 03-02-2013 12:40 2081505

как я понял при запросе он теряет знак "%" в
Код:

set c="<p class='intemp' style='color:#ffffff;'>%.2C°C</p>"
Методом научного тыка) решил добавить еще один знак "%" в строку
Код:

set c="<p class='intemp' style='color:#ffffff;'>%.2C°C</p>"
и вот что получилось
Код:

@echo off
set c="<p class='intemp' style='color:#ffffff;'>%%.2C°C</p>"
set dir=-t 0 -s /dev/ttyS0 -q -o 'gettemp(%c%);'
digitemp.exe %dir% >D:\gadget.txt

Спасибо огромное Вам zion87 !!!!


Время: 08:43.

Время: 08:43.
© OSzone.net 2001-