Portál AbcLinuxu, 13. května 2025 03:20
zdravim,
pouzivam digitemp na mereni teploty z teplotniho cidla.
nyni bych ovsem potreoval vystup z digitempu dostat do mysql.
presneji
[xxx /root]$ /opt/bin/digitemp_DS9097 -i -a -s /dev/usb/tts/0 -o "%d.%m.%Y %H:%M:%S Cidlo %s C: %.2C" -q
282E3EB4010000A9 : DS18B20 Temperature Sensor
ROM #0 : 282E3EB4010000A9
23.02.2009 19:10:45 Cidlo 0 C: 22.94
bych potreboval dat do taublky se trema sloupcema datum cas teplota?
nevite jak to rozparsrovat??
dekuju za rady
mozna moc slozity, ale fungovat by to melo:
datum=`/opt/bin/digitemp_DS9097 -i -a -s /dev/usb/tts/0 -o "%d.%m.%Y %H:%M:%S Cidlo %s C: %.2C" -q | grep Cidlo | awk -F" " '{ print $1 }'`
cas=`/opt/bin/digitemp_DS9097 -i -a -s /dev/usb/tts/0 -o "%d.%m.%Y %H:%M:%S Cidlo %s C: %.2C" -q | grep Cidlo | awk -F" " '{ print $2 }'`
teplota=`/opt/bin/digitemp_DS9097 -i -a -s /dev/usb/tts/0 -o "%d.%m.%Y %H:%M:%S Cidlo %s C: %.2C" -q | grep Cidlo | awk -F" " '{ print $6 }'`
pokud teda ta teplota je 22.9 a ne, ta 0
jojo super diky moc ted mi to jen nejde vlozit do te databaze asi problem s typem :( nevite kde je chyba?
do $DATUM,$CAS,$TEPLOTA jsem postupne ulozil ty hodnoty
echo "insert into cidlo1 values ($DATUM,$CAS,$TEPLOTA);" | mysql -u root --password='heslo' teplomer
mi to porad pise error uprostred zavorky. kdyz tam zadam natvrdo hodnoty tak to jede ale pres ty promenne ne:(
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.