Sida 1 av 1

Datainsamling & rapportering

Postat: 31 dec 2017, 12:02
av gluffis
Tänkte mest dela med mig av mina Perl hack jag åstadkommit för att samla in mätvärden från mina 1Wire sensorer. Har betakört det här några månader och verkar fungera fint i min setup på en gammal raspberry pi. Jag läser sensorerna rakt av i filsystemet och inte via owfsd eller liknande, det kändes som mindre rörliga delar.

Min setup har OWFS filsystemet monterat under /mnt/1wire enligt:

Kod: Markera allt

OWFS on /mnt/1wire type fuse.OWFS (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
Mitt 1wire.pl förutsätter att RRD filerna finns, kändes som att autogenerera dom inte är optimalt för man kan vilja ha olika tidsintervall på saker. I sann OpenSource anda lade jag upp det på GitHub :)

https://github.com/gluffis/IoT/tree/mas ... peratur.nu

Konstruktiv kritik mottages tacksamt.

Re: Datainsamling & rapportering

Postat: 31 dec 2017, 12:19
av Plutonium
Bra jobbat! Jag är generellt dåligt på perl, men jag tycker det ser snygg och enkelt ut. Så bra jobbat :)

Re: Datainsamling & rapportering

Postat: 31 dec 2017, 12:21
av gluffis
Tackar tackar.

Försöker hålla mina Perl kunskaper vid liv mest. Sedan tycker jag språk som har signifikanta blanksteg är mest för att lära folk skriva indenterat :)

Re: Datainsamling & rapportering

Postat: 14 jul 2018, 12:04
av gluffis
Patchade lite på semestern så numer finns det även en PushToMQTT option.

Genererar en MQTT topic som är följande: server/envdata/<sensornamn>

Där <sensornamn> är det som är satt som beskrivning i sensorlistan. MQTT funktionen är valbar eftersom man normalt kanske inte har en MQTT kärra :)

https://github.com/gluffis/IoT/blob/mas ... u/1wire.pl