Retrieve weather information from Ecowitt devices and display in graphs.
  • Kotlin 94.1%
  • JavaScript 4.5%
  • Dockerfile 1.1%
  • CSS 0.2%
Find a file
renovate-bot ba05814d3a
All checks were successful
ci/crow/push/lint Pipeline was successful
ci/crow/push/test Pipeline was successful
fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.11.0 (#75)
Co-authored-by: renovate-bot <renovate@codefloe.com>
Co-committed-by: renovate-bot <renovate@codefloe.com>
2026-04-12 18:33:48 +00:00
.crow chore(deps): update gradle to v9.4.1 (#69) 2026-03-25 15:33:22 +00:00
ecowitt Add History and Live readings from Ecowitt 2025-12-01 22:23:29 +13:00
gradle fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.11.0 (#75) 2026-04-12 18:33:48 +00:00
weatherdan Rollback to JDK17 2026-02-11 20:58:43 +13:00
.editorconfig Rewrite in kotlin 2025-11-24 14:20:18 +13:00
.gitattributes Rewrite in kotlin 2025-11-24 14:20:18 +13:00
.gitignore Rewrite in kotlin 2025-11-24 14:20:18 +13:00
build.gradle.kts Rollback to JDK17 2026-02-11 20:58:43 +13:00
Dockerfile chore(deps): update gradle to v9.4.1 (#70) 2026-03-25 14:54:18 +00:00
gradlew Initial ecowitt API integration 2025-11-24 02:58:17 +00:00
gradlew.bat Initial ecowitt API integration 2025-11-24 02:58:17 +00:00
LICENSE Rewrite in kotlin 2025-11-24 14:20:18 +13:00
README.md Work on graphs 2025-12-01 03:26:43 +13:00
renovate.json Initial ecowitt API integration 2025-11-24 02:58:17 +00:00
settings.gradle.kts Initial ecowitt API integration 2025-11-24 02:58:17 +00:00

Weatherdan Logo

Weatherdan

Java Version Kotlin Version Version

Gradle Spotless Javalin Bulma

Status License

Pipeline Status

Retrieve weather information from Ecowitt devices and display in graphs, allows for manual additions and updates.
Currently, tracks total Rainfall and high, average and low for Solar, UV Index and Wind readings.

Usage

via Source

  1. Make sure you have a supported version of Java installed: java --version
  2. Clone the repo: git clone https://codefloe.com/BuriedInCode/Weatherdan.git
  3. Run using: ./gradlew build run

via Docker-Compose

  1. Make sure you have Docker installed: docker --version
  2. Make sure you have Docker-Compose installed: docker-compose --version
  3. Create a docker-compose.yaml file, an example:
services:
  weatherdan:
    image: 'codefloe.com/BuriedInCode/Weatherdan:latest'
    container_name: 'Weatherdan'
    environment:
      TZ: 'Pacific/Auckland'
    ports:
      - '25710:25710'
    volumes:
      - './cache:/app/cache'
      - './config:/app/config'
      - './data:/app/data'
      - './state:/app/state'
  1. Run using: docker-compose up -d

Socials

Social - Fosstodon
Social - Matrix