Advertisement
Guest User

WVSS-IOT-2019-rev2

a guest
Oct 22nd, 2019
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. apt update
  2. apt install vim
  3. vim /etc/network/interfaces
  4.  
  5. auto enp0s3
  6. iface enp0s3 inet static
  7. address 10.16.xxx.xxx [1. raumnummer, 2. 200+pcnummer]
  8. netmask 255.0.0.0
  9. gateway 10.16.1.245
  10.  
  11. vim /etc/resolv.conf
  12.  
  13. nameserver 10.16.1.253
  14.  
  15. [Netzwerkbrücke Schulnetz aktivieren]
  16.  
  17. service networking restart
  18.  
  19. [testen: ping web.de]
  20.  
  21. apt install mosquitto
  22. apt install mosquitto-clients
  23. [mqtt befehle siehe unten]
  24.  
  25. vim /etc/apt/apt.conf
  26. [auskommentieren mit raute:]
  27.  
  28. #Acquire::http::Proxy „http://10.16.1.251:3142“
  29.  
  30. apt install curl
  31. curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
  32. apt install -y nodejs
  33.  
  34. npm install -g --unsafe-perm node-red
  35. npm install -g pm2
  36. pm2 start /usr/bin/node-red
  37. pm2 save
  38. pm2 startup
  39.  
  40. cd /root/Downloads
  41. wget https://dl.grafana.com/oss/release/grafana_6.3.5_amd64.deb
  42. dpkg -i grafana_6.3.5_amd64.deb
  43. systemctl enable grafana-server
  44.  
  45. wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.8_amd64.deb
  46. sudo dpkg -i influxdb_1.7.8_amd64.deb
  47. systemctl enable influxdb
  48.  
  49. [Dienste mit "lsoi -i -P" prüfen, es muss node-red, grafana und influx laufen]
  50. --> ggf reboot und nochmal dienste nochmal prüfen
  51. ALTERNATIV:
  52. service grafana-server start
  53. service influxdb start
  54. [[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]
  55.  
  56. influx
  57. [je nach Aufgabe/Zweck Datenbank anders benennen - zb. "raumdaten" und beides in eine Datenbank schreiben - einfacher für Grafana - empfohlen!]
  58. create database raumdaten
  59. [Alternativ:]
  60. [create database temperatur]
  61. [create database luftfeuchte]
  62. exit
  63.  
  64. [Jetzt im Browser node-red GUI aufrufen: localhost:1880]
  65. [rechts oben im burger menü auf "manage palette", im Reiter "install" nach "node-red-contrib-influxdb" suchen und installieren]
  66. [mqtt input node hinzufügen und mit doppelklick bearbeiten]
  67. Server:10.16.1.246
  68. Topic: t31
  69. [json node hinzufügen zum Daten in int konvertieren und nodes verbinden]
  70. [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]
  71. [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]
  72. [Rechts oben mit "Deploy" aktuellen entwurf schreiben/bestätigen (erst jetzt werden Änderungen übernommen)]
  73.  
  74. [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]
  75. [Grafana aufrufen - localhost:3000 - login "admin" "admin"]
  76. ["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]
  77. [Zurück zur Startseite | "New Dashboard" | "Add Query"]
  78. [Dropdown-Menü Query "InfluxDB" statt "Default" wählen | über Pfeil zurück und Dashboard nochmal aufrufen]
  79. [Unter "A" in Query Eigenschaften bei "select measurement" z.B.t31 auswählen]
  80. [Durch die Menüs klicken und Sinnvoll Grafik anpassen]
  81. [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]
  82.  
  83.  
  84. Mosquitto-Befehle:
  85.  
  86. mosquitto_sub -h [host] -t [topic in "" | für Alles: "#"]
  87. -v zeigt noch topic mit an
  88. Beispiel:
  89. mosquitto_sub -v -h 10.16.1.246 -t "#"
  90.  
  91. mosquitto_pub -h [host] -t [topic in ""] -m [Nachricht in ""]
  92. Beispiel:
  93. mosquitto_pub -h 10.16.1.246 -t "testtopic" -m "testnachricht"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement