Schemaläggare och DS18S20 - Uppdatera med jämna mellanrum

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
tgr
Inlägg: 726
Blev medlem: 10 maj 2006, 09:17:07
Ort: Mölndal

Inlägg av tgr »

för att bli av med mellanslag kan du t.ex. göra på följande två sätt.

cat /mnt/1wire/10*/temperature | bc >ute.txt
förklaring: bc - An arbitrary precision calculator language. Den tar in tal och skriver resultatet. Eftersom du bara ger den ett tal så får du bara resultatet utan mellanslag.

cat /mnt/1wire/10*/temperature | sed 's/^ *//'>ute.txt
förklaring: sed är är en streameditor. I detta fall betyder det att den skall börja leta på första tecknet på raden "^"indikerer detta. Där ska den hitta okännt antal mellanslag " *". Den skall sedan byta ut dessa mot ingenting altså det som är imellan //. Bille man byta punkt mot komma kan man skriva sed 's/./,/' och om man vill byta ut abc i början av raden till def så skriver man sed '^abc/def/'
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

vfr: Du hade rätt. Såg nu att det var owfs-filsystemet som gjorde mellanslagen.

tgr: Tack! Valde bc-varianten, men jag fick lägga till -i -q efter bc för att det skulle fungera i detta fallet.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Jo, fast tgr tänkte ju steget längre än vad jag gjorde.... :)
tgr
Inlägg: 726
Blev medlem: 10 maj 2006, 09:17:07
Ort: Mölndal

Inlägg av tgr »

vad kör du för version? På min debian funkade det fint utan parametrar.
-i gör att den blir interaktiv för mig och därmed skriver copyrightinfo och -q gör att den tar bort copyrighten. Det vilktiga är att man pipar in grejena.
Själv kör jag Debian 3.1
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Jag kör också Debian 3.1.

Utan parametrar så fick jag bara:
"(standard_in) 1: parse error" och en tom fil (ute.txt)
Konstigt..

(Testade både med och utan mellanslag mellan |-tecknet.)
Min bc har version 1.06-19.
tgr
Inlägg: 726
Blev medlem: 10 maj 2006, 09:17:07
Ort: Mölndal

Inlägg av tgr »

Min är version 1.06
det kanske är nått skummt som din cat skickar med från filen den läser. Eftersom jag inte har 1wire filsysemet så körde jag bara en echo och ditt värde för min pipe.
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Sant, det kanske inte är riktiga mellanslag (asci 32). Någon gång ska jag kika på filen i en hex-editor, men nu är jag bara glad att det fungerar. :)
Redtroll
Inlägg: 24
Blev medlem: 3 mars 2005, 10:38:36
Ort: Skåne

Inlägg av Redtroll »

Jimmy,

Jag är inne på att göra något liknande det du håller på med här.
Har du fått det att fungera?
Har du grafer och sådant?

Själv kör jag en linuxburk med php, MySql och OWFS, det känns som om vi jobbar lite med samma sak.
Användarvisningsbild
JimmyAndersson
Inlägg: 26417
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Jag har inte ordnat några grafer (t.ex med RRDTool) ännu, men resten fungerar utmärkt.
LCD'n i sovrummet visar just nu Ute: 30.125°C :)

Jag har tänkt lägga till flera temperatur-sensorer och grafer, men jag har några andra projekt som ska bli klara först.
Skriv svar