51 (edytowany przez zdzichu6969 2014-01-29 10:42:14)

Odp: Skrypty do stacji meteo

pietrek345 napisał/a:

Witam
Udało mi się odpalić wykres z czujnikami smile
Mógł by mi ktoś podpowiedzieć jak przenieść aktualne temperatury na wykres? (chodzi mi o te z tabeli) i zlikwidowanie tabeli. Wszystkie czujniki będą wyświetlane na jednym wykresie (w planie około 5). Bardzo zależy mi na zaoszczędzeniu miejsca ponieważ informacje mają być wyświetlane na tablecie przykręconym do ściany smile
Pozdrawiam
http://naforum.zapodaj.net/thumbs/03bcd6dade7d.png

Zmieniasz linijke z tytułem wykresu po prostu: (napis z x)

text: '<?php echo ($all ? "Temperaturax" : "Temperatura - ".$temp[($id)]['name']); ?>'

A tabele wywalasz

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

52

Odp: Skrypty do stacji meteo

zdzichu6969 napisał/a:

ja mam skrypt w /var/www/temp/meteo
a skrypt zbierający jest w /home/meteo
wszystko możesz ustawić dowolnie

Ok, a dane gdzie masz? W meteo.php odpowiedzialnym za zbieranie danych jest ścieżka, w źródłach strony już nie widzę skąd (tu moja nieznajomość php wychodzi) on pobiera te dane. Gdyby można było jakoś pobierać je z innego katalogu niż katalog domowy strony..

53

Odp: Skrypty do stacji meteo

Dane z czujników leżą razem z skryptem w /var/www/temp/meteo
Podejrzyj plik: meteo.php i zobacz sekcję:
$path = "/var/www/temp/meteo/"; // Sciezka gdzie bedzie zapisywalo dane, domyslnie /www/meteo/

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

54

Odp: Skrypty do stacji meteo

zdzichu6969 dzięki za chęć pomocy ale my się chyba nie rozumiemy wink
Skrypt zbierający dane mam w katalogu /var/meteo. Taką właśnie ścieżkę mam w tymże skrypcie czyli dane z czujników zapisywane są również w katalogu /var/meteo.

Strona w php umieszczona jest w katalogu /var/www/meteo i problem teraz taki aby pobierała ona dane z katalogu /var/meteo a nie z /var/www/meteo.

W pliku meteo.php umieszczonym w /var/www/meteo/meteo.php nie ma ścieżki do plików z pomiarami.

55

Odp: Skrypty do stacji meteo

Teraz rozumiem, tego to nie wiem jak zmienic;)

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

56

Odp: Skrypty do stacji meteo

Ok, to jest jeszcze do przelkniecia.. Z resztą tam dam chyba tylko linki do plikow a te bede trzymal w RAM i co jakiś interwał backupował do flash..

A orientuje się ktoś może jak wygląda sprawa pobierania danych - np. jeżeli plik będzie miał np. 10MB, każdy z 6 plików to aby wyświetlić stronę skrypt php musi przemielić tą porcę danych i ew. część (mam nadzieje, że nie wszystko) przesłać do klienta? Jakie są realne ograniczenia takich baz danych?

57

Odp: Skrypty do stacji meteo

Zobacz co się dzieje u mnie: http://grucha.no-ip.pl/temp/meteo
Bazy maja kilka mc, i zajmuja po 800kilobajtów

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

58

Odp: Skrypty do stacji meteo

Wiesz samo pokazanie jak to działa nie wiele da - bardziej trzeba by wejrzeć co robią te skrypty w php i ew. jakie porcje danych idą po takim połączeniu..

Ja puki co na razie testuje możliwości: http://94.141.152.177/meteo/

A jak sprawa wygląda z dorzuceniem do tego dodatkowej skali - nasłonecznienia, wilgotności czy ciśnienia? Bo samo zebranie danych to pikuś ale żeby to pokazać jeszcze sensownie wink

59

Odp: Skrypty do stacji meteo

Witam,

Proszę o udostępnienie całej zawartości skryptu meteo.rar ponieważ link http://api.narvia.eu/meteo.rar nie działa. Niestety straciłem trochę danych z dysku m.in. ten skrypt.

Potrzebuję właśnie tą wersję skryptu bez tabeli na dole itp.

Przy okazji Panowie zdzichu6969 oraz byrrt w skrypcie chyba macie błąd, na wykresie po wyborze jednego termometru (pierwszy z lewej) i tak pokazuje Wam temperaturę z wszystkich termometrów. Tutaj jest rozwiązanie http://eko.one.pl/forum/viewtopic.php?pid=87860#p87860

Pozdrawia Krynio

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

60

Odp: Skrypty do stacji meteo

krynio - tu masz tą paczkę http://eko.one.pl/forum/viewtopic.php?pid=99061#p99061
Co do błędu - możliwe, puki co nawet się nie zagłębiałem. Tylko tyle co zdążyłem uruchomić pomiar i wrzucić dane do wykresu tak więc spokojnie zapewne do tego dojdę wink

61

Odp: Skrypty do stacji meteo

Ja juz sobie poprawilem, widzisz..mam wersje stara poł roku jej idzie wink

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

62 (edytowany przez bbarwik 2014-01-29 17:31:26)

Odp: Skrypty do stacji meteo

Reupload: http://bbarwik.com/meteo/meteo.rar
Ja ostatnio za bardzo nie mam czasu (OI), po 20 lutym będę zaglądał częściej.

http://bbarwik.com/meteo/ - stacja meteo na OpenWrt
MR3420v2 + 2xWDR3600 + Foxconn NT-435 + Foxconn NT-535.
Niestety teraz wynajmuję mieszkanie więc tymczasowo plany rozbudowy wstrzymane sad

63

Odp: Skrypty do stacji meteo

No więc ja trochę podziałałem, utworzyłem RAM dysk na którym trzymam stronę i dane z czujników. Synchronizacja z flashem co godzinę i przy restartach. Dorzuciłem jeszcze jeden czujnik. Mieszkam w kamienicy wielomieszkaniowej na ostatnim piętrze. Sąsiad ma podpięcie do wody niejako przez moje mieszkanie. Mierząc temp rury z wodą widzę o której sąsiad spłukuje wodę w kiblu wink Czujnik mam w prawdzie za trójnikiem ale mimo wszystko tak spada temp. rury że widać dokładnie jak sąsiad pobiera wodę. Będę myślał o pomiarze ciśnienia, wilgotności, prądu pobieranego z sieci i wody. Z gazem chyba sobie odpuszczę chociaż zdaje się też można..

64

Odp: Skrypty do stacji meteo

A jak takie wykresy uruchomić na systemie debian?
Jakie pakiety należy uruchomić/zainstalować?
Czy poza php5 i apache2 jeszcze coś potrzeba?

65

Odp: Skrypty do stacji meteo

Mam apache2 i musiałem doinstalować  libapache2-mod-php5 php5 php5-cli. Wszystko działa na debianie.

66

Odp: Skrypty do stacji meteo

maglo18 napisał/a:

Mam apache2 i musiałem doinstalować  libapache2-mod-php5 php5 php5-cli. Wszystko działa na debianie.

Również zainstalowałem podane pakiety, ale...

Proszę o podpowiedz co robię źle, że po uruchomieniu w terminalu

/usr/bin/php-cli /var/meteo/meteo.php


otrzymuję

bash: /usr/bin/php-cli: Nie ma takiego pliku ani katalogu

Wchodząc na swój IP mam piękny obrazek i całą resztę, ale brak wykresów sad

67

Odp: Skrypty do stacji meteo

A tak spróbuj

php -f /var/meteo/meteo.php

68

Odp: Skrypty do stacji meteo

maglo18 napisał/a:

A tak spróbuj

php -f /var/meteo/meteo.php

Polecenie w terminalu działa, ale cron już nie chce wykonywać tego polecenia sad
To tak jakby mój cron nie lubił się ze skryptami php.

Ma ktoś pomysł jak powinien wyglądać zapis w cron'ie, aby to zaczeło działać?

69

Odp: Skrypty do stacji meteo

*/5 * * * * php /var/meteo/meteo.php

to dopisz do crona (crontab -e)
Katalog /var/meteo/meteo.php musi być z możliwością odczytu dla tego samego użytkownika co modyfikował zadanie crona..
U mnie to śmiga wink

70 (edytowany przez pimowo 2014-02-06 22:32:49)

Odp: Skrypty do stacji meteo

Nie mam już bladego pojęcia dlaczego to nie działa.

Jako root modyfikuje crontab -e, dopisuje:

*/5 * * * * php /var/www/meteo.php

Jako root:

ls -l /var/www/meteo.php
-rwxrwxrwx 1 root root 748 lut  5 16:28 /var/www/meteo.php

Co bym nie zrobił to i tak dane się nie zbierają automatycznie, gdy polecenie wpiszę w terminalu to wszystko jest OK-zero błędu.
Jedyne co zauważyłem to przy tym jak cron robi polecenie to na wykresie nie pojawiają się aktualne temperatury (górna tabela) i nic po za tym się nie dzieje...


EDYTA...
Dlaczego na najprostrze rzeczy najtrudniej wpaść? sad
Po podaniu polecenia jako root

digitemp_DS9097 -s /dev/ttyS0 -a -i

wszystko ruszyło jak po dotknięciu magicznej różdżki smile

Dziękuję za pomoc i super skrypty smile

71

Odp: Skrypty do stacji meteo

Pewnie digitempowi brakowało pliku konfiguracyjnego.

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

72

Odp: Skrypty do stacji meteo

Na debianie to warto pomyśleć nad bazą w mysqlu. U siebie uruchomiłem na podstawie tych skryptów oczywiście po napisaniu skryptu aktualizującego w php.

co do skryptów bbarwik'a to szacuek za prace i udostepnienie. U siebie też testowo to uruchomiłem ale jak są jakieś błędy odczytu to wykres znika.

73

Odp: Skrypty do stacji meteo

Space99 napisał/a:

Na debianie to warto pomyśleć nad bazą w mysqlu. U siebie uruchomiłem na podstawie tych skryptów oczywiście po napisaniu skryptu aktualizującego w php.

co do skryptów bbarwik'a to szacuek za prace i udostepnienie. U siebie też testowo to uruchomiłem ale jak są jakieś błędy odczytu to wykres znika.

Przeszukiwałem pliki z temperaturami w poszukiwaniu błędów, niestety nie jest łatwo i nic nie znalazłem. Potwierdzam fakt, po jakimś czasie wykres przestaję się generować, pomaga jedynie usunięcie plików i zbieranie od nowa.

PHP Notice:  Undefined index: temp in /var/www/highcharts/index.php on line 119, referer: http://192.168.1.1/highcharts/index.php?

74

Odp: Skrypty do stacji meteo

Paco52327 napisał/a:

Potwierdzam fakt, po jakimś czasie wykres przestaję się generować, pomaga jedynie usunięcie plików i zbieranie od nowa.

Po jakim czasie?

75

Odp: Skrypty do stacji meteo

Prawdopodobnie jest to kwestia ilości danych w pliku, ja u siebie miałem podobnie, zrobiłem odczyt co minutę a po około 3 miesiacach nagle brak wykresu, myślałem że błąd się wkradł ale przeglądałem wszystko tym bardziej że dzień wczesniej chodziło. po usunieciu kilkudziesieciu pozycji wykres sie pojawił.

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile