Skip to content

schizza/SWS-12500-custom-component

Repository files navigation

Integrates your Sencor SWS 12500 or 16600, GARNI, BRESSER weather stations seamlessly into Home Assistant

This integration will listen for data from your station and passes them to respective sensors. It also provides the ability to push data to Windy API.

This custom component replaces old integration via Node-RED and proxy server.

Warning - WSLink APP (applies also for SWS 12500 with firmware >3.0)

For stations that are using WSLink app to setup station and WSLink API for resending data (SWS 12500 manufactured in 2024 and later). You will need to install WSLink SSL proxy addon to your Home Assistant if you are not running your Home Assistant instance in SSL mode or you do not have SSL proxy for your Home Assistant.

Requirements

  • Weather station that supports sending data to custom server in their API (list of supported stations.)
  • Configure station to send data directly to Home Assistant.
  • If you want to push data to Windy, you have to create an account at Windy.

List of supported stations

Installation

If your SWS12500 station's firmware is 1.0 or your station is configured as described in this README and you still can not see any data incoming to Home Assistant please read here and here

For stations that send through WSLink API

Make sure you have your Home Assistant cofigured in SSL mode or use WSLink SSL proxy addon to bypass SSL configuration of whole Home Assistant.

HACS installation

For installation with HACS, you have to first add a custom repository. You will need to enter the URL of this repository when prompted: https://github.com/schizza/SWS-12500-custom-component.

After adding this repository to HACS:

  • Go to HACS -> Integrations
  • Search for the integration Sencor SWS 12500 Weather station and download the integration.
  • Restart Home Assistant
  • Now go to Integrations and add new integration. Search for Sencor SWS 12500 Weather station and select it.

Manual installation

For manual installation you must have an access to your Home Assistant's /config folder.

  • Clone this repository or download latest release here.

  • Copy the custom_components/sws12500-custom-component folder to your config/custom_components folder in Home Assistant.

  • Restart Home Assistant.

  • Now go to Integrations and add new integration Sencor SWS 12500 Weather station

Configure your station in AP mode

This configuration example is for Sencor SWS12500 with FW < 3.0

For WSLink read this notes.

  1. Hold the Wi-Fi button on the back of the station for 6 seconds until the AP will flash on the display.
  2. Select your station from available APs on your computer.
  3. Connect to the station's setup page: http://192.168.1.1 from your browser.
  4. In the third URL section fill in the address to your local Home Assistant installation.
  5. Create new ID and KEY. You can use online tool to generate random keys. (you will need them to configure integration to Home Assistant)
  6. Save your configuration. station_setup

Once integration is added to Home Assistant, configuration dialog will ask you for API_ID and API_KEY as you set them in your station:

API_ID: ID in station's config
API_KEY: PASSWORD in station's config

config dialog

If you change API ID or API KEY in the station, you have to reconfigure integration to accept data from your station.

  • In Settings -> Devices & services find SWS12500 and click Configure.
  • In dialog box choose Basic - Configure credentials

reconfigure dialog

As soon as the integration is added into Home Assistant it will listen for incoming data from the station and starts to fill sensors as soon as data will first arrive.

Resending data to Windy API

  • First of all you need to create account at Windy stations.

  • Once you have an account created, copy your Windy API Key. windy api key

  • In Settings -> Devices & services find SWS12500 and click Configure.

  • In dialog box choose Windy configuration. config dialog

  • Fill in Key you were provided at Windy stations.

  • Tick Enable checkbox. enable windy

  • You are done.

WSLink notes

While your station is using WSLink you have to have Home Assistant in SSL mode or behind SSL proxy server. You can bypass whole SSL settings by using WSLink SSL proxy addon which is made exactly for this integration to support WSLink on unsecured installations of Home Assistant.

Configuration

  • Set your station as mentioned above while changing HA port to be the port number you set in the addon (443 for example) not port of your Home Assistant instance. And that will do the trick!
HomeAssistant is at 192.0.0.2:8123
WSLink proxy addon listening on port 4443

you will set URL in station to: 192.0.0.2:4443
  • Your station will be sending data to this SSL proxy and addon will handle the rest.

Most of the stations does not care about self-signed certificates on the server side.

About

Integrates Sencor SWS 12500 meteosatation into Home Assistant as custom component.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors 3

  •  
  •  
  •