Pull to refresh
28
Karma
0
Rating

От Python скрипта до WSGI приложения

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

Никаких фреймворков все бысто и просто.

Драйвер внешнего оборудования для 1С на примере фискального регистратора Мария-301МТМ

А если что-нибудь эдакое попробовать:

Берем 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);
	рет = ДемоКомп.Получить();
	Сообщить(""+рет+" "+ДемоКомп.Команда);
        Сообщить(""+ДемоКомп.Ответ); 
	ДемоКомп.Закрыть();

Драйвер внешнего оборудования для 1С на примере фискального регистратора Мария-301МТМ

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


Клавиатуры: раздельные, с ровными колонками и разворотом половин

Может кто знает где можно купить отдельные кнопки?

STM32 + DHT11

Минута хватит остыть? Будет ли разница между измерениями с интервалом в минуту и 10 минут?

Советские персональные компьютеры

и про ЕС ЭВМ и СМ ЭВМ, там бывали персоналки, типа ЕС1841

Советские персональные компьютеры

Чегото про «Искры» совсем забылось ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BA%D1%80%D0%B0_226 Ленинградский электромеханический завод

Raspberry Pi: измеряем влажность и температуру с помощью DHT11/DHT22

Попробовал повторить, на моем Raspberry+DHT22 завелось только с несколькими изменениями в коде. Если интересуют могу выслать. Для себя понял что связка Raspberry+DHT работает крайне неудовлетворительно, очень велик процент ошибок. Для уверенного снятия результатов с этого датчика — жизненно необходим какой нибудь контроллер. На stm32 за пол года измерений раз в 10 минут ошибок пока не видел, а тут каждое 5-10 измерение в топку. Для ради баловства подходит.

Отправка данных о температуре с роутера TL-MR3020 и Raspberry Pi на «Народный мониторинг»

DHT11 не меряет отрицательные температуры (datashit) еще раз повторюсь это дешевый комнатный термометр, с округлением до целых градусов (влажность до целых процента). График показывает что в диапазоне комнатных температур он округляет довольно неплохо…
Зато DHT22 имея тот же протокол меряет отрицательные и точность до десятых

Отправка данных о температуре с роутера TL-MR3020 и Raspberry Pi на «Народный мониторинг»

это комнатный термометр, график в сравнении с LM и DS тут

Отправка данных о температуре с роутера TL-MR3020 и Raspberry Pi на «Народный мониторинг»

DHT11 брат близнец DHT22, у роутера есть GPIO. На него и посадить датчик. В статье Исследование Wi-Fi-роутера TP-LINK TL-MR3020 написано как его использовать и как написать программу. Протокол — есть, коза процедуры — есть, как скомпилировать — есть осталось соединить.

Отправка данных о температуре с роутера TL-MR3020 и Raspberry Pi на «Народный мониторинг»

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 — скорее всего нет прав его перезаписать

STM32 + DHT11

спасибо, все хотел сделать — руки не доходят

Отправка данных о температуре с роутера TL-MR3020 и Raspberry Pi на «Народный мониторинг»

еще вариант?
#!/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

Closet music или как мы организовали музыку в офисном туалете

в нашем офисе есть такого рода развлекуха — поставили радио Roks — осквернять Guns'n Roses, Doors, Rolling Stones или Queen актом дефикации или струей… — крайне неприятно

Интернет термометр на TP-Link MR3020

предыдущий камент — агония, вот такой скрипт работает:
#!/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

Интернет термометр на TP-Link MR3020

сходу виделся такой вот скрипт
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

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

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity