An open API service indexing awesome lists of open source software.

https://github.com/daveiano/weather-data-center

App built with Electron, React, IBM Carbon and nivo to collect, organize and analyse weather data.
https://github.com/daveiano/weather-data-center

sensor sensors smarthome weather weather-app weather-dashboard weather-data weather-station

Last synced: 5 months ago
JSON representation

App built with Electron, React, IBM Carbon and nivo to collect, organize and analyse weather data.

Awesome Lists containing this project

README

          

Weather Data Center

# Weather Data Center

[![Unit & integration tests](https://github.com/Daveiano/weather-data-center/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/Daveiano/weather-data-center/actions/workflows/unit-tests.yml)
[![End-to-end tests](https://github.com/Daveiano/weather-data-center/actions/workflows/e2e-tests.yml/badge.svg?branch=develop)](https://github.com/Daveiano/weather-data-center/actions/workflows/e2e-tests.yml)

## Introduction

Weather Data Center is an application written with TypeScript + React in an Electron environment. This way it is a
cross-platform Desktop application. The main purpose is to collect, organize, analyze and visualize weather data
from your backyards weather station.

You need to export/backup the data from your weather station and import them as a .csv file into the app.

### Supported characteristics

- Temperature
- Pressure
- Humidity
- Wind direction
- Wind Speed
- Guest Speed
- Felt temperature
- Dew point temperature
- Rain
- Solar radiation
- UV Index

### Import file & App settings

Currently, only .csv files with named headers are supported. You can manage the header names and the units within
the app settings. You can also configure the input date and time format (this is important because various personal
weather stations backup their data in different date formats). For the rain, you need to provide the data in a form
where the data is accumulated per day, so the last entry of the day is the total amount of rain. See the
[Docs](https://daveiano.github.io/weather-data-center/manual.html) for more info.

### Screenshots

#### Front Page

Weather Data Center Start Page Screenshot

## [Manual](https://daveiano.github.io/weather-data-center/manual.html)

## Development

### Local development

```
yarn install
yarn run start
```

### Tests

```
yarn run test
```

### Build installable

```
yarn run make
```

### Upstream issues

- Carbon structure: components-react vs @carbon - https://github.com/carbon-design-system/carbon/issues/9540
- Carbon DataTable sort all pages, not only current visible - https://github.com/carbon-design-system/carbon/issues/6373
- Carbon - Support React Link in SideNav - https://github.com/carbon-design-system/carbon/issues/2473
- Nivo Annotations for line diagram (show min and max value for e.g. temperature) - https://github.com/plouc/nivo/issues/1857
- playwright: Filechooser not working - https://github.com/microsoft/playwright/issues/5013
- Carbon: \ cannot appear as a descendant of \ when using tooltips in table headers