Inhoudsopgave:
- Stap 1: Bekijk de video
- Stap 2: Sensorknooppunten toevoegen
- Stap 3: Installeer InfluxDB
- Stap 4: Installeer Grafana
- Stap 5: Maak een dashboard
Video: Sensorregistratie met InfluxDB, Grafana & Hassio - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In dit bericht leren we hoe we InfluxDB kunnen gebruiken voor langetermijnopslag van sensorgegevens en we gebruiken Grafana voor gegevensanalyse. Dit maakt deel uit van de serie domotica waarin we leren hoe we Home Assistant kunnen instellen en gebruiken, dus dit alles zal worden gedaan met Hassio.
Stap 1: Bekijk de video
Bekijk de video hierboven terwijl deze ingaat op de details van het instellen van alles. Het is ook veel gemakkelijker om alles te volgen en te zien hoe het allemaal in elkaar integreert met behulp van video. Dit geschreven bericht bevat alleen de belangrijke stukjes.
Stap 2: Sensorknooppunten toevoegen
Om gegevens te loggen en te analyseren, hebben we eerst enkele sensornodes nodig, dus zorg ervoor dat je er enkele hebt toegevoegd aan de thuisassistent. Het vorige bericht laat zien hoe u een knooppunt maakt met behulp van de DHT22-sensor samen met ESPHome. We maken ook nieuwe knooppunten die de DS18B20- en SGP30-sensoren gebruiken in de video die in stap één is ingesloten.
Stap 3: Installeer InfluxDB
Zodra we de sensorknooppunten op hun plaats hebben, moeten we beginnen met het opslaan van hun waarden in InfluxDB. Eerst moeten we het installeren. Dit kan worden gedaan door naar de add-on-winkel te gaan, te zoeken naar "InfluxDB" en vervolgens op de installatieknop te klikken. Deze stap duurt een minuut of twee, dus geef het wat tijd.
Voordat we de add-on kunnen starten, moeten we naar beneden scrollen naar het configuratiegedeelte en SSL uitschakelen door "true" te vervangen door "false". Sla de configuratie op en u kunt vervolgens de add-on starten. Optioneel kunt u ook de optie "Weergeven in zijbalk" inschakelen voor eenvoudigere toegang. Het duurt even voordat de add-on is gestart, dus geef het wat tijd. U kunt ook naar beneden scrollen om de logboeken te controleren en wachten tot het bericht "Starting Nginx" verschijnt, wat aangeeft dat de add-on is gestart.
We moeten dan de InfluxDB WEB UI openen en naar het admin-tabblad navigeren waar we de database en gebruikersnaam kunnen maken. Begin met het maken van een database met de naam "homeassistant". Maak dan een nieuwe gebruiker aan met de naam en het wachtwoord als "homeassistant". Zorg ervoor dat u alle machtigingen geeft voordat u verder gaat.
Nu we InfluxDB hebben ingesteld, moeten we de Home Assistant-configuratie bijwerken zodat de twee met elkaar kunnen communiceren. Dit kan worden gedaan door het bestand configuration.yaml bij te werken en de eenvoudigste manier om dat bij te werken is door de configurator-add-on te gebruiken. Ga naar de add-on store en installeer de configurator. Start het en open vervolgens de WEB UI. Gebruik het mappictogram in de linkerbovenhoek om het bestand configuration.yaml te openen en voeg vervolgens de regels toe met details van de InfluxDB-installatie zoals weergegeven in de afbeelding.
Deze zijn ook te verkrijgen via onderstaande link:
github.com/hassio-addons/addon-influxdb/blob/v3.5.1/README.md
Zodra dat is gebeurd, start u Home Assistant opnieuw. Zodra het weer up-to-date is, opent u InfluxDB en u zou nu de sensorgegevens moeten kunnen zien.
Stap 4: Installeer Grafana
Nu InfluxDB is geconfigureerd, moeten we Grafana installeren. Dit kan ook worden geïnstalleerd met behulp van de add-on store. Eenmaal geïnstalleerd, zorg ervoor dat u SSL uitschakelt zoals eerder en start vervolgens de add-on. Geef het een paar minuten om te beginnen.
Grafana moet toegang hebben tot de gegevens van InfluxDB, dus het is een goed idee om InfluxDB te openen en een nieuwe gebruiker aan te maken zoals we in de vorige stap hebben gedaan. Ik neem aan dat de gebruikersnaam en het wachtwoord "grafana" zijn. Zodra dit is gebeurd, opent u de Grafana WEB UI en selecteert u de optie "Gegevensbron toevoegen". Voer de volgende URL in als host:
https://a0d7b954-influxdb:8086
Voer vervolgens de databasenaam in die "homeassistant" is, samen met de gebruikersnaam en het wachtwoord dat we zojuist hebben gemaakt. Als u klaar bent, drukt u gewoon op de knop "Opslaan en testen" die zal controleren of de communicatie in orde is. Hiermee is het installatieproces voltooid.
Stap 5: Maak een dashboard
Grafana gebruikt zogenaamde dashboards die uit panelen bestaan. Deze panelen kunnen grafieken, grafieken enzovoort zijn. Ik raad je aan om de video te bekijken om te leren hoe je een aantal basisdiagrammen kunt maken. Je kunt natuurlijk veel gedetailleerdere dashboards maken om je gegevens weer te geven en het is een te uitgebreid onderwerp om in dit bericht te behandelen.
Overweeg om je te abonneren op ons YouTube-kanaal om video's en berichten zoals deze te ondersteunen:
YouTube:
Bedankt voor het lezen!
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Weerstation met Arduino, BME280 & display voor het zien van de trend in de afgelopen 1-2 dagen: 3 stappen (met afbeeldingen)
Weerstation met Arduino, BME280 & display voor het zien van de trend in de afgelopen 1-2 dagen: Hallo! Hier op instructables zijn al weerstations geïntroduceerd. Ze tonen de huidige luchtdruk, temperatuur en vochtigheid. Wat ze tot nu toe misten, was een presentatie van de cursus in de afgelopen 1-2 dagen. Dit proces zou de a
Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): 4 stappen
Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): hier vindt u een iteratie van het gebruik van OneWire met de weinige pinnen van een ESP-01. Het apparaat dat in deze instructable is gemaakt, maakt verbinding met het wifi-netwerk van uw keuze (u moet de inloggegevens hebben…) Verzamelt sensorische gegevens van een BMP280 en een DHT11