📱🌦 Flutter application to display PWS (Personal Weather Station) data

Overview

PWSWatcher

PWSWatcher

Stars Forks Issues PlayStore Release

Buy me a coffee

Why?

PWSWatcher is an open-source Android app used to monitor a PWS (Personal Weather Station) given the link of its real-time updated .xml file.
There was already another application for the same purpose, but no updates have been released since 2013, so I decided to develop one for anyone who wanted to monitor weather stations.

Table of contents

Getting started

IMPORTANT NOTE: Before starting check out this page to see how to connect your PWS to PWS Watcher.

Download

Get it on Google Play

OR you can get all the previous releases here.

Note: To install the .apk file on your Android device, you may have to allow app installation from "Unknown Sources".

Add and monitor your PWS

MonitorSource

Add Android Widget

AddWidget

Other

Contact

If there are any problems or you need any help feel free to contact me at [email protected].
You can also reach me on my website.

Credits

All the icons I used in the app are downloaded from FlatIcon.
The authors of the icons are:

Comments
  • License question

    License question

    Hi Giorgio, this looks like a giorgious app (forgive me the pun :wink:)! And you write it's open source, which is great (plus it comes without any trackers, which makes it even greater)! Could you let us know what Open Source license you chose? Thanks!

    opened by IzzySoft 4
  • ⬆️ Bump addressable from 2.7.0 to 2.8.0 in /pws_watcher/android

    ⬆️ Bump addressable from 2.7.0 to 2.8.0 in /pws_watcher/android

    Bumps addressable from 2.7.0 to 2.8.0.

    Changelog

    Sourced from addressable's changelog.

    Addressable 2.8.0

    • fixes ReDoS vulnerability in Addressable::Template#match
    • no longer replaces + with spaces in queries for non-http(s) schemes
    • fixed encoding ipv6 literals
    • the :compacted flag for normalized_query now dedupes parameters
    • fix broken escape_component alias
    • dropping support for Ruby 2.0 and 2.1
    • adding Ruby 3.0 compatibility for development tasks
    • drop support for rack-mount and remove Addressable::Template#generate
    • performance improvements
    • switch CI/CD to GitHub Actions
    Commits
    • 6469a23 Updating gemspec again
    • 2433638 Merge branch 'main' of github.com:sporkmonger/addressable into main
    • e9c76b8 Merge pull request #378 from ashmaroli/flat-map
    • 56c5cf7 Update the gemspec
    • c1fed1c Require a non-vulnerable rake
    • 0d8a312 Adding note about ReDoS vulnerability
    • 89c7613 Merge branch 'template-regexp' into main
    • cf8884f Note about alias fix
    • bb03f71 Merge pull request #371 from charleystran/add_missing_encode_component_doc_entry
    • 6d1d809 Adding note about :compacted normalization
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Add current weather icon + description

    Add current weather icon + description

    Add an indicator of the current weather on the PWS state page.
    For Weather Display the field for the icon is "Current Condition Icon", the description is in "Weather Desc" and the array of the icons values is the following:

    'sunny', 'clear night', 'cloudy', 'cloudy', 'cloudy night', 'dry clear', 'fog', 'hazy', 'heavy rain', 'mainly fine', 'misty', 'night fog', 'night heavy rain', 'night overcast', 'night rain', 'night showers', 'night snow', 'night thunder', 'overcast', 'partly cloudy', 'rain', 'hard rain', 'showers', 'sleet', 'sleet showers', 'snowing', 'snow melt', 'snow showers', 'sunny', 'thunder showers', 'thunder showers', 'thunderstorms', 'tornado warning', 'windy', 'stopped raining', 'windy rain', 'sunrise', 'sunset'

    enhancement 
    opened by GiorgioBertolotti 1
  • Widget settings

    Widget settings

    Add more widget settings:

    • Select the data to show (e.g. temperature, rainfall, windspeed, pressure);
    • Select the font color;
    • Select the widget transparency;
    • Select the update frequency.
    enhancement 
    opened by GiorgioBertolotti 1
  • Bump excon from 0.67.0 to 0.71.0 in /pws_watcher/android

    Bump excon from 0.67.0 to 0.71.0 in /pws_watcher/android

    Bumps excon from 0.67.0 to 0.71.0.

    Changelog

    Sourced from excon's changelog.

    0.71.0 2019-12-12

    fix for leftover data with interrupted persistent connections

    0.70.0 2019-12-02

    Update bundled certificates

    0.69.1 2019-11-21

    Fix mistake in proxy connection error handling

    0.69.0 2019-11-21

    Raise better proxy connection errors

    0.68.0 2019-10-25

    Updated bundled certs

    Commits
    • 1149d44 v0.71.0
    • ccb57d7 fix for leftover data with interrupted persistent connections
    • f8de8cf v0.70.0
    • 93f4a21 v0.69.1
    • e89bbb7 Merge pull request #709 from jasquat/fix_response_status_check
    • 5647437 fixed response status check when making a request with a valid proxy is set
    • f769176 v0.69.0
    • 20c0748 define ProxyConnectionError
    • f44106a raise on failed proxy connect
    • d7ed5fe be thorough in unsubscribing to notifications in instrumentation tests
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Fix values and units

    Fix values and units

    Fix displaying of values close to units, for example when in the values is written "15.5°C" and the unit is "°C", the result is like "15.5°C°C".

    bug 
    opened by GiorgioBertolotti 0
  • ⬆️ Bump jmespath from 1.5.0 to 1.6.1 in /pws_watcher/android

    ⬆️ Bump jmespath from 1.5.0 to 1.6.1 in /pws_watcher/android

    Bumps jmespath from 1.5.0 to 1.6.1.

    Release notes

    Sourced from jmespath's releases.

    Release v1.6.1 - 2022-03-07

    • Issue - Use JSON.parse instead of JSON.load.

    Release v1.6.0 - 2022-02-14

    • Feature - Add support for string comparissons.
    Changelog

    Sourced from jmespath's changelog.

    1.6.1 (2022-03-07)

    • Issue - Use JSON.parse instead of JSON.load.

    1.6.0 (2022-02-14)

    • Feature - Add support for string comparisons.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Add compatibility with realtimegauges.txt

    Add compatibility with realtimegauges.txt

    The realtimegauges.txt is a better option to support Cumulus MX, since it produces a JSON and keys are named, so if the realtime.txt structure changes, it won't affect the realtimegauges.txt!

    enhancement discussion 
    opened by GiorgioBertolotti 0
Releases(1.11.9)
Owner
Giorgio Bertolotti
Hello! I'm a 23 yo software developer, I love mobile development and pretty interested in IoT too. Made in Italy 🇮🇹
Giorgio Bertolotti
A weather app that fetches weather data from openweathermap.org

weather_forecast A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Ayodeji Ogundairo 1 Jan 9, 2022
Weather-application - A weather application based on dart programming language

weather based mobile app A new Flutter project with dart programmingg language S

Munem Sarker 5 Nov 13, 2022
Weather app A complete simple weather application.

Weather app A complete simple weather application. Getting Started Get your own API key from: open weathe map aqicn Google Cloud Platform Setup for go

Yoad 10 Oct 25, 2022
Using weather application and get weather information daily and daily

Aris Weather Getting Started $ git clone https://github.com/ariscybertech/aris_weather.git $ flutter packages get Run the application and enjoy ?? ☺️

Behruz Hurramov 4 Jan 17, 2022
A weather app is one such mobile application that informs the users about the climate conditions, atmospheric predictions, and any updates on the weather.

A weather app is one such mobile application that informs the users about the climate conditions, atmospheric predictions, and any updates on the weather.

Prashant Kumar Singh 9 Dec 3, 2022
A weather app is one such mobile application that informs the users about the climate conditions, atmospheric predictions, and any updates on the weather

Weather_Forecast_Application Our Goal ?? The intention of developing weather app is to fetch the data in the need of taking information about weather

Prashant Kumar Singh 9 Dec 3, 2022
A weather app is one such mobile application that informs the users about the climate conditions, atmospheric predictions, and any updates on the weather

Weather_Forecast_Application Our Goal ?? The intention of developing weather app is to fetch the data in the need of taking information about weather

Prashant Kumar Singh 9 Jun 19, 2022
A weather application that show the current weather for your location and forecast for 6 days, and favorite city and other locations

Weather Application App concept created with Flutter using Dart programming language ad it's a demanded task in my internship at Algoriza About An app

Mohamed Mohamedy 4 Nov 13, 2022
Releases for the Delta-y app: A scrum-inspired personal productivity app for data-nerds with goals

Delta-y Releases This repository contains the public releases for the Delta-y app, which is currently closed source. Resources delta-y-flyer.pdf Video

Delta-y 2 Dec 10, 2021
It's flutter weather project using "openweathermap(api)" and it just show the one city's weather forecast

flutter_weather A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

vivek kumar 0 Dec 24, 2021
A sophisticated weather app, works with your location or name of any place. Gives detailed summary of weather condition.

clima_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Michael Okhaimoh 2 Sep 7, 2022
Using Open Weather API, its app show weather forecast.

weather_forecast Using Open Weather API, its app show weather forecast. To show use this application, you have to add your apiKey into weather_forecas

杉山航太 0 Dec 28, 2021
Weather-App-Api- - Simple Realtime Weather App With Api

music_app A new Flutter Weather App project. Getting Started // اول حاجه تعمل en

Youssif El Sayed 5 Nov 11, 2022
Weather-app - Simple Weather app with light and dark mode

weatherapp Simple Weather app with light and dark mode All licensed code belongs

Shivam Mishra 2 Jul 30, 2022
Simple weather app to get weather information.

⛅ Weather Forecast Simple weather app to get weather information. It fetches the weather for the location in the local database when you launch the ap

Yigit Esmen 9 Nov 11, 2022
The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that frozened column/row,loading more, high performance and better experience in TabBarView/PageView.

flex_grid Language: English| 中文简体 The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that f

FlutterCandies 39 Nov 8, 2022
An android app built using flutter that displays and forecast the specific city Weather and Climate for dynamic time event by collecting the data from API that is provided for free by OPENWEATHER site.

clima_weather_reporter A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get y

dev_allauddin 3 Feb 3, 2022
Powering Your Flutter App with Live Data ( Weather)

clima A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

Trần Văn Nguyên 1 Nov 18, 2021