@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ć ;]

127

(28 odpowiedzi, napisanych Oprogramowanie / Software)

Fajne, swoją drogą na platforme x86 jest app do napiprojekt zwie się qnapi.

128

(1 odpowiedzi, napisanych Oprogramowanie / Software)

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 0

I jak?

Ja posiadam dysk od ponad 3 lat 1,5 roku 24/7 wartość Load_Cycle_Count wynosi 1930201 yikes

130

(22 odpowiedzi, napisanych Termometr)

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.

131

(22 odpowiedzi, napisanych Termometr)

I trzeba wziąć pod uwagę fakt że za każdą pętlą musi się zmieniać kolor :s

132

(22 odpowiedzi, napisanych Termometr)

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 ;]

133

(22 odpowiedzi, napisanych Termometr)

I brać wartości z wielu baz rrd?

134

(22 odpowiedzi, napisanych Termometr)

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 

135

(22 odpowiedzi, napisanych Termometr)

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

136

(22 odpowiedzi, napisanych Termometr)

Wg. mnie OWFS i rrdtool ewentualnie dygraphs.Testowałem Digitemp'a OWFS - bez porównania.

Ja też czekam na odpowiedź.

138

(5 odpowiedzi, napisanych Oprogramowanie / Software)

No tak, mój błąd ale nie pomogę ;/

139

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Od identycznej wersji soft potrzebujesz.

Mówimy o wersjach V.1 ... ? @LoTTo napisz swoją może...

140

(8 odpowiedzi, napisanych Termometr)

Klapo napisał/a:

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 ;]

141

(5 odpowiedzi, napisanych Debian Mini HowTo)

Manualnie wpisujesz ustawienia sieciowe, miałem tak samo jak DHCP zdaję się DNS zły łapał.

142

(6 odpowiedzi, napisanych Termometr)

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

143

(1 odpowiedzi, napisanych Termometr)

Rozwiązanie:
Dla pasywnych układów
owfs --passive=/dev/ttyS0 /mnt/1wire
i wszystko działa ;]

144

(15 odpowiedzi, napisanych Oprogramowanie / Software)

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ł hmm

145

(15 odpowiedzi, napisanych Oprogramowanie / Software)

A troszkę szerzej, moduł usb i2c znajdę ale gpio..

146

(15 odpowiedzi, napisanych Oprogramowanie / Software)

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.

147

(1 odpowiedzi, napisanych Termometr)

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)
^C

Oczywiś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?

148

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Może ktoś z W-wy wysłał by jakieś kilka sztuk ;]

149

(12 odpowiedzi, napisanych Oprogramowanie / Software)

rysi3k napisał/a:

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...

150

(161 odpowiedzi, napisanych Oprogramowanie / Software)

Witam.Jestem również zainteresowany pamięcią, jak ktoś coś to tutaj piszcie ;]