{"id":25236864,"url":"https://github.com/cronware/modbus-mqtt-data-logger-dashboard","last_synced_at":"2026-04-18T02:10:04.682Z","repository":{"id":276804985,"uuid":"930352118","full_name":"Cronware/Modbus-MQTT-Data-Logger-Dashboard","owner":"Cronware","description":"Industrial Sensor Data Logger \u0026 Dashboard is a WinForms application that collects, logs, and visualizes sensor data from MQTT and Modbus sources. It supports real-time monitoring, data logging to SQLite, threshold-based alerts, and CSV export for analysis.","archived":false,"fork":false,"pushed_at":"2025-02-17T14:29:56.000Z","size":52330,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T18:13:36.923Z","etag":null,"topics":["alerts","csharp","csv","iot","livecharts","logging","modbus","mqtt","sqlite","winforms"],"latest_commit_sha":null,"homepage":"","language":"C#","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/Cronware.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":"2025-02-10T13:54:25.000Z","updated_at":"2025-02-17T14:25:44.000Z","dependencies_parsed_at":"2025-02-10T15:34:42.642Z","dependency_job_id":null,"html_url":"https://github.com/Cronware/Modbus-MQTT-Data-Logger-Dashboard","commit_stats":null,"previous_names":["cronware/modbus-mqtt-data-logger-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cronware%2FModbus-MQTT-Data-Logger-Dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cronware%2FModbus-MQTT-Data-Logger-Dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cronware%2FModbus-MQTT-Data-Logger-Dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cronware%2FModbus-MQTT-Data-Logger-Dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cronware","download_url":"https://codeload.github.com/Cronware/Modbus-MQTT-Data-Logger-Dashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378140,"owners_count":20929297,"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":["alerts","csharp","csv","iot","livecharts","logging","modbus","mqtt","sqlite","winforms"],"created_at":"2025-02-11T15:32:20.360Z","updated_at":"2026-04-18T02:09:59.661Z","avatar_url":"https://github.com/Cronware.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Modbus/MQTT Data Logger Dashboard\n\n## 📌 Overview\nThe Industrial Sensor Data Logger \u0026 Dashboard is a WinForms application that connects to industrial sensors using MQTT and Modbus TCP/IP, logs sensor data into a SQLite database, and visualizes real-time trends using LiveCharts.\nThe app provides features for data logging, chart visualization, historical data export, and alert notifications based on user-defined thresholds.\n\n![image](https://github.com/user-attachments/assets/a379d9e3-f82a-4cf1-9097-26d7e9d1f00f)\n\n## 🎯 Features\n- ✅ Supports both MQTT and Modbus (switchable via UI)\n- ✅ Real-time charting with LiveCharts\n- ✅ Logs data in a SQLite database\n- ✅ Alerts for high/low values\n- ✅ Historical data viewing \u0026 filtering\n- ✅ CSV export for analysis\n- ✅ Modbus simulation support for testing\n\n## 🛠️ Installation \u0026 Setup Guide\n### 1️⃣ Prerequisites\nEnsure you have the following installed:\n- .NET Framework 4.7.2+\n- Visual Studio (Community Edition is fine)\n- NuGet Packages Installed\n### 2️⃣ Install Required Packages\nOpen Visual Studio, go to Tools \u003e NuGet Package Manager \u003e Manage NuGet Packages for Solution and install:\n```diff\n- MQTTnet (v4.3.7)\n- Newtonsoft.Json\n- LiveCharts.WinForms\n- System.Data.SQLite\n- NModbus\n```\n### 3️⃣ MQTT Broker Setup\nThis app uses HiveMQ as a public MQTT broker. If you want to use your own broker:\n1. Set up a local broker (e.g., Mosquitto)\n2. Change the MQTT server address in Form1.cs:\n```csharp\nChannelOptions = new MqttClientTcpOptions\n{\n    Server = \"your-mqtt-broker-address\",\n    Port = 1883\n}\n```\n### 4️⃣ Modbus Simulator Setup\nIf you don't have a real Modbus TCP device, you can use a Modbus simulator.\n- 🛠️ Option 1: Modbus Slave (ModbusTools)\n    - Download Modbus Slave from ModbusTools\n    - Set up Holding Register 40001 with random values\n- 🛠️ Option 2: ModbusPal (Java-based)\n    - Download ModbusPal from here\n    - Add Holding Register 40001\n    - Start Modbus server on 127.0.0.1:502\n \n## 💡 How It Works\n1. Data Collection\n    - MQTT Mode: Connects to HiveMQ (or a custom broker) and listens for sensor/dataIndustrial topic.\n    - Modbus Mode: Connects to a Modbus TCP device or simulator and reads register 40001.\n2. Real-time Visualization\n    - Data is displayed in a LiveCharts Line Chart.\n    - Alerts are shown when values exceed user-defined thresholds.\n3. Data Storage \u0026 Export\n    - SQLite Database: Stores all pressure readings.\n    - CSV Export: Allows users to export logs for analysis.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcronware%2Fmodbus-mqtt-data-logger-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcronware%2Fmodbus-mqtt-data-logger-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcronware%2Fmodbus-mqtt-data-logger-dashboard/lists"}