Author Topic: MQTT: Mosquitto Test Server und Wiki Seite  (Read 14504 times)

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
MQTT: Mosquitto Test Server und Wiki Seite
« on: January 22, 2017, 05:35:04 PM »
Hallo zusammen,

Ich trage zurzeit im Playground auf einer separaten MQTT Seite Informationen und Erfahrungen mit Mosquitto zusammen.
Feedback und Korrekturen sind natürlich sehr willkommen.

Um einfach und schnell etwas mit MQTT testen zu können, resp. auch die Grenzen des eigenen Netzwerks zu sprengen, stellen wir einen halb-öffentlichen Mosquitto Server zur Verfügung. Vorgängig testweise, aber wenn Last und Verkehr nicht den Rahmen sprengen ist geplant den Server dauerhaft zu betreiben.

Mit halböffentlich ist der Umstand gemeint, dass keine anonymen Verbindungen möglich sind, nur authentisierte User werden zugelassen, aber grundsätzlich steht es jedem Forumsteilnehmer hier frei einen Account zu erhalten.

Für jeden authentisierten User steht der Topic Bereich user/USERNAME zur freien Verfügung. Daneben gibt es noch öffentliche Topic Bereiche, zurzeit jedoch nur einen: pub/playground in dem jeder authentisierte User schreiben und lesen darf. Hier könnten z.B. alle ihre Aussentemperatur Messungen mit Geokoordinaten oder PLZ posten und empfangen.

Für User mit nicht öffentlich erreichbaren Mosquitto Installation gibt dies die Möglichkeit gewisse Topic Bereich von zwei hinter NAT Gateway liegenden Mosquitto Server zu bridgen.

Wer also einen Account auf mqtt.boxtec.ch möchte, soll sich bitte bei mir per PM oder Email melden.

Grüsse - Christoph



Angaben zum Boxtec Test Server
Host: mqtt.boxtec.ch
Port: 1883
Port (SSL)*: 1884
User: <erhälst Du von uns>
Passwort: <erhälst Du von uns>
Pivater Topic Bereich: user/DEINUSER
Öffentlicher Topic Bereich: pub/playground

Um SSL zu verwenden benötigst Du unser ca.crt, da das Zertifikat selbstsigniert ist.
Beispielaufruf über SSL:
Code: [Select]
mosquitto_sub -v -h mqtt.boxtec.ch -p 1884 --cafile /tmp/ca.crt -u meinuser -P meinpass -t "user/meinuser/#";
« Last Edit: January 23, 2017, 05:17:08 PM by boxtec-support »

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: MQTT: mosquitto test server und Wiki Seite
« Reply #1 on: January 22, 2017, 06:12:25 PM »
Hallo Christoph,

vielen Dank für die Bereitstellung des MQTT Brokers.

Da ich auch gerade mit MQTT und Node-Red bastle, passt dein System ideal in mein Konzept.

Tipp:
ich habe mir auf einem lokalen Raspi das Paket The ThingBox installier - Node-Red inklusive MQTT Broker.
http://thethingbox.io/
Mit Node-Red kann man ideal die MQTT-Daten einlesen oder ausgeben und auch graphisch darstellen. Ich frage u.a. alle meine drahtlosen Sensoren ab und stelle diese in einem coolen Dashboard optisch dar. Die Lösung ist die Zentrale von meiner Homeautomations-Lösung.

Nun werde ich noch Aktoren wie Lampen in mein System integrieren und über MQTT ansteuern.

Gruss
Thomas

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: MQTT: mosquitto test server und Wiki Seite
« Reply #2 on: January 22, 2017, 06:25:15 PM »
Mein Dashboard "Basement" mit MQTT Daten und in Node-Red erstellt, sieht so aus:



Mit dem Schalter unten links kann ich via MQTT Broker einen Ausgang auf meinem Arduno-Board ein-und auschalten.

Das zweite Dashboard zeigt weitere Daten inkl. Bewegungsmelder und Tür-Kontakt-Sensoren

« Last Edit: January 23, 2017, 11:31:27 AM by arduinopraxis »

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: MQTT: Mosquitto Test Server und Wiki Seite
« Reply #3 on: January 27, 2017, 11:10:01 AM »
Das Dashboard sieht super aus!
Damit man nicht nur seine eigenen Daten sieht, speisen wir unter dem Thema pub/playground/boxtec alle paar Sekunden ein paar Boxtec Messwerte ein.

Zurzeit senden wir 3 Aussentemperaturen, die Netzspannung unseres Versorgers, die Währungskurse für CHF-EUR, CHF-USD und USD-BTC sowie einen NTP Timestamp ('Beim nächsten Ton ist es 1485511421 - pip') und einen Dice (ein Zufallswert zwischen 1 und 6).

[EDIT:]
Heute nachmittag hoffe ich ausserdem meine Dokumentation und Code Samples zur Nutzung von ECDSA mit MQTT fertigzuhaben. Damit lassen sich Messwerte und Befehle sicher digital signieren.

Demo Code und Anleitung für ECDSA Signierung von Nachrichten sind online:
http://playground.boxtec.ch/doku.php/mqtt/start#nachrichten_signieren_mit_ecdsa

Grüsse - Christoph
« Last Edit: January 27, 2017, 04:48:01 PM by boxtec-support »

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: MQTT: Mosquitto Test Server und Wiki Seite
« Reply #4 on: January 27, 2017, 05:50:43 PM »
Quote
...einen Dice (ein Zufallswert zwischen 1 und 6).
Das ist mal eine coole MQTT-Anwendung  :)

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: MQTT: Mosquitto Test Server und Wiki Seite
« Reply #5 on: January 27, 2017, 05:54:00 PM »
Quote
...einen Dice (ein Zufallswert zwischen 1 und 6).
Das ist mal eine coole MQTT-Anwendung  :)
Wenn wir nicht genug Messwerte haben, dann machen wir uns halt selber welche  ;D

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: MQTT: Mosquitto Test Server und Wiki Seite
« Reply #6 on: January 27, 2017, 07:10:54 PM »
Hallo Christoph,

Quote
Wenn wir nicht genug Messwerte haben, dann machen wir uns halt selber welche  ;D
Ja, selbst ist der Maker  ;)

Und auf dem Dashboard sieht das dann so aus:


Den aktuellen Wert der Netzspannung finde ich noch interessant.
Wie bekommst du diesen Wert angeliefert?

Gruss
Thomas

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: MQTT: Mosquitto Test Server und Wiki Seite
« Reply #7 on: January 27, 2017, 07:22:58 PM »
Hallo Thomas,

Dice-gauge-meter - Du hast ein Messgerät erfunden  :)

Den aktuellen Wert der Netzspannung finde ich noch interessant.
Wie bekommst du diesen Wert angeliefert?


Die meisten USV verfügen eine Schnittstelle über die gewisse Werte wie Eingangsspannung, Batteriespannung und Ladestand etc. abgefragt werden können, in meinem Fall nutze ich NUT um die Vitalwerte unserer USV laufend abzufragen und speise sie dann ins emoncms jede Minute (ich hätte sonst auch noch die Netzfrequenz zu bieten  :D )

Grüsse - Christoph

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: MQTT: Mosquitto Test Server und Wiki Seite
« Reply #8 on: February 01, 2017, 09:48:17 PM »
Hallo zusammen,

in der Zwischenzeit lasse ich weitere Sensoren und Aktoren über den MQTT-Server laufen.

Gerade habe ich ein Scheduler-Modul für Node-RED gefunden, das nun zeitgesteuerte Aufgaben, wie die Aquarium-Licht-Steuerung übernehmen wird.



Der Ausgang des Schedulers publiziert Daten auf dem MQTT Broker.
Ein gehackter Sonoff-Switch (*1) hat den Topic abonniert und steuert dann über ein Relais das Aquarium-Licht.

Gruss
Thomas

(*1) Den Sonoff-Switch werde ich in einem eigenen Beitrag vorstellen.