openhab-addons/bundles/org.openhab.binding.ipobserver
Matthew Skinner 8f3eef6ada
[ipobserver] Weather station binding, Initial contribution. (#10567)
* Bulk updated to UOM.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* ipObserver creation


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Bulk updated to UOM.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* channel fixup for UOM.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* improve UOM.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* updates


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Battery ch fixed.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Fix time channels.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* readme update and remove %unit% from rain channels.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* readme fixup.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* edit global files.

Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Fix merge conflicts.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* fix up build issues.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* remove reboot channel.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* readme fixup.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Rename channels to put kind first.

Signed-off-by: Matthew Skinner <matt@pcmus.com>

* update to build on latest main.

Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Add support for outBatt1


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Added auto discovery.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* add bundle to POM.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* newline added.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Fix bug in discovery.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Added tags

Signed-off-by: Matthew Skinner <matt@pcmus.com>

* update to 3.2.0-SNAPSHOT


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Update bundles/org.openhab.binding.ipobserver/src/main/resources/OH-INF/thing/thing-types.xml

Signed-off-by: Matthew Skinner <matt@pcmus.com>

Co-authored-by: Fabian Wolter <github@fabian-wolter.de>

* Update bundles/org.openhab.binding.ipobserver/src/main/resources/OH-INF/thing/thing-types.xml

Signed-off-by: Matthew Skinner <matt@pcmus.com>

Co-authored-by: Fabian Wolter <github@fabian-wolter.de>

* Clean up channels

Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Update binding description.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Fix jsoup suggestions.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Update bundles/org.openhab.binding.ipobserver/src/main/java/org/openhab/binding/ipobserver/internal/IpObserverDiscoveryService.java

Signed-off-by: Matthew Skinner <matt@pcmus.com>

Co-authored-by: Fabian Wolter <github@fabian-wolter.de>

* Update bundles/org.openhab.binding.ipobserver/src/main/resources/OH-INF/thing/thing-types.xml

Signed-off-by: Matthew Skinner <matt@pcmus.com>

Co-authored-by: Fabian Wolter <github@fabian-wolter.de>

* Removed nullable.

Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Improvements


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Fix compiler warnings


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Change to datetime


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* change to use system channels.


Signed-off-by: Matthew Skinner <matt@pcmus.com>

* Move to Number:Intensity for solar

Signed-off-by: Matthew Skinner <matt@pcmus.com>

Co-authored-by: Fabian Wolter <github@fabian-wolter.de>
2021-07-17 22:21:21 +02:00
..
src/main [ipobserver] Weather station binding, Initial contribution. (#10567) 2021-07-17 22:21:21 +02:00
NOTICE [ipobserver] Weather station binding, Initial contribution. (#10567) 2021-07-17 22:21:21 +02:00
pom.xml [ipobserver] Weather station binding, Initial contribution. (#10567) 2021-07-17 22:21:21 +02:00
README.md [ipobserver] Weather station binding, Initial contribution. (#10567) 2021-07-17 22:21:21 +02:00

IpObserver Binding

This binding is for any weather station that sends data to an IP Observer module. The weather stations that do this are made by a company in China called Fine Offset and then re-branded by many distribution companies around the world. Some of the brands include Aercus (433mhz), Ambient Weather (915mhz), Frogitt, Misol (433mhz), Pantech (433mhz), Sainlogic and many more. Whilst Ambient Weather has it own cloud based binding, the other brands will not work with that binding and Ambient Weather do not sell outside of the United States. This binding works fully offline and uses local scraping of the weather station data at 12 second resolution if you wish and is easy to setup. The other binding worth mentioning is the weather underground binding that allows the data to be intercepted on its way to WU, however many of the weather stations do not allow the redirection of the WU data and require you to know how to do redirections with a custom DNS server on your network. This binding is by far the easiest method and works for all the brands and will not stop the data still being sent to WU if you wish to do both at the same time. If your weather station came with a LCD screen instead of the IP Observer, you can add on the unit and the LCD screen will still work in parallel as the RF data is sent 1 way from the outdoor unit to the inside screens and IP Observer units.

Supported Things

There is only one thing that can be added and is called weatherstation.

Discovery

Auto discovery is supported and may take a while to complete as it scans all IP addresses on your network one by one.

Thing Configuration

Parameter Required Description
address Y Hostname or IP for the IP Observer
pollTime Y Time in seconds between each Scan of the livedata.htm from the IP Observer
autoReboot Y Time in milliseconds to wait for a reply before rebooting the IP Observer. A value of 0 disables this feature allowing you to manually trigger or use a rule to handle the reboots.

Channels

channel type description
temperatureIndoor Number:Temperature The temperature indoors.
temperatureOutdoor Number:Temperature The temperature outdoors.
humidityIndoor Number:Dimensionless The humidity indoors.
humidityOutdoor Number:Dimensionless The humidity outdoors.
pressureAbsolute Number:Pressure The atmospheric pressure directly measured by the sensor.
pressureRelative Number:Pressure The pressure adjusted to sea level to allow easier comparisons between different locations.
windDirection Number:Angle The angle in degrees that the wind is coming from.
windAverageSpeed Number:Speed The average wind speed.
windSpeed Number:Speed The exact wind speed. Not all stations send this data.
windGust Number:Speed The recent wind gust speed.
windMaxGust Number:Speed The recent max wind gust speed.
solarRadiation Number:Intensity Solar radiation.
uv Number UV measurement.
uvIndex Number The UV index.
rainHourlyRate Number:Length The amount of rain that will fall, if it continues to fall at the same rate for an hour. Measures how heavy the current rain is falling.
rainToday Number:Length Amount of rain since 12:00am.
rainForWeek Number:Length Amount of rain for the week.
rainForMonth Number:Length Amount of rain for the month.
rainForYear Number:Length Amount of rain for the year.
batteryIndoor Switch Battery status, ON if battery is low.
batteryOutdoor Switch Battery status, OFF if battery is normal.
responseTime Number:Time How long it took the weather station to reply to a request for the live data.
lastUpdatedTime DateTime The time scraped from the weather station when it last read the sensors.