This parses Oregon Scientific protocol v3 signals from a 433MHz receiver and sends the data to a MQTT server.
The hardware uses an ESP8266 Sparkfun Thing in order to contact wifi directly. GPIO 4 is input from an external 433MHz receiver unit
In order to compile you have to provide a local.c with this content in it:
const char *wifi_ssid = "***YOUR WIFI SSID***";
const char *wifi_pass = "***YOUR WIFI PASSWORD***";
const int mqtt_host_ip[4] = {
/* Your MQTT server's host ip address */
};
MQTT topic structure is:
| Topic | Description |
|---|---|
| osc/rain | rain total inches, don't know the time range for the total? |
| osc/rain_rate | rain rate in inches per hour |
| osc/wind_speed | average speed m/s |
| osc/wind_gust | gust speed m/s |
| osc/wind_direction | 0 through 360 degrees, compass rose... however direction is quantized internally to 16 segments coming off the sensor |
| osc/temperature | celsius |
| osc/humidity | whole percent |