diff --git a/README.md b/README.md index 24cd66b..0976bcc 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,11 @@ This documentation explains how to receive data from a Froggit weather station using your own server. It covers two protocols: **Ecowitt** (POST requests) and **Wunderground** (GET requests). ### Hardware: + - DP2000 7-In-1 Y-Edition Wifi/Lan Wireless Weather Station: [Product Link](https://www.froggit.de/dp2000-7-in-1-y-edition-wifi-lan-wireless-weather-station.html) ## Setup + 1. **Power the Gateway**: Connect the Gateway to a power source, and after a short period, a new Wi-Fi network (GW2000X-WIFIXXXX) should appear. 2. **Connect to the Gateway’s Wi-Fi**: Use the Gateway’s Wi-Fi to connect and open `192.168.4.1` in your browser. 3. **Select Connection Type**: In the “Local Network” tab, select your preferred connection type: **WiFi** or **Ethernet** (via cable). @@ -20,14 +22,15 @@ This documentation explains how to receive data from a Froggit weather station u ![Wunderground Protocol Setup](./images/customized_wunderground.png) ## PHP Code + The `both.php` file supports both **Ecowitt** and **Wunderground** protocols. ## Example Protocol Data ### Ecowitt (POST) -* **HTTP Method**: POST -* **Data Format**: URL-encoded body +- **HTTP Method**: POST +- **Data Format**: URL-encoded body #### Example POST Data: @@ -66,8 +69,8 @@ The `both.php` file supports both **Ecowitt** and **Wunderground** protocols. ### Wunderground (GET) -* **HTTP Method**: GET -* **Data Format**: URL parameters (Query Parameters) +- **HTTP Method**: GET +- **Data Format**: URL parameters (Query Parameters) #### Example GET Data: @@ -114,7 +117,12 @@ $WUNDERGROUND_TO_ECOWITT = array( ); ``` +## TODO + +- [ ] check traffic if the gateway connects to any cloud services and if so, block the traffic + --- + ## Conclusion This setup allows you to receive weather station data from either **Ecowitt** or **Wunderground** protocols, process it on your custom server, and store the data in an SQLite database for further analysis. The PHP code provided normalizes the data and ensures compatibility with both protocols.