
RRDtool krmení databaze linux
Zdar.
Jsem v linuxu úplný začátečník
Co dělam špatně?
mam soubor kde je uložena teplota 14.7
teplota1="$(cat /dev/shm/teplota_kotel)"
rrdtool update /home/pi/databaze_teplota.rrd N:${teplota1:-NaN}:NaN
' to float not complete: tail 'a.rrd: conversion of '14.7
teplota1="21.1"
echo $teplota1 # vypiše 21.1
rrdtool update /home/pi/databaze_teplota.rrd N:${teplota1:-NaN}:NaN
a funguje to
teplota1="$(cat /dev/shm/teplota_kotel)"
echo $teplota1 # vypiše 21.1
rrdtool update /home/pi/databaze_teplota.rrd N:${teplota1:-NaN}:NaN
a nefunguje
' to float not complete: tail 'a.rrd: conversion of '14.4
zjevně z toho devu taháš komplexní text, ne číslo.
sjeď si ten cat do souboru, např. cat /dev/shm/teplota_kotel >~/test.txt a koukni na to, kolik má ten soubor bajtů a jak vlastně celkově vypadá.
žadný test.txt se nevytvořil ale ten soubor teplota_kotel ma 1 KB a je v něm 14.3
www.fastimages.eu
aha, on se vytvoříl v pi
a ja ho hledal v dev/shm
Zkoušel jsem to i přes phython.
Traceback (most recent call last):
File "/home/pi/test", line 16, in <module>
ret = rrd_update('/home/pi/databaze_teplota.rrd', 'N:%s:%s' %(teplota1, teplota1));
rrdtool.error: /home/pi/databaze_teplota.rrd: conversion of '14.3
' to float not complete: tail '
však to tam máš, tilda je home...
v /dev/shm běžný soubor nevytvoříš, je to virtuální souborový systém!
Navíc ten soubor má dva řádky, takže proto ti to nefunguje.