Как стать автором
Обновить
28
0

Пользователь

Отправить сообщение
где тег сарказм
Я упоминал что просто запустив скрипт c приложением web.py запускается и сервер на порту по умолчанию 8080.
При таком запуске web.py не находит должного окружения и запускает «свой» WSGI сервер позаимствованный у cherrypy фреймворка. Поднять http сервер на питоне — не очень сложная задача. Фреймворки у себя под юбкой прячут уйму интересного. HtmlGenerator написан для моего удобства, на фреймворк он явно не тянет. Там нет ни рендеренга шаблонов, ни сессий ничего просто «помагатор», которого вполне хватает чтоб выдать данные на просмотр:
print(mh.Html("MyHtml", mh.JavaScript("console.log('start');"),mh.Header("Main:"),"")

Никаких фреймворков все бысто и просто.
Веб-сокеты?
А если что-нибудь эдакое попробовать:

Берем github.com/tarasii/1c_rs232

Подключаемся к ФП и пробуем отправить данные

	ПодключитьВнешнююКомпоненту(ИмяФайла, "DemoVK", ТипВнешнейКомпоненты.Native);
	ДемоКомп = Новый("AddIn.DemoVK.SomeName");
        Порт = 1;
	рет = ДемоКомп.Открыть(Порт,9600,,,);
        номсообщ = 1;
	вКом = символ(44); 
        вСикв = симв(20 + номсообщ);
        вДлн = символ(СтрДлина(вКом)+3);
        КС = символ(53) + символ(62); //контрольная сумма 5Е - 35 3Е - 53 62
	тхт = символ(1) + вСикв + вДлн  + вКом + символ(5) + КС + символ(3); //01 24 21 44 05 53 62 03
	рет = ДемоКомп.Отправить(тхт);
	ДемоКомп.Задержка(100);
	рет = ДемоКомп.Получить();
	Сообщить(""+рет+" "+ДемоКомп.Команда);
        Сообщить(""+ДемоКомп.Ответ); 
	ДемоКомп.Закрыть();

Если есть система команд могу реализовать транспорт и парочку для примера, дальше думаю разберетесь.
Если нет протокола обмена и команд, я например пользовался таким девайсом:


Может кто знает где можно купить отдельные кнопки?
Минута хватит остыть? Будет ли разница между измерениями с интервалом в минуту и 10 минут?
и про ЕС ЭВМ и СМ ЭВМ, там бывали персоналки, типа ЕС1841
Чегото про «Искры» совсем забылось ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BA%D1%80%D0%B0_226 Ленинградский электромеханический завод
Попробовал повторить, на моем Raspberry+DHT22 завелось только с несколькими изменениями в коде. Если интересуют могу выслать. Для себя понял что связка Raspberry+DHT работает крайне неудовлетворительно, очень велик процент ошибок. Для уверенного снятия результатов с этого датчика — жизненно необходим какой нибудь контроллер. На stm32 за пол года измерений раз в 10 минут ошибок пока не видел, а тут каждое 5-10 измерение в топку. Для ради баловства подходит.
DHT11 не меряет отрицательные температуры (datashit) еще раз повторюсь это дешевый комнатный термометр, с округлением до целых градусов (влажность до целых процента). График показывает что в диапазоне комнатных температур он округляет довольно неплохо…
Зато DHT22 имея тот же протокол меряет отрицательные и точность до десятых
это комнатный термометр, график в сравнении с LM и DS тут
RES=`digitemp_DS9097 -a | cut -c29-33 | sed 's/$//' `
DHT11 брат близнец DHT22, у роутера есть GPIO. На него и посадить датчик. В статье Исследование Wi-Fi-роутера TP-LINK TL-MR3020 написано как его использовать и как написать программу. Протокол — есть, коза процедуры — есть, как скомпилировать — есть осталось соединить.
digitemp_DS9097 -i -s /dev/ttyATH0
sleep 1s
RES=`digitemp_DS9097 -a`
rqstr="ID=xxxxx&yyyyy="
echo $rqstr$RES
wget --post-data "$rqstr$RES" http://narodmon.ru/post.php -O /dev/null

/dev/ttyATH0 — досадная опечатка;
RES=`digitemp_DS9097 -a` убрать "./" слеш для случая когда digitemp_DS9097 и скрипт в одной папке
wget --post-data "$rqstr$RES" narodmon.ru/post.php -O /dev/null — тут опция -O /dev/null не создавать файл post.php — скорее всего нет прав его перезаписать
спасибо, все хотел сделать — руки не доходят
еще вариант?
#!/bin/bash
digitemp_DS9097 -i -s /dev/ttyATH0
sleep 1s
RES=`./digitemp_DS9097 -a`
rqstr="ID=xxxxx&yyyyy="
echo $rqstr$RES
wget --post-data "$rqstr$RES" http://narodmon.ru/post.php
в нашем офисе есть такого рода развлекуха — поставили радио Roks — осквернять Guns'n Roses, Doors, Rolling Stones или Queen актом дефикации или струей… — крайне неприятно
предыдущий камент — агония, вот такой скрипт работает:
#!/bin/bash
RES1=`/home/tarasii/bin/bmcontrol scan | cut -d' ' -f 3`
RES=( $RES1 )
rqstr="ID=xxxxx"
for rows in "${RES[@]}"
do
    ZRES=`/home/tarasii/bin/bmcontrol temp $rows`
    rqstr=$rqstr"&"$rows"="$ZRES
done
echo $rqstr
wget --post-data "$rqstr" http://narodmon.ru/post.phpdone
сходу виделся такой вот скрипт
RES=`/home/tarasii/bin/bmcontrol scan`
for rows in "${RES[@]}"
do
    ZRES=`echo "$rows" | cut -c 12-27`.
    echo $ZRES
    /home/tarasii/bin/bmcontrol temp $ZRES
done

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

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность