Integrates your Sencor SWS 12500, SWS16600, SWS 10500, 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 or Pocasi Meteo.
In the next major release, I plan to rename the integration, as its current name no longer reflects its original purpose. The integration was initially developed primarily for the SWS12500 station, but it already supports other weather stations as well (e.g., Bresser, Garni, and others). Support for Ecowitt stations will also be added in the future, so the current name has become misleading. This information will be provided via an update, and I’m also planning to offer a full data migration from the existing integration to the new one, so will not lose any of historical data.
-
The transition date hasn’t been set yet, but it’s currently expected to happen within the next ~2–3 months. At the moment, I’m working on a full refactor and general code cleanup. Looking further ahead, the goal is to have the integration fully incorporated into Home Assistant as a native component—meaning it won’t need to be installed via HACS, but will become part of the official Home Assistant distribution.
-
I’m also looking for someone who owns an Ecowitt weather station and would be willing to help with testing the integration for these devices.
For stations that are using WSLink app to setup station and WSLink API for resending data (also 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.
- 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.
- If you want to resend data to
Pocasi Meteo, you have to create accout at Pocasi Meteo
- Sencor SWS 12500 Weather Station
- Sencor SWS 16600 WiFi SH
- SWS 10500 (newer releases are also supported with WSLink SSL proxy addon)
- Bresser stations that support custom server upload. for example, this is known to work
- Garni stations with WSLink support or custom server support.
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.
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 stationand download the integration. - Restart Home Assistant
- Now go to
Integrationsand add new integration. Search forSencor SWS 12500 Weather stationand select it.
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-componentfolder to yourconfig/custom_componentsfolder in Home Assistant. -
Restart Home Assistant.
-
Now go to
Integrationsand add new integrationSencor SWS 12500 Weather station
This configuration example is for Sencor SWS12500 with FW < 3.0
For WSLink read this notes.
- Hold the Wi-Fi button on the back of the station for 6 seconds until the AP will flash on the display.
- Select your station from available APs on your computer.
- Connect to the station's setup page:
http://192.168.1.1from your browser. - In the third URL section fill in the address to your local Home Assistant installation.
- Create new
IDandKEY. You can use online tool to generate random keys. (you will need them to configure integration to Home Assistant) - Save your configuration.

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
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 & servicesfind SWS12500 and clickConfigure. - In dialog box choose
Basic - Configure credentials
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.
If you upgrade your station, that was previously sending data in PWS protocol, to station with WSLink protocol, you have to remove the integration a reinstall it. WSLink protocol is using metric scale instead of imperial used in PWS protocol. So, deleteing integration and reinstalling will make sure, that sensors will be avare of change of the measurement scale.
- as sensors unique IDs are the same, you will not loose any of historical data
-
First of all you need to create account at Windy stations.
-
In
Settings->Devices & servicesfind SWS12500 and clickConfigure. -
Fill in
Keyyou were provided atWindy stations. -
You are done.
-
If you are willing to use Pocasi Meteo Application you can enable resending your data to their servers
-
You must have account at Pocasi Meteo, where you will recieve
IDandKEY, which are needed to connect to server -
In
Settings->Devices & servicesfind SWS12500 and clickConfigure. -
In dialog box choose
Pocasi Meteo configuration. -
Fill in
IDandKEYyou were provided atPocasi Meteo. -
Tick
Enablecheckbox. -
You are done.
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.
- Set your station as mentioned above while changing
HA portto 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.




