{"id":14963821,"url":"https://github.com/paveldn/misol-esphome","last_synced_at":"2026-03-09T04:32:34.638Z","repository":{"id":247669436,"uuid":"825201720","full_name":"paveldn/misol-esphome","owner":"paveldn","description":"Misol weather station component for ESPHome","archived":false,"fork":false,"pushed_at":"2024-08-25T19:37:36.000Z","size":384,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-01T20:21:29.286Z","etag":null,"topics":["esp32","esp8266","esphome","esphome-component","misol","rs485","uart","weather-station"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paveldn.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-07T05:18:14.000Z","updated_at":"2025-03-07T14:42:54.000Z","dependencies_parsed_at":"2024-09-13T20:50:47.391Z","dependency_job_id":null,"html_url":"https://github.com/paveldn/misol-esphome","commit_stats":{"total_commits":30,"total_committers":2,"mean_commits":15.0,"dds":0.3666666666666667,"last_synced_commit":"4fd463bd4e23a93859b24ed513869720eb83fc8c"},"previous_names":["paveldn/misol-esphome"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paveldn/misol-esphome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldn%2Fmisol-esphome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldn%2Fmisol-esphome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldn%2Fmisol-esphome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldn%2Fmisol-esphome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paveldn","download_url":"https://codeload.github.com/paveldn/misol-esphome/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldn%2Fmisol-esphome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30283422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","esp8266","esphome","esphome-component","misol","rs485","uart","weather-station"],"created_at":"2024-09-24T13:32:11.282Z","updated_at":"2026-03-09T04:32:34.606Z","avatar_url":"https://github.com/paveldn.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Misol Weather Station Component\n===============================\n\n.. raw:: HTML\n\n  \u003cp\u003e\u003ca href=\"./images/misol-weather-station.jpg?raw=true\"\u003e\u003cimg src=\"./images/misol-weather-station.jpg?raw=true\" height=\"50%\" width=\"50%\"\u003e\u003c/a\u003e\u003cbr\u003e\u003ci\u003e\u0026emsp;Misol weather station\u003c/i\u003e\u003c/p\u003e\n\nThis is an implementation of the ESPHome component for a Misol weather station with RS485 output. The weather station is a combination of various sensors, including temperature, humidity, pressure (not available for all models), wind speed, wind direction, wind gust, accumulated precipitation, light, UV intensity, and UV index.\n\nThe weather station uses serial communication with a baud rate of 9600 bps, 8 data bits, no parity, and 1 stop bit over RS485. \nThe weather station sends the data every 16 seconds. This interval is not configurable. The weather station only sends the data, and it does not accept any commands.\nTo use this component you will need to connect the weather station using RS485 to the TTL converter. \n\nThere are 2 versions of the weather station available at the moment: with and without a barometric pressure sensor. \nThe component will automatically detect the version of the weather station and will provide the data accordingly.\n\nThis component requires a `UART Bus \u003chttps://esphome.io/components/uart#uart\u003e`_ to be setup.\n\nComponent/Hub\n-------------\n\nThe component acts as a hub for the weather station sensors. It reads the data from the weather station and provides it to the sensors.\n\nExample configuration:\n----------------------\n\n.. code-block:: yaml\n\n    misol_weather:\n      id: weather_station\n      uart_id: uart_bus\n\nConfiguration variables:\n------------------------\n\n- **uart_id** (**Required**, `ID \u003chttps://esphome.io/guides/configuration-types.html#config-id\u003e`_): The ID of the UART bus to use for communication with the weather station.\n\nSensor\n------\n\nThe sensor platform allows you to get the data from the weather station.\n\nExample configuration:\n----------------------\n\n.. code-block:: yaml\n\n    sensor:\n      - platform: misol_weather\n        misol_id: weather_station\n        temperature:\n          name: Weather station Temperature\n        humidity:\n          name: Weather station Humidity\n        pressure:\n          name: Weather station Pressure\n        wind_speed:\n          name: Weather station Wind Speed\n        wind_direction_degrees:\n          name: Weather station Wind Direction\n        wind_gust:\n          name: Weather station Wind Gust\n        accumulated_precipitation:\n          name: Weather station Accumulated \n        precipitation_intensity:\n          name: Weather station Precipitation Intensity\n        light:\n          name: Weather station Light\n        uv_intensity:\n          name: Weather station Ultraviolet Intensity\n        uv_index:\n          name: Weather station Ultraviolet Index\n\n\nConfiguration variables:\n------------------------\n\n- **misol_id** (**Required**, `ID \u003chttps://esphome.io/guides/configuration-types.html#config-id\u003e`_): The ID of the weather station component.\n- **temperature** (*Optional*): The temperature sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **humidity** (*Optional*): The humidity sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **pressure** (*Optional*): The pressure sensor. Not available for all models.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **wind_speed** (*Optional*): The wind speed sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **wind_direction_degrees** (*Optional*): The wind direction sensor in degrees.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **wind_gust** (*Optional*): The wind gust sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **accumulated_precipitation** (*Optional*): The accumulated precipitation sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **precipitation_intensity** (*Optional*): The precipitation intensity sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **light** (*Optional*): The light sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **uv_intensity** (*Optional*): The UV intensity sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n- **uv_index** (*Optional*): The UV index sensor.\n  All options from `Sensor \u003chttps://esphome.io/components/sensor/index.html#config-sensor\u003e`_.\n\nBinary Sensor\n-------------\n\nThe binary sensor platform allows you to get the battery level of the weather station.\n\nExample configuration:\n----------------------\n\n.. code-block:: yaml\n\n    binary_sensor:\n      - platform: misol_weather\n        misol_id: weather_station\n        battery_level:\n          name: Weather station Battery Level\n\nConfiguration variables:\n------------------------\n\n- **misol_id** (**Required**, `ID \u003chttps://esphome.io/guides/configuration-types.html#config-id\u003e`_): The ID of the weather station component.\n- **battery_level** (**Required**): The battery level sensor.\n  All options from `Binary Sensor \u003chttps://esphome.io/components/binary_sensor/index.html#base-binary-sensor-configuration\u003e`_.\n\nText Sensor\n-----------\n\nThe text sensor platform allows you to get the wind direction in text format.\n\nExample configuration:\n----------------------\n\n.. code-block:: yaml\n\n    text_sensor:\n      - platform: misol_weather\n        misol_id: weather_station\n        light:\n          name: Weather station Light Text\n        wind_direction:\n          name: Weather station Wind Direction Text\n          north_correction: 0\n          secondary_intercardinal_direction: true\n        wind_speed:\n          name: Weather station Wind Speed Text\n\nConfiguration variables:\n------------------------\n\n- **misol_id** (**Required**, `ID \u003chttps://esphome.io/guides/configuration-types.html#config-id\u003e`_): The ID of the weather station component.\n- **light** (*Optional*): The light sensor in text format.\n  All options from `Text Sensor \u003chttps://esphome.io/components/text_sensor/index.html#base-text-sensor-configuration\u003e`_.\n- **wind_direction** (*Optional*): The wind direction sensor in text format.\n\n  - **north_correction** (*Optional*, int): The correction for the north direction in degrees (-180..180) to adjust the wind direction. Default is ``0``.\n  - **secondary_intercardinal_direction** (*Optional*, boolean): If true, the wind direction will be in the intercardinal direction format (example NNE). Default is ``false``.\n\n  All other options from `Text Sensor \u003chttps://esphome.io/components/text_sensor/index.html#base-text-sensor-configuration\u003e`_.\n- **wind_speed** (*Optional*): The wind speed sensor in text format.\n  All options from `Text Sensor \u003chttps://esphome.io/components/text_sensor/index.html#base-text-sensor-configuration\u003e`_.\n\nSee Also\n--------\n\n- `ESPHome Sensor \u003chttps://esphome.io/components/sensor/index.html\u003e`_\n- `ESPHome Binary Sensor \u003chttps://esphome.io/components/binary_sensor/index.html\u003e`_\n- `ESPHome Text Sensor \u003chttps://esphome.io/components/text_sensor/index.html\u003e`_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaveldn%2Fmisol-esphome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaveldn%2Fmisol-esphome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaveldn%2Fmisol-esphome/lists"}