1 wire på en maskin, owfs på en annan [löst]

OWFS - One Wire File System är en Linuxmjukvara som stödjer de flesta kommersiellt tillgängliga 1wire-enheterna. OWFS saknar helt möjligheter att presentera data - detta måste göras med tex RRDTool

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
look2
Gillar hemautomation
Inlägg: 37
Blev medlem: 04 sep 2008, 11:46
Ort: arboga

1 wire på en maskin, owfs på en annan [löst]

Inlägg av look2 » 05 dec 2014, 10:46

Länge sedan jag höll på med detta, men nu har intresset vaknat lite igen.
Dock så kommer jag inte riktigt ihåg hur man gjorde, så därför frågar jag er och ber om lite guidning.

Har en rasberry PI med usb adaptern för 1-wire och allting fungerar utmärkt, datat skickas in i en mysql databas så jag senare kan använda denna för att plocka ut data enkelt under tex visa tidsperioder.

Nu tänkte jag använda RRD tool för att rita lite grafer. Men jag tänkte inte använda rasberryn för det, dels för att det sitter ett litet minneskort och jag läste någonstanns att dessa inte gillar när man skriver och läser för mycket ifrån dem.
Jag tänkte då att jag skickar upp en virtuell ubuntumaskin som även den kör owfs och rrd. Borde ju inte vara några problem att ansluta via tex owserver tänkte jag.

Jag kommer åt 1-wire datat från den maskin via web på port 2121.
/etc/owfs.conf verkar ju vara en trevlig fil också, men jag lyckas inte klura ut hur man skall konfa den för att den skall gå mot en annan maskin.
Tacksam för lite hjälp.
Senast redigerad av 1 look2, redigerad totalt 5 gånger.
look2
Gillar hemautomation
Inlägg: 37
Blev medlem: 04 sep 2008, 11:46
Ort: arboga

Re: 1 wire på en maskin, owfs på en annan

Inlägg av look2 » 05 dec 2014, 12:02

Tänkte att man kan ge lite mer info, såhär ser /etc/owfs.conf ut på rasberry:

Kod: Markera allt

# Sample configuration file for the OWFS suite for Debian GNU/Linux.
#
#
# This is the main OWFS configuration file. You should read the
# owfs.conf(5) manual page in order to understand the options listed
# here.

######################## SOURCES ########################
#
# With this setup, any client (but owserver) uses owserver on the
# local machine...
! server: server = localhost:4304
#
# ...and owserver uses the real hardware, by default fake devices
# This part must be changed on real installation
#server: FAKE = DS18S20,DS2405
#server: i2c=ALL:ALL
#
# USB device: DS9490
server: usb = all
#
#device = /dev/i2c-1
# Serial port: DS9097
#server: device = /dev/ttyS1
#
# owserver tcp address
#server: server = 192.168.10.1:3131
#
# random simulated device
#server: FAKE = DS18S20,DS2405
#
######################### OWFS ##########################
#
mountpoint = /mnt/1wire
allow_other
#
####################### OWHTTPD #########################

http: port = 2121

####################### OWFTPD ##########################

ftp: port = 2120

####################### OWSERVER ########################

server: port = localhost:4304
och såhär på maskinen som försöker ansluta:

Kod: Markera allt

# Sample configuration file for the OWFS suite for Debian GNU/Linux.
#
#
# This is the main OWFS configuration file. You should read the
# owfs.conf(5) manual page in order to understand the options listed
# here.

######################## SOURCES ########################
#
# With this setup, any client (but owserver) uses owserver on the
# local machine...
! server: server = 192.168.200.27:4303
#
# ...and owserver uses the real hardware, by default fake devices
# This part must be changed on real installation
#server: FAKE = DS18S20,DS2405
#
# USB device: DS9490
#server: usb = all
#
# Serial port: DS9097
#server: device = /dev/ttyS1
#
# owserver tcp address
server: server = 192.168.200.27:4304
#
# random simulated device
server: FAKE = DS18S20,DS2405
#
######################### OWFS ##########################
#
mountpoint = /mnt/1wire
allow_other
#
####################### OWHTTPD #########################

http: port = 2121

####################### OWFTPD ##########################

ftp: port = 2120

####################### OWSERVER ########################

server: port = localhost:4304
Jag startar owfs på båda maskinerna med kommandot:
/usr/lib/owfs/owfs -c /etc/owfs.conf "$@"

dock så är det helt tomt i katalogen /mnt/1wire på klientmaskinen. provade även detta:
/owfs -c /etc/owfs.conf "$@" --debug

Och fick följande resultat:
DEBUG MODE
libow version:
2.8p15
look2
Gillar hemautomation
Inlägg: 37
Blev medlem: 04 sep 2008, 11:46
Ort: arboga

Re: 1 wire på en maskin, owfs på en annan

Inlägg av look2 » 05 dec 2014, 12:19

hittade felet....

Hade skrivit fel port på klienten.
Hade skrivit 4303 istället för 4304....

Ibland så tycker man ju att den "borde förstå vad man menade" :)

Så då är det bara att hoppa över till RRd tool nu då :)
flyvert
Hemautomation - det är mer än en hobby
Inlägg: 388
Blev medlem: 22 aug 2013, 00:48
Ort: Västerås

Re: 1 wire på en maskin, owfs på en annan [löst]

Inlägg av flyvert » 05 dec 2014, 16:22

look2 skrev:... datat skickas in i en mysql databas så jag senare kan använda denna för att plocka ut data enkelt under tex visa tidsperioder.
Om du inte är rädd för JavaScript så prova gärna Flot som jag använder tillsammans med Apache för att rita grafer, stapeldiagram, m.m.
När du väl kommit över tröskeln är det busenkelt att byta skalning, upplösning, min/max/avg, etc. o rita om trenden på en par sekunder. Inga statiska PNG/JPG som dessutom tar plats i etern.

http://forum.m.nu/linux/behover-lite-hj ... g-med-flot
Medeltemperatur 2014
Medeltemperatur 2014
Om traktorn stjälper; håll i ratten, hoppa ej!
look2
Gillar hemautomation
Inlägg: 37
Blev medlem: 04 sep 2008, 11:46
Ort: arboga

Re: 1 wire på en maskin, owfs på en annan [löst]

Inlägg av look2 » 05 dec 2014, 20:04

Aldrig pillat med Java. Är det värre än php? Det tycker jag är lite meckigt att förstå?

Men nu har jag andra problem. Skulle koppla in en sensor till och allt dog, hjälper inte om jag backar heller :(
flyvert
Hemautomation - det är mer än en hobby
Inlägg: 388
Blev medlem: 22 aug 2013, 00:48
Ort: Västerås

Re: 1 wire på en maskin, owfs på en annan [löst]

Inlägg av flyvert » 06 dec 2014, 10:27

look2 skrev:Aldrig pillat med Java. Är det värre än php? Det tycker jag är lite meckigt att förstå?
Svar: ja :(

Det tar nog ett tag att komma igång med allt som krävs (JavaScript, Flot-klassen, PHP, MySQL, Apache, Ajax, mm) men väl uppe i luften så blir allt mycket enklare - byt signal, värde, period, min/max/avg-aggregat, etc genom att bara ändra ett tecken i Ajax-datahämtningssatsen.

Säg till så kan jag skriva en par rader extra utöver det du finner i tråden jag refererade till i förra inlägget.
look2 skrev:Men nu har jag andra problem. Skulle koppla in en sensor till och allt dog, hjälper inte om jag backar heller :(
Been there done that... :cry:

Försök att halvera nätet tills du får upp någon givare, ev slakta allt o börja med en tempgivare på en 1/2 meter kabel.

Det är ju inte högkvalitetsprylar från NASA för tusentals kronor vi lirar med... -> skaffa reservdelar typ extra busmaster, tempgivare, etc som du kan swappa in när det går riktigt dåligt med felsökningen. Jag fick stora problem att ens få OWFS att hitta busmastern efter en "apt-get upgrade" i Raspbian i somras, efter att ha minimerat nätet, swappat in reservmaster, etc o till o med ha hämtat hem o kompilerat en helt ny OWFS fann jag till slut anledningen: den nya uppdaterade kerneln i Raspbian kom med nya device som störde ut 1-wire mastern; lätt fixat i blacklist när man väl identifierat boven...
Om traktorn stjälper; håll i ratten, hoppa ej!
Skriv svar