Wpięcie stacji pogodowej Sainslogic WS3500 do supli

User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Koledzy i koleżanki , jest taki temat. Znalazłem w sieci informację iż taką stację da się wpiąć do OpenHuba. Jak ?
W dedykowanej aplikacji "WS View "jest możliwość ustawień , dzięki którym stacja wysyła dane do kilka serwisów /serwerów pogodowych jak np : Weather Underground, ecowitt.net 30, Weathercloud, WeatherObservationWebsite, oraz “Customized” Upload. No i właśnie wykorzystując serwer "customowy" można dane wysyłać np na swój lokalny serwer i robić z nimi co się chce ... jak sie "umi" :lol: . Pomyślałem sobie, że na pewno da się to wrzucić do supli a ta stacja daje dużo więcej danych niż moja :D
Więc ja, przeszukałem portale aukcyjne, znalazłem i zakupiłem sobie używkę w baardzo dobrej cenie :D
Kupiłem też terminal Dell Wyse na nim postawiłem debiana , SVD, Apach'a2, PHP8 to działa, przynajmniej tak mi się wydaje.
Ustawiłem parametry w aplikacji, napisałem skrypt który ma wykonywać się na serwerze i .. to nie działa.
Sprawdzilem logi , stacja wysyła dane bo są rejestrowane pliku /var/log/apache2/access.log.
Moj skrypt wygląda tak :

Code: Select all


<!DOCTYPE html>
<html lang="pl">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>lekcja 1</title>
</head>
<body>
	<h1>  weather station  </h1>
</body>
</html>
<?
	// write data from weather station into txt file
	$result = array($_GET);
//	file_put_contents("weather_station_data.txt",print_r($result, true)); // tak było w oryginale
	// otwarcie pliku do zapisu
	$fp = fopen("weather_station_data.txt", "w");

	// zapisanie danych
	fputs($fp, $result;

	// zamknięcie pliku
	fclose($fp);
		
?>

Niestety nie mam pojęcia dlaczego dane nie są zapisywane w pliku txt. Wpisując skrypt w przeglądarce uruchamia się, ale pliku txt nie zmienia się stopka czasowa , znajduje się on w tym samym miejscu co plik index.html i ma dostęp ustawiony na 777 tak samo jak plik txt.
We wszystkich moich dzianiach podpierałem się tą strona https://community.openhab.org/t/outside ... eded/98756.
Tam jest użyte sformułowanie że aby to działało wystarczy parser PHP - nie rozumiem o co chodzi .
Czy ktoś jest w stanie mi pomóc , bo ja jestem tylko elektrykiem :lol: ale czasami rzucam się z motyka na ...
Była by to świetna alternatywa niż budowanie własnych stacji pogodowych , przynajmniej dla osób które mają z tym problem .
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Nie znam się na php, ale tutaj:

Code: Select all

fputs($fp, $result;
na pewno brakuje zamknięcia nawiasu :)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

klew wrote: Tue Oct 18, 2022 8:11 am Nie znam się na php, ale tutaj:

Code: Select all

fputs($fp, $result;
na pewno brakuje zamknięcia nawiasu :)
No i już jest lepiej :D , plik txt jest "odświeżany" , zmienia się stopka czasowa ale jest pusty :(

EDIT :
Zmieniłem sposób zapisu na ten oryginalny z pomocnej strony i nagle zaczęło działać :D
teraz jest tak

Code: Select all


<!DOCTYPE html>
<html lang="pl">
<?PHP
	// write data from weather station into txt file
	$result = array($_GET);
	file_put_contents("weather_station_data.txt",print_r($result, true)); // tak było w oryginale
		
?>

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>lekcja 1</title>
</head>
<body>
	<h1>  weather station  </h1>
</body>
</html>


plik txt wygląda tak :

Code: Select all


rray
(
    [0] => Array
        (
            [ID] => 123 // przypisane w aplikacji
            [PASSWORD] => 987 // przypisane w aplikacji
            [indoortempf] => 74.8 // temp zewn w F
            [tempf] => 68.7 
            [dewptf] => 46.6 
            [windchillf] => 68.7
            [indoorhumidity] => 51
            [humidity] => 45
            [windspeedmph] => 2.2
            [windgustmph] => 4.5
            [winddir] => 144
            [absbaromin] => 29.362
            [baromin] => 30.027
            [rainin] => 0.000
            [dailyrainin] => 0.000
            [weeklyrainin] => 0.000
            [monthlyrainin] => 0.189
            [solarradiation] => 428.18
            [UV] => 4
            [dateutc] => 2022-10-18 09:36:49
            [softwaretype] => EasyWeatherV1.6.4
            [action] => updateraw
            [realtime] => 1
            [rtfreq] => 5
        )

)


Nie które wyniki są w jednostkach "amerykanskich" ale to nie problem :D
Teraz klew prośba do Ciebie , aby przepisać czujniki wilgotności , ciśnienia, wiatru i deszczu do tego SVD , albo jakaś instrukcja co zmieniać i gdzie :D
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

shimano73 wrote: Tue Oct 18, 2022 9:17 am Teraz klew prośba do Ciebie , aby przepisać czujniki wilgotności , ciśnienia, wiatru i deszczu do tego SVD , albo jakaś instrukcja co zmieniać i gdzie :D
Wrzuciłem parsery dla HumidityParsed, PressureParsed, WindParsed, RainParsed. Wszystko działa analogicznie jak ThermometerParsed, z tym, że wymagają określenia parametrów odpowiednio: humidity, pressure, wind, rain zamiast "temperature".

Zaktualizuj sobie biblitekę supla-device.
Najlepsze suple dla Twojego domu :mrgreen:
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

Stacja nadaje na 433MHz może warto by na RTL SDR: https://forum.supla.org/viewtopic.php?t=8735
Nie pamietam tylko czy byla obsługiwana przez RTLBUS
jak coś nie działa to włącz zasilanie.....
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

QLQ wrote: Tue Oct 18, 2022 11:39 am Stacja nadaje na 433MHz może warto by na RTL SDR: https://forum.supla.org/viewtopic.php?t=8735
Nie pamietam tylko czy byla obsługiwana przez RTLBUS
Ta stacja nadaje na 868MHz , mam już dwie takie i obie nadają na tej samej częstotliwości. Jest obsługiwana przez RTL , udało mi się z jedną z nich nawiązać kontakt ale dawno temu na raspberry pi ale miałem problem z obsługa danych i nie maiłem do niej monitorka (kupiłem z uszkodzonym-zbitym) i zarzuciłem projekt . Dziś raspberry jest w innym projekcie i tam już pozostanie.
Obsługa za pomocą lokalnego serwera wydaje się być łatwiejsza , ale to się dopiero okaże :D
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

klew wrote: Tue Oct 18, 2022 10:40 am
shimano73 wrote: Tue Oct 18, 2022 9:17 am ...
Zaktualizuj sobie biblitekę supla-device.
a podpowiesz jak :?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

shimano73 wrote: Tue Oct 18, 2022 5:47 pm
klew wrote: Tue Oct 18, 2022 10:40 am
shimano73 wrote: Tue Oct 18, 2022 9:17 am ...
Zaktualizuj sobie biblitekę supla-device.
a podpowiesz jak :?
Jeśli masz sklonowane repozytorium, to wystarczy:

Code: Select all

git pull
Możesz też pobrać release 22.10.04: https://github.com/SUPLA/supla-device/r ... g/v22.10.4
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

shimano73 wrote: Tue Oct 18, 2022 7:56 am.
No teraz to zaszalałeś o.O z tego co widzę te kilka stówek plus jakoś ogarnąć odczyt danych i wysyłka do SUPLi to petarda pomysł. Po co drukować obudowy i tworzyć różne konstrukcje jak tu prawie gotowiec :D trzymam kciuki że uda się to ogarnąć na SVD a jeszcze lepiej jakiś docker z gotową konfiguracja gdzie przy użyciu pliki .yml wrzucimy potrzebna konfigurację. Wtedy prawie dwa kliki i gotowe będzie można szybko taka stacje dodać do SUPLI.

Jak już masz serwer z skryptem który odczytuje dane i wrzucą je w plik .txt to w <body> pokusił bym się o prezentacje tych danych w jakiś estetyczny sposób :D

Chociaż ja bym pewnie popłynął i te dane exportowal do bazy danych w jakiś interwałach czasowych i dodatkowo zrobił prezentacji danych w wykresach :)

Nie no teraz to chyba sam poszukam takiej stacji używanej... :mrgreen:
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d

Return to “Pomoc”