mirror of
				https://github.com/KevinMidboe/hivemonitor.git
				synced 2025-10-29 17:40:25 +00:00 
			
		
		
		
	Project README
This commit is contained in:
		
							
								
								
									
										66
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | |||||||
|  | # Hive monitor | ||||||
|  |  | ||||||
|  | Hive monitor is a frontend for displaying data from MQTT server receiving events from bee hives. The complementary project [hivemonitor-ESP32-firmware]() reads sensor values and publishes on MQTT topic. | ||||||
|  |  | ||||||
|  | # Requirements | ||||||
|  |  | ||||||
|  | This sveltekit project requires Node.js and yarn installed: | ||||||
|  |  | ||||||
|  | - [node.js]() | ||||||
|  | - [yarn]() | ||||||
|  |  | ||||||
|  | Page requires data from MQTT topic, use a public or locally hosted MQTT broker: | ||||||
|  |  | ||||||
|  | - [Connect to public broker]() | ||||||
|  | - [Setup and connect to self hosted broker]() | ||||||
|  |  | ||||||
|  | # Config | ||||||
|  |  | ||||||
|  | Set `PUBLIC_MQTT_BROKER_WS_URL` environment variable for MQTT broker. Since browsers don't support MQTT natively we want to connect to MQTT over WebSockets for events. | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | cp .env.example .env | ||||||
|  |  | ||||||
|  | # edit .env in favorite text editor | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | # Run | ||||||
|  |  | ||||||
|  | Using docker: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | docker run -p 8080:8080 ghcr.io/KevinMidboe/hivemonitor:latest | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | # Setup | ||||||
|  |  | ||||||
|  | ## Install | ||||||
|  |  | ||||||
|  | Clone repo, navigate into folder and install node dependencies: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | git clone https://github.com/KevinMidboe/hivemonitor.git | ||||||
|  | cd hivemonitor | ||||||
|  | yarn | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Development | ||||||
|  |  | ||||||
|  | Run development server using `yarn dev` command. Add `--host` flag for allowing connections for any device on same network. | ||||||
|  |  | ||||||
|  | ## Production | ||||||
|  |  | ||||||
|  | Build static files and serve them with your favorite webserver, or use included docker configuration. | ||||||
|  |  | ||||||
|  | Compile project into static files located at generated folder: ./build. | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | yarn build | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Build and run using nginx in docker: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | docker build -t hivemonitor . | ||||||
|  | docker run -p 8080:8080 --name hivemonitor-frontend hivemonitor | ||||||
|  | ``` | ||||||
		Reference in New Issue
	
	Block a user