Diskuze: Python_Měření teploty

Člen

Zobrazeno 11 zpráv z 11.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |


Ahoj, no ta chyba ti říká, kde bude problém. Tyto netisknutelné znaky (hlavně tab a nové řádky) jsou v Pythonu důležité pro oddělení kódu metod, podmínek apod...
Jaké použiváš IDE nebo editor? Nějaký lepší by ti měl tyto "neviditelné" znaky ukázat, podle mě tam máš někde o mezeru na víc nebo několik mezer místo TABu.
Za sebe bych doporučil PyCharm, který je v Community edici zdarma a Python se v něm píše krásně.
Píši to v Thonny Python IDE, Zkusím PyCharm tedy. Díky
já jsem používal na skouknutí odsazení notepad++
pycharm mám nainstalovaný taky, ale nemám ho rád, je pomalý a vytváří
podivné struktury okolo projektu
ALE pohodlně se v něm díky tomu dá udělat distribuční balíček a lehce
se v něm ladí, a vůbec má spoustu "bells and whistles"
s postupující praxí tě přestane odsazení trápit, zvykneš si
nejlepší je IDLE, je vestavěné, můžeš ho mít také ve tmavém motivu a chybové hlášky jsou stejné jako v pycharmu
trochu kecám,máš na těch řádkách odsazení navíc, ale ty ho máš
skoro všude 
V pythonu si nemůžeš udělat odsazení navíc.
IDLE mi přijde na cokoliv serioznějšího naprosto nedostatečné, připadám si v něm jako ve vylepšeném texťáku z roku 2000 v porovnání s PyCharmem.
Používám ho maximálně na jednoduchou úpravu kódu u uživatele, kde není nic jiného nainstalovaného.
Takže má být vše co není nějaká proměnná hnedka na začátku? Třeba:
def sendDataToServer():
global temperature
global humidity
threading.Timer(10,sendDataToServer).start()
print("Sensing...")
readSensor()
readCPUTemperature()
Nebo jaký v tom je pravidlo?
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()
Dobře, už to hází chyby ohledně importování urllib. Ale díky za pomoc
Zobrazeno 11 zpráv z 11.