@www2 - Tak.Ja dziś swojego dostałem, statystyki tylko na stronie samknows.com na niego przez http nie idzie się wbić, pozostaje ssh ale nie na standartowym porcie, trzeba pokombinić ;]
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez Paco52327
@www2 - Tak.Ja dziś swojego dostałem, statystyki tylko na stronie samknows.com na niego przez http nie idzie się wbić, pozostaje ssh ale nie na standartowym porcie, trzeba pokombinić ;]
Fajne, swoją drogą na platforme x86 jest app do napiprojekt zwie się qnapi.
Na szybkiego tu masz mój skrypt który loguję się na ftp wysyła pliki i się rozłącza, przerób analogicznie.
#!/bin/bash
HOST='192.168.1.10'
FILE1="tempin.s"
FILE2="tempou.s"
FILE3="tempco.s"
FILE4="rds.s"
FILE5="transtatus.s"
FILE6="trinf.s"
cd /media/skrypty/pda
ftp -i $HOST <<END_SCRIPT
cd lcdinf
cd Data
put $FILE1
put $FILE2
put $FILE3
put $FILE4
put $FILE5
put $FILE6
quit
END_SCRIPT
exit 0I jak?
Ja posiadam dysk od ponad 3 lat 1,5 roku 24/7 wartość Load_Cycle_Count wynosi 1930201 ![]()
Sprawdzałeś jak się zachowa rrdtool jak ma 2 bazy tygodniowe i dołączy się świeżą czy wykres bez wartości wstecz się narysuje, bo w teorii nie powinno być linii do czasu pierwszej wartości świeżej bazy.
I trzeba wziąć pod uwagę fakt że za każdą pętlą musi się zmieniać kolor :s
Tak nie do końca przemyślane ale... pętla for i np.:
for (( i=1; $i == 10; i++ )) ; do
done
gdzie "i" jest nazwa bazy rdd i zmieniasz ilość pętli dla każdej nowej bazy +1.
poprzedni post urodził się w trakcie pisania mojego ;]
I brać wartości z wielu baz rrd?
Po przeczytaniu kilka razy Twojego posta zajarzyłem, jak już musiała by być w pętli to całość.Może lepiej będzie ci skorzystać z gotowca.
Tu masz mój skrypt, który uruchamia cron co minutę dodając temperaturę do bazy i rysuje wykres na bieżąco, z różnych okresów do teraz.Dla 3 czujników ale to sobie obczaisz i dostosujesz dla siebie, może tak będzie łatwiej.
C1=/media/meteo/c1.rrd
C2=/media/meteo/c2.rrd
C3=/media/meteo/c3.rrd
TOOL='/usr/bin/rrdtool'
NOW=`date -u +%s`
NOWT=`date +%A,%t%d' '%B' '%Y' '%H:%M`
CSVD=`date +'%Y/%m/%d %H:%M'`
TEMPIN=`sed 's/^[ ]*//' /mnt/1wire/28.75F7B6020000/temperature`
TEMPOU=`sed 's/^[ ]*//' /mnt/1wire/28.9AD9B6020000/temperature`
TEMPCO=`sed 's/^[ ]*//' /mnt/1wire/28.0DD2B6020000/temperature`
$TOOL update $C1 $NOW:$TEMPIN;
$TOOL update $C2 $NOW:$TEMPOU;
$TOOL update $C3 $NOW:$TEMPCO;
rrdtool graph /var/www/temper/wyktemp.gif -t 'Wykres temperatur' \
-A -w 900 -h 400 --vertical-label 'Temperatura w °C' --end now -s end-1h \
-c CANVAS#000000 -c BACK#000000 -c FONT#FFFFFF \
DEF:temp_in=$C1:temp_in:AVERAGE \
DEF:temp_ou=$C2:temp_ou:AVERAGE \
DEF:temp_co=$C3:temp_co:AVERAGE \
LINE2:temp_in#0000FF:"W pokoju " \
GPRINT:temp_in:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_in:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_in:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_in:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_ou#00FF00:"Na zewnątrz " \
GPRINT:temp_ou:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_ou:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_ou:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_ou:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_co#FF0000:"Na piecu " \
GPRINT:temp_co:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_co:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_co:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_co:AVERAGE:"średnia %2.2lf °C \n" \
rrdtool graph /var/www/temper/wyktemp1day.gif -t 'Wykres całego dnia' \
-A -w 900 -h 400 --vertical-label 'Temperatura w °C' --end now -s end-1day \
-c CANVAS#000000 -c BACK#000000 -c FONT#FFFFFF \
DEF:temp_in=$C1:temp_in:AVERAGE \
DEF:temp_ou=$C2:temp_ou:AVERAGE \
DEF:temp_co=$C3:temp_co:AVERAGE \
LINE2:temp_in#0000FF:"W pokoju " \
GPRINT:temp_in:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_in:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_in:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_in:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_ou#00FF00:"Na zewnątrz " \
GPRINT:temp_ou:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_ou:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_ou:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_ou:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_co#FF0000:"Na piecu " \
GPRINT:temp_co:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_co:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_co:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_co:AVERAGE:"średnia %2.2lf °C \n" \
rrdtool graph /var/www/temper/wyktemp1week.gif -t 'Wykres całego tygodnia' \
-A -w 900 -h 400 --vertical-label 'Temperatura w °C' --end now -s end-1week \
-c CANVAS#000000 -c BACK#000000 -c FONT#FFFFFF \
DEF:temp_in=$C1:temp_in:AVERAGE \
DEF:temp_ou=$C2:temp_ou:AVERAGE \
DEF:temp_co=$C3:temp_co:AVERAGE \
LINE2:temp_in#0000FF:"W pokoju " \
GPRINT:temp_in:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_in:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_in:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_in:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_ou#00FF00:"Na zewnątrz " \
GPRINT:temp_ou:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_ou:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_ou:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_ou:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_co#FF0000:"Na piecu " \
GPRINT:temp_co:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_co:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_co:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_co:AVERAGE:"średnia %2.2lf °C \n" \
rrdtool graph /var/www/temper/wyktemp1month.gif -t 'Wykres całego miesiąca' \
-A -w 900 -h 400 --vertical-label 'Temperatura w °C' --end now -s end-1month \
-c CANVAS#000000 -c BACK#000000 -c FONT#FFFFFF \
DEF:temp_in=$C1:temp_in:AVERAGE \
DEF:temp_ou=$C2:temp_ou:AVERAGE \
DEF:temp_co=$C3:temp_co:AVERAGE \
LINE2:temp_in#0000FF:"W pokoju " \
GPRINT:temp_in:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_in:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_in:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_in:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_ou#00FF00:"Na zewnątrz " \
GPRINT:temp_ou:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_ou:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_ou:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_ou:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_co#FF0000:"Na piecu " \
GPRINT:temp_co:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_co:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_co:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_co:AVERAGE:"średnia %2.2lf °C \n" \
rrdtool graph /var/www/temper/wyktemp1year.gif -t 'Wykres roczny' \
-A -w 900 -h 400 --vertical-label 'Temperatura w °C' --end now -s end-12month \
-c CANVAS#000000 -c BACK#000000 -c FONT#FFFFFF \
DEF:temp_in=$C1:temp_in:AVERAGE \
DEF:temp_ou=$C2:temp_ou:AVERAGE \
DEF:temp_co=$C3:temp_co:AVERAGE \
LINE2:temp_in#0000FF:"W pokoju " \
GPRINT:temp_in:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_in:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_in:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_in:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_ou#00FF00:"Na zewnątrz " \
GPRINT:temp_ou:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_ou:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_ou:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_ou:AVERAGE:"średnia %2.2lf °C \n" \
LINE2:temp_co#FF0000:"Na piecu " \
GPRINT:temp_co:LAST:"aktualna %2.2lf °C " \
GPRINT:temp_co:MIN:"minimalna %2.2lf °C " \
GPRINT:temp_co:MAX:"maksymalna %2.2lf °C " \
GPRINT:temp_co:AVERAGE:"średnia %2.2lf °C \n" \
mv -f /var/www/temper/wyktemp.gif /var/www/temper/kowyktemp.gif
mv -f /var/www/temper/wyktemp1day.gif /var/www/temper/kowyktemp1day.gif
mv -f /var/www/temper/wyktemp1week.gif /var/www/temper/kowyktemp1week.gif
mv -f /var/www/temper/wyktemp1month.gif /var/www/temper/kowyktemp1month.gif
mv -f /var/www/temper/wyktemp1year.gif /var/www/temper/kowyktemp1year.gif Na początek, bo muszę lecieć skorzystaj z crontab'a może, w razie jakiegoś błędu nie wywali ci skryptu tylko się raz nie uruchomi.Dodatkowo nie jakiś plik bazy danych tylko rrdtool create... już masz baze
Wg. mnie OWFS i rrdtool ewentualnie dygraphs.Testowałem Digitemp'a OWFS - bez porównania.
Ja też czekam na odpowiedź.
No tak, mój błąd ale nie pomogę ;/
Od identycznej wersji soft potrzebujesz.
Mówimy o wersjach V.1 ... ? @LoTTo napisz swoją może...
Witam,
Jestem posiadaczem routera TL-WR1043ND, i modułu 1wire MP00202.
Odczyty temperatur dokonuję za pomocą digitempa (no w końcu, alternatywy zapewne nie ma)
Problemy które mnie męczą to:
Jest alternatywa i to bardzo fajna OWFS ;]
Manualnie wpisujesz ustawienia sieciowe, miałem tak samo jak DHCP zdaję się DNS zły łapał.
Z tymi sensorami to wg. mnie ogólnie jest cyrk, tego nie produkują, tego nie idzie dostać...Sam myślałem jeszcze o ciśnieniu i wilgotności.Na razie temp w pomieszczeniu, na zewnątrz i na piecu, sama przyjemność jak wszystko działa http://paco52327.kicks-ass.net
Rozwiązanie:
Dla pasywnych układów
owfs --passive=/dev/ttyS0 /mnt/1wire
i wszystko działa ;]
Nie głupim ale nie tanim rozwiązaniem byłby przełącznik pod 1-wire DS2413P+ (ok 10zł/szt) w moim wypadku git bo na 1-wire mam czujniki temperatur tylko że każda diodka to 10zł ![]()
A troszkę szerzej, moduł usb i2c znajdę ale gpio..
Nie ma gotowych rozwiązań pod usb?Mam zrobiony mały "serwerek" z dell'a optiplex'a na nim debiana, zajmuje się odczytem temperatur na ds9097, torrenty, radio internetowe i bardzo interesuje mnie coś z wieloma gpio, dla mnie na diody.Elektronika u mnie na poziomie układu ds9097 o programowaniu uP nie ma mowy...Szukałem w sieci ale nic nie znalazłem.
Witam
Korzystam z digitemp'a na debianie i wszystko gra, postanowiłem potestować owfs, z kompilacja pod debiana się pogubiłem znalazłem repo http://owfs.davromaniak.eu/ z gotowcem.Jak symulacja działa, tak jak uruchomię dla mojego układu owfs to czyjniki nie odpowiadają jak mniemam ale układ wykrywa.
[17:44:02] root@dellserv:~# owfs -d /dev/ttyS0 /mnt/1wire --error_level=9
CONNECT: owfs.c:main(100) fuse mount point: /mnt/1wire
CONNECT: ow_avahi_link.c:OW_Load_avahi_library(72) No Avahi support. Library libavahi-client couldn't be loaded
CONNECT: ow_dnssd.c:OW_Load_dnssd_library(136) Zeroconf/Bonjour is disabled since dnssd library isn't found
CALL: ow_parsename.c:FS_ParsedName_anywhere(95) path=[]
DEBUG: owlib.c:SetupTemperatureLimits(79) Globals temp limits 0C 100C (for simulated adapters)
DEBUG: ow_ds9097U.c:DS2480_initialize_repeatedly(267) Attempt #0 to initialize the DS9097U
DEBUG: ow_ds9097U.c:DS2480_big_reset_serial(356) Send the initial reset to the bus master.
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_read(434) wrong response (0F not 00)
DEBUG: ow_ds9097U.c:DS2480_set_baud_control(449) Failed first attempt at resetting baud rate of bus master /dev/ttyS0
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_read(434) wrong response (0F not 00)
DEBUG: ow_ds9097U.c:DS2480_set_baud_control(454) Failed second attempt at resetting baud rate of bus master /dev/ttyS0
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_read(434) wrong response (0F not 00)
DEBUG: ow_ds9097U.c:DS2480_set_baud_control(449) Failed first attempt at resetting baud rate of bus master /dev/ttyS0
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_read(434) wrong response (0F not 00)
DEBUG: ow_ds9097U.c:DS2480_set_baud_control(454) Failed second attempt at resetting baud rate of bus master /dev/ttyS0
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_write(418) wrong response (05 not 44)
DEBUG: ow_ds9097U.c:DS2480_big_reset_serial(356) Send the initial reset to the bus master.
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_read(434) wrong response (0F not 00)
DEBUG: ow_ds9097U.c:DS2480_set_baud_control(449) Failed first attempt at resetting baud rate of bus master /dev/ttyS0
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_read(434) wrong response (0F not 00)
DEBUG: ow_ds9097U.c:DS2480_set_baud_control(454) Failed second attempt at resetting baud rate of bus master /dev/ttyS0
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_read(434) wrong response (0F not 00)
DEBUG: ow_ds9097U.c:DS2480_set_baud_control(449) Failed first attempt at resetting baud rate of bus master /dev/ttyS0
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_read(434) wrong response (0F not 00)
DEBUG: ow_ds9097U.c:DS2480_set_baud_control(454) Failed second attempt at resetting baud rate of bus master /dev/ttyS0
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:tcp_read(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:tcp_read(114) read: 1 - 0 = 1
DEBUG: ow_ds9097U.c:DS2480_configuration_write(418) wrong response (05 not 44)
^COczywiście na przed ostatniej linijce "stoi" trzeba przerwać ;/
Może się ktoś spotkał?
edit..
Ma ktoś ten układ na rs232 w trybie parasite (bez zasilania) na owfs, może to wina braku zasilania, chociaż w dokumentacji jest pisze że obsługuje.Może ktoś potwierdzi?
Może ktoś z W-wy wysłał by jakieś kilka sztuk ;]
Komputery stoją obok siebie, 2 metry od rutera.
U mnie jest zawsze 150mbps ale o przez kartę w laptopie, w czym rzecz o wiele lepszy mam ping jak jestem co najmniej z 10m od routera lub piętro niżej czy też za ścianą, z reguły laptop jest koło właśnie 2 metrów od niego i jest o wiele gorzej...
Witam.Jestem również zainteresowany pamięcią, jak ktoś coś to tutaj piszcie ;]
eko.one.pl → Posty przez Paco52327
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc