Sida 1 av 1

Läsa temperatur till Raspberry pi?

Postat: 21 dec 2017, 22:02
av Dm86
Jag har en rapsberry pi som läser data från termometrar. Men jag använder någon ostandardiserad lösning med termometrar som bara finns att köpa på en webbutik i Tyskland. Det blir dyrt och krångligt när en termometer går sönder.

Resultatet sparar jag i en mysql-databas och laddar sedan upp på en hemsida.

Kan någon tipsa om ett bra alternativ?

Jag har funderar på om det skulle gå läsa från en "Telldus znet lite v2" då kan jag kombinera med lite hemautomation. Jag kan hyfsat skriva lite script men alltför djupt ner i linux vill jag nog inte ta mig.

Jag kan dock tänka mig andra alternativ än "Telldus znet" om det är enkelt och billigt.

Tack på förhand.

Re: Läsa temperatur till Raspberry pi?

Postat: 22 dec 2017, 19:28
av rogerthn
Jag kör med Domoticz :D

En PI med https://www.m.nu/styrenheter-433mhz/rfx ... ransceiver och https://www.m.nu/styrenheter-z-wave/z-stick-gen5 samt en https://www.m.nu/philips-hue-tillbehor/hue-bridge

En annan PI har https://www.m.nu/adaptrar-natuppbyggnad ... re-ds9490r för energimätning och en temperatur.
Om du kan dra kablar hyfsat enkelt så är ju 1-wire bra då man slipper byta batterier.

PS
https://www.facebook.com/www.m.nu/posts/986147288110409

Re: Läsa temperatur till Raspberry pi?

Postat: 28 dec 2017, 17:21
av Dm86
Tack för dina svar.

Kablar är inget alternativ. Tellstick duo hade blivit billig nu så jag köpte en sådan. Nu skall jag börja experimentera med domoticz och sedan hittade jag opennethome också. Jag kommer nog använda någon av dem.

Re: Läsa temperatur till Raspberry pi?

Postat: 29 dec 2017, 16:16
av Dm86
Nu har jag testat lite mer. Jag har fått Tellstick duo och en termometer att fungera med opennethome. Eftersom jag vill använda min gamla mysql-databas och min gamla hemsida så gjorde jag att pythonscript för att läsa ut temperaturen och spara till min databas.

Om någon mer har behov av att läsa data från en termometer så gjorde jag så här.

Det är en väldigt ful lösning men den funkar för mig. Jag läser helt enkelt in webbsidan för opennethome hämtar htmlkoden. Sedan letar jag efter texten Temperature B (det namn jag har givit termometern) sedan antar jag att de följande tecknen efter : är temperaturen.

import requests
import string

try:
page = requests.get('http://192.168.1.19:8037/home')
pos1=string.index(page.text, 'Termometer B</a>:', ) # F$
pos2=string.index(page.text, ':',pos1 ) #Find colon
TemperatureB=page.text[pos2+2:pos2+6]
TemperatureB=TemperatureB.strip() # Remove empty string
TemperatureB=TemperatureB.replace('.', ',') # Replace . with , for backward compability
except:
TemperatureB="45"


Hemsidan som hämtar data från min mysql-databas ser ut så här:

http://pnweather.mydns.se/startpage.php