Skip to content

Commit 10b54ef

Browse files
committed
Extract CPU serial from /proc/cpuinfo
closes #1
1 parent 5190168 commit 10b54ef

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

config.yml.default

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
luftdaten:
22
enabled: true
3-
sensor: raspi-0000000000abcdef
43

54
influxdb:
65
enabled: false

main.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,17 @@ def __pushLuftdaten(self, url, pin, values):
109109
},
110110
headers={
111111
"X-PIN": str(pin),
112-
"X-Sensor": config['luftdaten']['sensor'],
112+
"X-Sensor": sensorID,
113113
}
114114
)
115115

116-
116+
# extracts serial from cpuinfo
117+
def getSerial():
118+
with open('/proc/cpuinfo','r') as f:
119+
for line in f:
120+
if line[0:6]=='Serial':
121+
print(line[10:26])
122+
raise Exception('CPU serial not found')
117123

118124
def run():
119125
m = Measurement()
@@ -128,7 +134,9 @@ def run():
128134
m.sendInflux()
129135

130136

137+
sensorID = "raspi-" + getSerial()
131138
starttime = time.time()
139+
132140
while True:
133141
print("running ...")
134142
run()

0 commit comments

Comments
 (0)