Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apt update
- apt install vim
- vim /etc/network/interfaces
- auto enp0s3
- iface enp0s3 inet static
- address 10.16.xxx.xxx [1. raumnummer, 2. 200+pcnummer]
- netmask 255.0.0.0
- gateway 10.16.1.245
- vim /etc/resolv.conf
- nameserver 10.16.1.253
- [Netzwerkbrücke Schulnetz aktivieren]
- service networking restart
- [testen: ping web.de]
- apt install mosquitto
- apt install mosquitto-clients
- [mqtt befehle siehe unten]
- vim /etc/apt/apt.conf
- [auskommentieren mit raute:]
- #Acquire::http::Proxy „http://10.16.1.251:3142“
- apt install curl
- curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
- apt install -y nodejs
- npm install -g --unsafe-perm node-red
- npm install -g pm2
- pm2 start /usr/bin/node-red
- pm2 save
- pm2 startup
- cd /root/Downloads
- wget https://dl.grafana.com/oss/release/grafana_6.3.5_amd64.deb
- dpkg -i grafana_6.3.5_amd64.deb
- systemctl enable grafana-server
- wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.8_amd64.deb
- sudo dpkg -i influxdb_1.7.8_amd64.deb
- systemctl enable influxdb
- [Dienste mit "lsoi -i -P" prüfen, es muss node-red, grafana und influx laufen]
- --> ggf reboot und nochmal dienste nochmal prüfen
- ALTERNATIV:
- service grafana-server start
- service influxdb start
- [[sollte influx gar nicht starten, in neuem Terminal manuell mit "influxd" starten und im Hintergrund laufen lassen, sonst auch "systemctl unmask influxdb.service" eingeben und dienst nochmal starten]
- influx
- [je nach Aufgabe/Zweck Datenbank anders benennen - zb. "raumdaten" und beides in eine Datenbank schreiben - einfacher für Grafana - empfohlen!]
- create database raumdaten
- [Alternativ:]
- [create database temperatur]
- [create database luftfeuchte]
- exit
- [Jetzt im Browser node-red GUI aufrufen: localhost:1880]
- [rechts oben im burger menü auf "manage palette", im Reiter "install" nach "node-red-contrib-influxdb" suchen und installieren]
- [mqtt input node hinzufügen und mit doppelklick bearbeiten]
- Server:10.16.1.246
- Topic: t31
- [json node hinzufügen zum Daten in int konvertieren und nodes verbinden]
- [Influxdb "output"(punkt links) node hinzufügen und mit json verbinden | influx node mit doppelklick bearbeiten --> measurements = topic --> "t31" eintragen und server (127.0.0.1 und Database zb. "temperatur" - (wie unter create databse schritt)) konfigurieren]
- [wenn zweite Messung verwendet werden soll, Schritte mit anderem topic bzw. measurement wiederholen - Mit Grafana einfacher zu Handhaben, wenn gleiche Datenbank für beide Messungen verwendet wird]
- [Rechts oben mit "Deploy" aktuellen entwurf schreiben/bestätigen (erst jetzt werden Änderungen übernommen)]
- [Grundsätzliche Info zu Grafana: Wenn die UI (Buttons etc. nicht funktionieren: Menü nochmal aufrufen (zurük und neu auswählen) oder Seite neu laden]
- [Grafana aufrufen - localhost:3000 - login "admin" "admin"]
- ["Add Data Source" | InfluxDB wählen | URL: "http://localhost:8086 | Database: "raumdaten" (bzw so wie datenbank in influx erzeugt wurde (ggf auch "temperatur") | "Safe & Test"-Button]
- [Zurück zur Startseite | "New Dashboard" | "Add Query"]
- [Dropdown-Menü Query "InfluxDB" statt "Default" wählen | über Pfeil zurück und Dashboard nochmal aufrufen]
- [Unter "A" in Query Eigenschaften bei "select measurement" z.B.t31 auswählen]
- [Durch die Menüs klicken und Sinnvoll Grafik anpassen]
- [INFO: Klick auf den farbigen Strich der Legende "[Strich]t31.mean" unter der Grafik können weitere Optionen ausgewählt werden | z.b. use right Y-Axis]
- Mosquitto-Befehle:
- mosquitto_sub -h [host] -t [topic in "" | für Alles: "#"]
- -v zeigt noch topic mit an
- Beispiel:
- mosquitto_sub -v -h 10.16.1.246 -t "#"
- mosquitto_pub -h [host] -t [topic in ""] -m [Nachricht in ""]
- Beispiel:
- mosquitto_pub -h 10.16.1.246 -t "testtopic" -m "testnachricht"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement