Форум Херсона. Форум Херсонской молодежи, флейм, фотографии Херсона, политика в Херсоне, сетевой форум, сети Херсона


Приветствуем на Форум Херсона. Форум Херсонской молодежи..

На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру!

Если возникнут проблемы с регистрацией напишите нам.

Галерея форума Блоги пользователей Список банов
Вернуться   Форум Херсона. Форум Херсонской молодежи. > > >
Регистрация СправкаСтатистика Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Программирование Все вопросы по написанию программ

Тема: python скрип Ответить в теме
Ваше имя пользователя: Для входа нажмите здесь
Проверка вопроса системы антиспама "NoSpam!"
Столиця Русі
Image Verification
Пожалуйста, введите шесть букв и/или цифр, которые изображены на картинке.

Заголовок:
  
Сообщение:
Иконки для сообщения
Вы можете выбрать иконку, характеризующую сообщение:
 

Дополнительные опции
Другое

Просмотр темы (Новые вначале)
30.12.2017 20:34
Вик Вам больше не где спамить. Где-же модераторы?
30.12.2017 01:05
VoVaN
Цитата:
Сообщение от Debian Посмотреть сообщение
в 2000х этот троллинг был весьма толстый
Ну так і ми тоді не були такими снобами як зараз ))))
29.12.2017 23:58
Debian в 2000х этот троллинг был весьма толстый
25.12.2017 11:50
VoVaN
18.12.2017 20:05
Вик Все работает спасибо
Еще как переместить одно значения, чтобы было в одну строку хоть из меньшим размером
18.12.2017 14:57
MyNickName Посмотри вложение.
По идее можно использовать любое кол-во датчиков температуры. Во всяком случае в html и txt файл данные запишет.
По rrd особо не вникал, но

Код:
cmd = '/usr/bin/rrdtool update /home/pi/project/WeatherStation/weatherRRD.rrd -t tempo:tempi:press:humid:altit:luxmeter N:'
cmd = cmd +str(DS18B20_result[0])+':'+str(tempi)+':'+str(press)+':'+str(humid)+':'+str(altit)+':'+str(luxmeter)
по идее в выделенном можно подшаманить и в rrd будут все нужные датчики.
15.12.2017 20:58
Вик Осталось разобраться из БД rrdtool weatherRRD.rrd какие там таблицы нужны чтобы создать заново потому как БД досталась существующая.


Правильно сделал?
Код:
#!/bin/bash
rrdtool create weatherRRD.rrd --start N --step 300 \
DS:tempo:GAUGE:600:U:U \
DS:tempi:GAUGE:600:U:U \
DS:humid:GAUGE:600:U:U \
DS:press:GAUGE:600:U:U \
DS:altit:GAUGE:600:U:U \
DS:luxmeter:GAUGE:600:U:U \
RRA:AVERAGE:0.5:1:600 \
RRA:AVERAGE:0.5:6:700 \
RRA:AVERAGE:0.5:24:775 \
RRA:AVERAGE:0.5:288:797 \
RRA:MIN:0.5:1:600 \
RRA:MIN:0.5:6:700 \
RRA:MIN:0.5:24:775 \
RRA:MIN:0.5:288:797 \
RRA:MAX:0.5:1:600 \
RRA:MAX:0.5:6:700 \
RRA:MAX:0.5:24:775 \
RRA:MAX:0.5:288:797 \
15.12.2017 20:47
Вик Я все правильно понял и делаю.
Добавляю readDS18B20b
Код:
def readDS18B20b():
	
	tempRead = -100.0
	cmdStat, cmdOut = commands.getstatusoutput("cat /sys/bus/w1/devices/28-7d4358126461/w1_slave")
	dbgprint("DS18B20 output: " + str(cmdOut))

	# Parse output
	if cmdStat == 0:
		matchObj = re.search(r'.*crc=\S*\s(\S*)[\n].*t=(.*)',cmdOut,re.I)
		if matchObj:
			if matchObj.group(1) == 'YES':
				tempRead = float(int(matchObj.group(2))/1000.0)
				dbgprint("Exterior Temperature: "+str(tempRead))
			else:
				dbgprint("DS18B20 returned CRC error.")
		else:
			dbgprint("No match during DS18B20 output parse!!")
	else:
		dbgprint("Error reading DS18B20 sensor")
	return tempRead
в строке добаляю
Код:
def writeHTML(to, ti, hu, pa, al, lu, tb):
и
Код:
    html.write('			<div class="col-md-2">\n')
    html.write('  				<div class="panel panel-warning">\n')
    html.write('  	  				<div class="panel-heading">Наружная температура tb</div>\n')
    html.write('					<div class="panel-body" style="text-align: center">\n')
    html.write('						<h1>'+str(round(tb,1))+'<small> &deg;C</small></h1>\n')
    html.write('					</div>\n')
    html.write('				</div>\n')
    html.write('			</div>\n')
и
Код:
curr.write(str(vNow)+';'+str(round(to,1))+';'+str(ti)+';'+str(round(pa))+';'+str(hu)+';'+str(al)+';'+str(lu)+';'+str(tb)+'\n')
и
Код:
temptb = readDS18B20b()
и
Код:
cmd = '/usr/bin/rrdtool update /home/pi/bazy/weatherRRD.rrd -t tempo:tempi:press:humid:altit:luxmeter:temptb N:'
cmd = cmd +str(tempExt)+':'+str(tempi)+':'+str(press)+':'+str(humid)+':'+str(altit)+':'+str(luxmeter)+':'+str(temptb)
и
Код:
writeHTML(tempExt, tempi, humid, press, altit, luxmeter, temptb)
15.12.2017 16:06
Вик
Цитата:
Сообщение от MyNickName Посмотреть сообщение
Хреново будет.
Покажи вывод, который я запросил из второго поста, попробую тебе написать.
вот

Код:
pi@raspberrypi:~ $ ls -lhd /sys/bus/w1/devices/28-*
lrwxrwxrwx 1 root root 0 Дек 15 15:20 /sys/bus/w1/devices/28-21ee67000900 -> ../../../devices/w1_bus_master1/28-21ee67000900
lrwxrwxrwx 1 root root 0 Дек 15 15:20 /sys/bus/w1/devices/28-7d4358126461 -> ../../../devices/w1_bus_master1/28-7d4358126461
lrwxrwxrwx 1 root root 0 Дек 15 15:20 /sys/bus/w1/devices/28-ab4058126461 -> ../../../devices/w1_bus_master1/28-ab4058126461
pi@raspberrypi:~ $
Почесав затылок, юзер дописал через 3 минуты
Как будет выглядеть код если у меня 3 этих ds18b20 датчика и один bmp180
15.12.2017 15:43
MyNickName Хреново будет.
Покажи вывод, который я запросил из второго поста, попробую тебе написать.
15.12.2017 15:28
Вик А если такой код добавить несколько раз то как будет
Код:
def readDS18B20():
	
	tempRead = -100.0
	cmdStat, cmdOut = commands.getstatusoutput("cat /sys/bus/w1/devices/28-000005f40f1c/w1_slave")
	dbgprint("DS18B20 output: " + str(cmdOut))

	# Parse output
	if cmdStat == 0:
		matchObj = re.search(r'.*crc=\S*\s(\S*)[\n].*t=(.*)',cmdOut,re.I)
		if matchObj:
			if matchObj.group(1) == 'YES':
				tempRead = float(int(matchObj.group(2))/1000.0)
				dbgprint("Exterior Temperature: "+str(tempRead))
			else:
				dbgprint("DS18B20 returned CRC error.")
		else:
			dbgprint("No match during DS18B20 output parse!!")
	else:
		dbgprint("Error reading DS18B20 sensor")
	return tempRead
15.12.2017 15:24
MyNickName Там функция в коде writeHTML:
Код:
def writeHTML(to, ti, hu, pa, al, lu):
Туда передаются параметры. Это в конце файла:
Код:
writeHTML(tempExt, tempi, humid, press, altit, luxmeter)
to это tempExt, ti - tempi и т.д.
15.12.2017 15:17
Вик
Цитата:
Сообщение от MyNickName Посмотреть сообщение
А покажи вывод:
ls -lhd /sys/bus/w1/devices/28-*
Серийник я знаю как брать и где смотреть. Я не могу понять как значение записываются в html файл +';'+str(round(to,1))+';'+str(ti)+';'+str(round(pa ))+';'+str(hu)+';'+str(al)+';'+str(lu)+' где эти данные берутся?
15.12.2017 14:46
MyNickName А покажи вывод:
ls -lhd /sys/bus/w1/devices/28-*
15.12.2017 12:08
Вик
python скрип

Всем привет.
Нужна помощь по редактированию python скрипта. Имеется скрип для датчиков температуры и других. Нужно в этом скрипте добавить ещё два датчка ds18b20. Но не хватает знаний что откуда берётся.
Где берутся эти данные?
Код:
html.write('					<div class="panel-body">\n')
    html.write('		<div class="row">\n')
    html.write('			<div class="col-md-2">\n')
    html.write('  				<div class="panel panel-info">\n')
    html.write('  	  				<div class="panel-heading">Zunanja temepratura</div>\n')
    html.write('					<div class="panel-body" style="text-align: center">\n')
    html.write('						<h1>'+str(round(to,1))+'<small> &deg;C</small></h1>\n')
    html.write('					</div>\n')
    html.write('				</div>\n')
    html.write('			</div>\n')

Ваши права в разделе
Вы не можете создавать темы
Вы можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Время на сервере: 22:16.

Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co