{"id":19695168,"url":"https://github.com/leonvogt/sensor_dashboard","last_synced_at":"2025-09-25T20:33:46.892Z","repository":{"id":65960008,"uuid":"603409053","full_name":"leonvogt/sensor_dashboard","owner":"leonvogt","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-15T17:46:24.000Z","size":1902,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T22:42:32.438Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://sensor-dashboard.dev-box.ch/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leonvogt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License","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":"2023-02-18T12:25:39.000Z","updated_at":"2024-12-15T17:45:58.000Z","dependencies_parsed_at":"2023-06-13T05:15:14.112Z","dependency_job_id":"c5d09544-6bf2-475c-97a5-92bc9aef6673","html_url":"https://github.com/leonvogt/sensor_dashboard","commit_stats":null,"previous_names":["leonvogt/sensor_dashboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonvogt%2Fsensor_dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonvogt%2Fsensor_dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonvogt%2Fsensor_dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonvogt%2Fsensor_dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leonvogt","download_url":"https://codeload.github.com/leonvogt/sensor_dashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241005660,"owners_count":19892834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-11T19:26:28.495Z","updated_at":"2025-09-25T20:33:41.798Z","avatar_url":"https://github.com/leonvogt.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sensor Dashboard\n[![View performance data on Skylight](https://badges.skylight.io/typical/GM3F6Hj9avEh.svg)](https://oss.skylight.io/app/applications/GM3F6Hj9avEh)\n[![View performance data on Skylight](https://badges.skylight.io/problem/GM3F6Hj9avEh.svg)](https://oss.skylight.io/app/applications/GM3F6Hj9avEh)\n\nSensor Dashboard is a web application that allows users to view sensor data from a variety of sources.  \nThe application is built using Ruby on Rails.  \nThere is also a [mobile app](https://github.com/leon-vogt/sensor_dashboard_android) in development.\n\n## Data model\nThe idea is to have devices that have sensors attached to them.\nTherefore a device can have multiple sensors that collect data and send it to the server.\nEach sensor has a type (like temperature, humidity, pressure, etc.) and can define a chart type (line, bar, etc.).\n\n## Installation\n1. Install the dependencies:\n```bash\nbundle install\nyarn install\n```\n\n2. Create the database:\n```bash\nrails db:create\nrails db:migrate\nrails db:seed (optional)\n```\n\n3. Make sure redis is installed and running on your system.\n```bash\nredis-server --daemonize yes\n```\n\nTo start the webserver, sidekiq, yarn watch and tailwind watch run:\n```bash\nbin/dev\n```\n\n## Sensor Measurement Types\nThe following sensor measurement types are currently supported:\n- Temperature\n- Humidity\n- Pressure\n- CO2\n- VOC\n- Altitude\n- Gas\n- Light\n- Sound\n- Vibration\n- Ethanol\n- pH\n- EC (Conductivity)\n- Hz (General frequency)\n\n## API\n### External API\nSensor Dashboard provides an public API to send sensor data to the server.    \nAfter creating a device you can create an Access Token, which is used to authenticate the request.\n\n### Internal API\nFor the Turbo Native mobile app there is an internal API, which is used to get things like the PathConfiguration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleonvogt%2Fsensor_dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleonvogt%2Fsensor_dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleonvogt%2Fsensor_dashboard/lists"}