Sida 1 av 4

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

Postat: 12 maj 2006, 16:32:51
av JimmyAndersson
Jag kör med Digitemp och temperatursensorn DS18S20 på en dator med Win98.

Problem #1: Jag lyckas inte sätta körnings-tiderna för digitemp i Windows schemaläggare oftare än en gång om dagen. Jag har för mig att det ska gå att sätta oftare, eller har jag fel? I vanliga fall kunde man löst det genom att göra flera scheman, men nu vill jag ha en uppdatering varje minut. Har helt klart ingen lust att lägga 1440st scheman, så nu söker jag tips på andra sätt att lösa det. Någon som har någon idé?

Problem #2: När schemaläggaren startar Digitemp så kommer det upp ett "DOS-fönster" med den trevliga infon att programmet har avslutats. Jo, fint, men jag vet att det går att fixa så att fönstret inte syns eller kommer upp överhuvudtaget. Problemet är att jag glömt hur. Varken @ECHO OFF eller digitemp -a -lc:/data/temp.log >NIL: fungerar.


Har även en Linux-server (Debian) som körs i "textläge" (inget GUI alltså), men där vet jag inte alls hur man kan fixa så att Digitemp (för Linux) körs med jämna mellanrum.


Vore toppen med lite hjälp och tips kring allt detta. :)

Postat: 12 maj 2006, 16:52:58
av Macce
Gör det i Linux! Det är 100 ggr enklare ;)

Jag kör owfs, mycket bättre än digitemp ifall du vill lägga andra 1trådsgrejjer till bussen.

Skapa en fil i som hämtar temperaturerna utan att skriva ut en massa annat trams. För att spara värdena i en textfil lägger du bara > text.txt efter.
T.ex. digitemp [en massa växlar] > temperatur0.txt
Chmodda filen till +x och prova att köra den och se om den skriver temperaturen till textfilen.

Jag kör ett skript som hämtar temperaturerna mha vixie-cron, men samma borde fungera med de flesta cron-daemons.

Skriver du "crontab -e -u root" får du upp ett nano-fönster för roots crontab. Följande startar skriptet var femte minut, ändra femman till en etta för att få det till varje minut.

Lägg till raden "*/5 * * * * /sökväg/till/skriptet"
Istället för mellanslagen skall det vara tabbar.
Detta förutsätter att ditt skript inte skriver ut något, skriver det ut något skickas detta som mail åt dig. Jag kör på detta sättet, så jag får ett mail med felmeddelande ifall något inte fungerar.
Skriver skriptet ut något slipper du mailen med att lägga "&> /dev/null" efter.

Postat: 12 maj 2006, 17:11:46
av JimmyAndersson
Det låter mycket smidigt!

Tusen tack! :) :)

Postat: 12 maj 2006, 18:28:24
av sodjan
Eller läg in cron-port i Windows. Hittade dessa snabbt, vet inget om dom :
http://www.visualcron.com/
http://www.softplatz.com/software/cron-for-windows/

Postat: 15 juni 2006, 13:09:22
av JimmyAndersson
Min server (Debian) är på benen igen så jag väcker tråden igen. *gäsp* :)

Jag har kikat en del på owfs som Macce tipsade om. Det första frågetecknet är vad man ska ladda ner? På den här sidan finns "ganska" mycket att välja på. Vad ska jag ta?
owfs-server-2.4p1-1.i586.rpm eller? Vad är rpm för filformat?

Postat: 15 juni 2006, 19:57:29
av Macce
På SF-sidan du länkar till väljer du owfs -> owfs-2.4p1.tar.gz -> valfri spegel och nerladdning.

RPM (Red Hat Package Manager?) är ett sätt att paketera program med installationsinstruktioner för Red Hat Linux. Dock kan andra distar även läsa av det.

Du har inte provat att via apt-get installera owfs? Mindre jobb så kanske... :)

Kom in på irc på "den vanliga kanalen" om du behöver hjälp, går lite snabbare att behandla frågor som består av en mening där än här. :)

Postat: 15 juni 2006, 20:00:14
av JimmyAndersson
Hej Macce! Du är efterlängtad. :)
Jag hoppar in på irc.

Postat: 15 juni 2006, 20:03:28
av Nc
Iofs borde du kuna schemalägga med hjälpt av at komandod i dos, Borde inte vara något större problem att göra ett litet script som lägger upp dina 1440 scheman.

men skulle aldrig köra något sådant i en burk med Windows98 hålller med i att det nog är bätre att lägga det på linux burken.

/NC

Postat: 15 juni 2006, 20:23:17
av tgr
Linux är helt klart att föredra.
Jag kör min i en cron barje minut och kör lite grep å sed för att peta in värdet direkt i en rrddatabas istället för å dumpa till textfil.

Ett alternativ för windows som jag använde för längesen de få gångerna jag byggde script var ett program som hette soon.exe vet inte vart det finns men prova å googla.

Postat: 15 juni 2006, 21:16:11
av tecno
WCRON lirar alldeles förtäffligt i Windows

Postat: 15 juni 2006, 21:29:52
av Macce
tgr, jag kör samma princip. Fungerar riktigt bra. :)

Postat: 17 juni 2006, 01:18:26
av JimmyAndersson
Fler som kör owfs på linux? Stackars Macce har fått alla mina frågor hittills. :D

Har problem med installationen. Det skapas ingen owfs-fil i /opt/owfs/bin/

Har kört:
./configure --disable-owhttpd --enable-owfs
make
make install

Testade även att kopierade Macce's owfs-fil men när jag försöker montera den (med owfs- d /dev/ttyS1 /mnt/1wire) så får jag detta felmeddelande:

owfs: Symbol lookup error: /opt/owfs/lib/libow.so.0: undefined symbol: altUSB

Google har inte gett någon ledtråd. Någon som vet vad som är galet?

Postat: 17 juni 2006, 01:56:23
av cykze
Jag har inte provat det mer än att jag har fått det att installera sig korrekt (tror jag) under Ubuntu.

Vad säger ./configure --disable-owhttpd --enable-owfs ?

Postat: 17 juni 2006, 02:26:15
av JimmyAndersson
Tog kort på skärmen, men det går nog ganska bra att läsa det mesta. :)

./configure --disable-owhttpd --enable-owfs har precis körts:
Bild


nånstans i mitten av make:
Bild


make har precis körts:
Bild


make install har precis körts:
Bild

men ingen owfs-fil i /opt/owfs/bin/


Sorry för de något märkliga skärmdumparna, men det var det snabbaste sättet. :)

Postat: 17 juni 2006, 15:48:47
av cykze
I filen INSTALL står det att man ska köra ./bootstrap innan ./configure. Skriptet kräver i sin tur att automake är installerat. Kanske är värt att prova även om jag inte är säker på att det behövs.

Testa också att lägga till --disable-usb i ./configure-kommandot.

Konstigt för övrigt att det inte verkar finnas färdiga Debian-paket för det här...