{"id":15132803,"url":"https://github.com/dennedom/climaviewer","last_synced_at":"2026-02-16T15:03:19.149Z","repository":{"id":255986843,"uuid":"845239147","full_name":"dennedom/climaviewer","owner":"dennedom","description":"Linux tool to visualize and export temperature and humidity data from the DNT Raumklimastation RoomLogg PRO","archived":false,"fork":false,"pushed_at":"2025-11-30T09:25:42.000Z","size":240,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-02T14:21:50.000Z","etag":null,"topics":["dnt","elv","humidity-monitoring","raspberry-pi","roomlogg","rs500","temperature-monitoring"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/dennedom.png","metadata":{"files":{"readme":"README-DE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-20T21:32:41.000Z","updated_at":"2025-11-30T09:25:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"b6517b7a-4979-4e3c-80e3-32b173cbd8df","html_url":"https://github.com/dennedom/climaviewer","commit_stats":{"total_commits":13,"total_committers":2,"mean_commits":6.5,"dds":"0.46153846153846156","last_synced_commit":"b39b3aab42630954897990a766cdaa7b706e733a"},"previous_names":["dennedom/climaviewer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dennedom/climaviewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennedom%2Fclimaviewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennedom%2Fclimaviewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennedom%2Fclimaviewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennedom%2Fclimaviewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dennedom","download_url":"https://codeload.github.com/dennedom/climaviewer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennedom%2Fclimaviewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29510525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"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":["dnt","elv","humidity-monitoring","raspberry-pi","roomlogg","rs500","temperature-monitoring"],"created_at":"2024-09-26T04:40:27.312Z","updated_at":"2026-02-16T15:03:19.134Z","avatar_url":"https://github.com/dennedom.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ClimaViewer\n\nClimaViewer ist ein Linux-basiertes Tool zur Visualisierung und zum Export von Temperatur- und Feuchtigkeitsdaten der DNT Raumklimastation RoomLogg PRO. Es ermöglicht Benutzern, Echtzeit-Klimadaten und Trends über eine benutzerfreundliche Weboberfläche oder in der Konsole anzuzeigen.\n\n## Features\n* Echtzeitüberwachung von Temperatur und Feuchtigkeit über Webbrowser und Konsole\n* Datenexport zur weiteren Analyse\n* Visualisierte Trends über Zeit mit Diagrammen\n* Funktioniert mit standard Shell-Befehlen – keine Notwendigkeit für zusätzliche Umgebungen wie Python oder Node.js\n* Basis Webansicht (ohne Webserver) und erweiterte Webansicht (erfordert Webserver)\n\n## Anforderungen\n* Linux-basiertes System (z.B. Raspbian auf einem Raspberry Pi)\n\n## Konfiguration\n1) Die Anzahl und die Namen der Kanäle muss in der Datei `cw.sh` angepasst werden (Zeile 6-14)\n2) Die Namen der Kanäle muss in der Datei `web/climaviewer.php` angepasst werden (Zeile 250-254)\n3) Die Pfade zur SQLite Datenbank muss in der Datei `db.sh` (Zeile 4) und `web/get_data.php` angepasst werden (Zeile 9)\n\nSchließe das USB-Kabel an dein Gerät (z.B. Raspberry Pi oder Computer) an.\n\n## Web View Setup\nErstelle einen Cron-Job, um alle 5 Minuten Daten abzurufen (`sudo crontab -e`):\n\n```\n*/5 * * * * /home/pi/ClimaViewer/cw.sh -j | /home/pi/ClimaViewer/db.sh \u003e\u003e /home/pi/ClimaViewer/logs/$(date '+\\%Y-\\%m')_ClimaViewer.log 2\u003e\u00261\n```\nPasse die Pfade entsprechend deiner Umgebung an.\n\nKopiere die Dateien aus dem `web`-Unterordner in ein Verzeichnis, auf das ein Webserver (z.B. lighttpd) zugreifen kann. Beispielpfad: `/var/www/html/`.\n![grafik](https://github.com/user-attachments/assets/a090c133-d87d-499c-afda-903b78d1f84a)\n\n## Usage\n\n```\nUsage:\nsudo ./cw.sh -h\nClimaViewer Version 0.1\nUsage: ./cw.sh [-v] [-h] [-c \u003cfilename\u003e] [-j \u003cfilename\u003e] [-x \u003cfilename\u003e] [-w [port]]\n\nOptions:\n  -v        Enable verbose mode (debugging).\n  -h        Show this help message.\n  -c        Write CSV output to the specified file.\n  -j        Write JSON output to the specified file.\n  -x        Write XML output to the specified file.\n  -w        Start a webserver. Optionally specify the port (default: 8010).\n```\n### Beispiel Konsolenausgabe\n```\nsudo ./cw.sh\nChannel Location        Temperature [°C]        Humidity [%]\n1       Wohnzimmer      24.9                    61\n2       Keller          22.5                    64\n3       Schlafzimmer    25.9                    56\n4       Dachboden       26.9                    44\n5       Garten          27.7                    49\n```\n\n### Beispiel CSV Output\n```\nsudo ./cw.sh -c\n1;Wohnzimmer;24.9;61\n2;Keller;22.5;64\n3;Schlafzimmer;25.9;56\n4;Dachboden;26.9;44\n5;Garten;27.7;49\n```\n\n### Beispiel JSON Output\n```\nsudo ./cw.sh -j\n[\n  {\n    \"Channel\": 1,\n    \"Name\": \"Wohnzimmer\",\n    \"Temperature\": \"24.9\",\n    \"Humidity\": \"61\"\n  },\n  {\n    \"Channel\": 2,\n    \"Name\": \"Keller\",\n    \"Temperature\": \"22.5\",\n    \"Humidity\": \"64\"\n  },\n  {\n    \"Channel\": 3,\n    \"Name\": \"Schlafzimmer\",\n    \"Temperature\": \"26\",\n    \"Humidity\": \"56\"\n  },\n  {\n    \"Channel\": 4,\n    \"Name\": \"Dachboden\",\n    \"Temperature\": \"27\",\n    \"Humidity\": \"44\"\n  },\n  {\n    \"Channel\": 5,\n    \"Name\": \"Garten\",\n    \"Temperature\": \"27.7\",\n    \"Humidity\": \"50\"\n  }\n]\n```\n\n### Beispiel XML Output\n```\nsudo ./cw.sh -x\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cChannels\u003e\n\t\u003cChannel number=\"1\"\u003e\n\t\t\u003cName\u003eWohnzimmer\u003c/Name\u003e\n\t\t\u003cTemperature\u003e24.9\u003c/Temperature\u003e\n\t\t\u003cHumidity\u003e61\u003c/Humidity\u003e\n\t\u003c/Channel\u003e\n\t\u003cChannel number=\"2\"\u003e\n\t\t\u003cName\u003eKeller\u003c/Name\u003e\n\t\t\u003cTemperature\u003e22.5\u003c/Temperature\u003e\n\t\t\u003cHumidity\u003e64\u003c/Humidity\u003e\n\t\u003c/Channel\u003e\n\t\u003cChannel number=\"3\"\u003e\n\t\t\u003cName\u003eSchlafzimmer\u003c/Name\u003e\n\t\t\u003cTemperature\u003e26\u003c/Temperature\u003e\n\t\t\u003cHumidity\u003e56\u003c/Humidity\u003e\n\t\u003c/Channel\u003e\n\t\u003cChannel number=\"4\"\u003e\n\t\t\u003cName\u003eDachboden\u003c/Name\u003e\n\t\t\u003cTemperature\u003e27\u003c/Temperature\u003e\n\t\t\u003cHumidity\u003e44\u003c/Humidity\u003e\n\t\u003c/Channel\u003e\n\t\u003cChannel number=\"5\"\u003e\n\t\t\u003cName\u003eGarten\u003c/Name\u003e\n\t\t\u003cTemperature\u003e27.7\u003c/Temperature\u003e\n\t\t\u003cHumidity\u003e50\u003c/Humidity\u003e\n\t\u003c/Channel\u003e\n\u003c/Channels\u003e\n```\n  \n## Built-in Mini Webserver\n```\nsudo ./cw.sh -w\nStarting web server on port 8010...\n```\nAnsicht im Browser:\n![grafik](https://github.com/user-attachments/assets/94c69249-af74-47de-9cc0-3b5b945a613b)\n\n## Danksagung\nBesonderer Dank geht an [Jürgen](https://github.com/juergen-rocks/raumklima) für die grundlegende Arbeit, die dieses Projekt inspiriert hat.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdennedom%2Fclimaviewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdennedom%2Fclimaviewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdennedom%2Fclimaviewer/lists"}