Měření teploty + posílání dat do PHP – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Měření teploty + posílání dat do PHP – Python – Fórum – Programujte.comMěření teploty + posílání dat do PHP – Python – Fórum – Programujte.com

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno

Spuštěný nový filmový web Filmožrouti.cz — vše o Avengers, Pacific Rim, Thor, Star Wars…
Vica0
Newbie
22. 3. 2018   #1
-
0
-

Čau lidi.
Snažím se na svém Raspberry Pi 3 zprovoznit modul Sense-hat tak aby měřil hodnoty a posílal je na PHP stránku. Jenže při spuštění mi hází stále chybu "inconsistent use of tabs and spaces in indentation" na řádku kde je: "temp= "%.1f" %temperature" .
Nevíte někdo proč tomu tak je a jak to napravit?
Moc díky za rady.

import os
import threading
import urllib.request, urllib.error, urllib.parse
from sense_hat import SenseHat



sense = SenseHat()

def readSensor():

	global temperature
	global humidity
	global pressure
	global cpu_temp

	cpu_temp = 0
	temperature =0
	humidity = 0
	pressure = 0
	
	temperature = sense.get_temperature()
	humidity = sense.get_humidity()+16.5
	pressure = sense.get_pressure()+20

	if pressure == 20 :
		pressure = sense.get_pressure()+20

	humidity = round(humidity,1)
	pressure = round(pressure,1)
	
def readCPUTemperature():	

	global temperature

	cpu_temp = os.popen("/opt/vc/bin/vcgencmd measure_temp").read()
	cpu_temp = cpu_temp[:-3]
	cpu_temp = cpu_temp[5:]
	
	temperature = sense.get_temperature()

	print(cpu_temp)

	if cpu_temp == "42.9":
		temperature = temperature - 8.2
	elif cpu_temp == "44.0":
		temperature = temperature - 8.5
	elif cpu_temp == "44.5":
		temperature = temperature - 8.7
	elif cpu_temp == "45.1":
		temperature = temperature - 9.0
	elif cpu_temp == "46.7":
		temperature = temperature - 9.1
	elif cpu_temp == "47.2":
		temperature = temperature - 9.2
	elif cpu_temp == "47.8":
		temperature = temperature - 9.3	
	elif cpu_temp == "48.3":
		temperature = temperature - 9.35	
	elif cpu_temp == "48.9":
		temperature = temperature - 9.4
	else:
		temperature = temperature - 9.5


def sendDataToServer():
	global temperature
	global pressure
	global humidity

	threading.Timer(600,sendDataToServer).start()
	print("Sensing...")
	readSensor()
	readCPUTemperature()
	temperature = round(temperature,1)
	print(temperature)
	print(humidity)
	print(pressure)
        temp= "%.1f" %temperature
	hum ="%.1f" %humidity
	press = "%.1f" %pressure
        urllib.request.urlopen("localhost/mereni/add_data.php?temp="+temp+"&hum="+hum+"&pr="+press).read()

sendDataToServer()
Nahlásit jako SPAM
IP: 80.250.14.–
gna
~ Anonymní uživatel
698 příspěvků
22. 3. 2018   #2
-
+1
-
Zajímavé
Kit +

Mícháš odsazování mezerami a tabulátory. Prostě to odsazení umaž a udělej ho znova.

Jestli tvůj editor umožňuje automaticky sjednotit a/nebo zobrazit způsob odsazení, tak to doporučuji zapnout.

Připojen obrázek.

Nahlásit jako SPAM
IP: 213.211.51.–
MilanL+1
Věrný člen
22. 3. 2018   #3
-
0
-

#1 Vica
Ach ted jsem si všiml že to je Python, už jsem chtěl napsat, že mu nebude fungovat ten zpúsob přiřazování a měla by tam být funkce.

To jsou ty kulišárny Pythonu, na to odsazování je třeba dávat pozor.

Kdysi když jsem v něm něco zkoušel jsem si na to dlouho nemohl zvyknout a málem na to dojel.

Pak jsem zas nějakou dobu tahal nějaký věci z Py do VB a Delphi, třeba zrovna to formátování čísel.  

Nahlásit jako SPAM
IP: 91.139.9.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 12 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý