Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Опрос температурного датчика

Ответить
Настройки темы
CMD/BAT - [решено] Опрос температурного датчика

Новый участник


Сообщения: 5
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: leksey221
Дата: 03-02-2013
Всем привет!
Постараюсь подробно описать свою проблему.
Вообщем есть температурный датчик ds1820, подключен к COM порту, опрашивается "некой" программой digitemp.
Было задумано опрашивать датчик пихать все в .txt файл (в определенном формате) далее через http серв передавать на гаджет для win7, строка для гаджета на сервере должна выглядеть таким образом :
Код: Выделить весь код
gettemp("<p class=intemp style=color:#ffffff;>-12.94°C</p>");
строка опроса программы digitemp выглядит вот так:
Код: Выделить весь код
digitemp -t 0 -s /dev/ttyS0 -q -o 'gettemp("<p class='intemp' style='color:#ffffff;'>%.2C°C</p>");' > D:\gadget.txt
где:
Код: Выделить весь код
%.2C°C
сам парсер температуры, а
Код: Выделить весь код
gettemp("<p class='intemp' style='color:#ffffff;'></p>");
нужные теги для html парсера гаджета
если я данную строчку вставляю в CMD то в файле txt получаю нужную мне информацию, но если я строку опрса вставляю в .bat файл то у меня получается вот что:


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


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

Отправлено: 15:13, 02-02-2013

 

Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:05, 02-02-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip digitemp.zip
(25.7 Kb, 5 просмотров)

в 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

Последний раз редактировалось leksey221, 02-02-2013 в 19:25.


Отправлено: 19:16, 02-02-2013 | #3


Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Цитата 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:32, 02-02-2013 | #4


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Когда я ввожу в 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

Отправлено: 20:22, 02-02-2013 | #5


Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
@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

Последний раз редактировалось zion87, 02-02-2013 в 21:11.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:01, 02-02-2013 | #6


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 21:14, 02-02-2013 | #7


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


как я понял при запросе он теряет знак "%" в
Код: Выделить весь код
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 !!!!

Отправлено: 12:40, 03-02-2013 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Опрос температурного датчика

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Странное поведение датчика температуры и выключение при нагрузке. BupycNet Разгон, охлаждение и моддинг 10 08-02-2012 15:30
Смена температурного режима в insydeh20 setup utility Laurie Ноутбуки 0 11-10-2011 19:48
Диагностика - Ищу программу для температурного контроля El Scorpio Программное обеспечение Windows 1 02-09-2009 11:32
Перегрев проца или глюк датчика? RusMaster Непонятные проблемы с Железом 13 19-02-2009 14:13
небольшой опрос irik Программирование и базы данных 16 29-04-2004 11:30




 
Переход