1. intro

./pic/snap01.png

this project will capture the data sended from the weatherstation tablet to the wunderground portal.

this is done by a POST statement using a regular PHP to rtupdate.wunderground.com.

host rtupdate.wunderground.com
rtupdate.wunderground.com is an alias for pws-ingest-alb-use1-01.sun.weather.com.
pws-ingest-alb-use1-01.sun.weather.com is an alias for k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com.
k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com has address 3.222.73.202
k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com has address 3.234.238.13
k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com has address 52.87.74.113
k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com has address 34.225.42.154
k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com has address 34.224.45.69
k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com has address 35.168.195.170
k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com has address 54.87.3.123
k8s-pwsngingestalb-c5d43a0a2d-829479978.us-east-1.elb.amazonaws.com has address 54.175.120.3
the trick is to redirect the dns resolving trough your local DNS server to a local server.

before continue, make sure you configured the weatherstation tablet:

  • push the BARO button till AP starts blinking

  • connect your pc to the wifi SSID, in our case WWS_9B458D

  • use a browser and go to the build-in ipaddress 192.168.1.1

  • make sure to enable Upload wunderground.com

  • provide a Station ID and Station key, such as d01 and 12345678

./pic/snap02.png

2. installation

curl -ns http://d01cid.ddns.net/sharel/bin/inst-httpd | sh
mkdir /var/www/html/weatherstation
chown apache:apache /var/www/html/weatherstation/
curl -ns http://d01cid.ddns.net/sharel/img/weatherstation/updateweatherstation.phpx -o /var/www/html/weatherstation/updateweatherstation.php

3. dns

add a new zone in the main config file of your DNS server, in our case BIND

vi /etc/named.conf
////
zone "wunderground.com" {
      file "/var/named/wunderground.com";
      type master;
     };
vi /var/named/wunderground.com
$ttl 38400
wunderground.com.       IN      SOA     localhost. admin.d01.net. (
                        1339622133
                        10800
                        3600
                        604800
                        38400 )

wunderground.com.       IN      NS      localhost.

rtupdate        IN      A       10.1.1.14

4. test

host rtupdate.wunderground.com
rtupdate.wunderground.com has address 10.1.1.14
curl -s http://srv014.d01.net/weatherstation/updateweatherstation.php
success