{"repo":"geerlingguy/temperature-monitor","free":true,"listed":false,"github":"https://github.com/geerlingguy/temperature-monitor","clone":"git clone https://github.com/geerlingguy/temperature-monitor.git","description":"Raspberry Pi-based home temperature monitoring network.","language":"JavaScript","stars":294,"topics":["raspberry-pi","pi","temperature-monitor","environment","nest-api","javascript","express","ds18b20"],"license":null,"category":"analytics","readme_excerpt":"Simple Temperature Monitoring App I've created this project to power a network of temperature and environmental monitors in my home. The architecture uses one 'master' Pi to aggregate and display log data, and many 'remotes' place around a house to send log data back to the 'master'. I recommend a Pi model 2 B for the master (since it's running a heavier-weight Node.js-based application, but you can use any Pi for the remotes. I use the A+ or Zero for remotes since they're cheap and use minimal power when running headless. Each Pi should already have: - Raspbian running on the microSD card, with raspi-config setup already completed. - Networking configured (either wired LAN or WiFi via USB). This is a living project, so a lot of things will change while I experiment with making my monitoring more robust, more fully-featured, and eventually, more integrated with my smart thermostat and other environmental controls. Vagrant quickstart for hacking Set up the virtual machine: 1. Install Vagrant, VirtualBox and Ansible. 2. cd into playbooks and run ansible-galaxy install -r requirements.yml . 3. cd back into this directory and run vagrant up . Overall Setup Before anything else, you need to install Ansible, then do the following: 1. Copy example.config.yml to config.yml , and inventory-example to inventory , and update the values inside to match your desired environment and Pi IP addresses. 2. Run ansible-galaxy install -r requirements.yml inside the playbooks directory to install","default_branch":null,"files":null,"tree":[],"storefront":"/r/geerlingguy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/geerlingguy/temperature-monitor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}