Tutorial: openAger Software einrichten

1 Serverkomponenten installieren
Wir benötigen irgendeinen MQTT Broker und ein node-red Frontend. Da es viele Varianten gibt wie das zu erreichen ist, gehen wir hier davon aus dass der Broker und Node-Red bereits installiert sind (zB. Thingbox Image für Raspberry) oder ein Provider verwendet wird.

Nachdem die Platine bereits aufgebaut ist – folgend die Einrichtung der Node-Red Oberfläche für den openAger.

Grundsätzlich werden einige Erweiterungen benötigt – die werden über das Menü „Manage Palette“ nachinstalliert. Folgende Erweiterungen werden aktuell benötigt (im Zweifel natürlich die aktuelleren Versionen verwenden):

  •  „dependencies“:
            „json-db-node-red“: „~0.5.3“,
            „node-red-contrib-actionflows“: „~2.0.0“,
            „node-red-contrib-bigtimer“: „~1.8.0“,
            „node-red-contrib-change-detect“: „~0.2.0“,
            „node-red-contrib-light-scheduler“: „0.0.11“,
            „node-red-contrib-looptimer“: „0.0.8“,
            „node-red-contrib-moment“: „~2.0.7“,
            „node-red-contrib-node-webcam“: „0.0.3“,
            „node-red-contrib-offline“: „~0.1.2“,
            „node-red-contrib-persist“: „~1.0.3“,
            „node-red-contrib-simple-weekly-scheduler“: „0.0.14“,
            „node-red-contrib-timerswitch“: „~1.2.2“,
            „node-red-contrib-webcam“: „0.0.1“,
            „node-red-dashboard“: „~2.8.1“,
            „node-red-node-mysql“: „0.0.16“,
            „node-red-node-random“: „~0.1.0“
Wir starten mit einer leeren Node-Red Instanz
Über das Menü oben rechts auf „Import“ -> „Clipboard“ und das Coding aus dem Download von openAger hineinkopieren.

Jede Änderung am Flow muss in Nodered mittels Klick auf „Deploy“ aktiviert werden. Sofort kommt eine Meldung, dass einige Nodes nicht konfiguriert sind – logisch, denn sämtliche Zugangsdaten müssen noch eingestellt werden. Ein Blick in das debug Log hilft hier – einfach alles abarbeiten und ergänzen was benötigt wird.

Beispielsweise zeigt der mysql Node an, dass er nicht verbinden kann. Doppelklick -> dann die Datenbankverbindung einrichten (host, username, passwort). Deployen und die nächste fehlende Config einfügen bis keine Fehler mehr auftauchen.

Wir erstellen ein paar leere Files im node-red Verzeichnis: scale1.dump, scale2.dump, scale3.dump, scale4.dump sowie starter.dump. Die Files so berechtigen, dass Nodered sie beschreiben kann.

Die ganzen read/write Dumps müssen auch konfiguriert werden… hier die absoluten Pfade zu den vorhin erstellten leeren Files eingeben.

Will jemand keine MysqlDB verwenden, dann kann man diese durch eine beliebige andere DB ersetzen. Wer gar keine Persistenz verwenden will, kann dies auch weglassen und den dynamischen „Report“ einfach aus Nodered rauswerfen.

Sind Dumps, MQTT Broker und Mysql Datenbank konfiguriert, dann kann man das Frontend mal aufrufen indem man ein /ui an die Nodered URL anhängt. Voila!

Node Red Dashboard

2Arduino Teil
Zuerst die Arduino IDE installieren und dann gemäß dieser Anleitung auf dem ESP32 Core dazu installieren.
Anschließend die openAger Projektdateien runterladen und konfigurieren – speziell das File config.h und der obere Teil der Hauptdatei.

Wichtig vor allem die Zugangsdaten zum MQTT Broker und die Hardwareausstattung wie Anzahl der Waagen, Display ja oder nein etc.

Danach auf den ESP flashen. Nachdem dieser neu gestartet hat, sollte ein Accesspoint „openAger“ auftauchen, zu dem man eine Verbindung aufbaut. Das Kennwort wurde in der config.h eingestellt und ist standardmässig 12345678. Nachdem die Verbindung zum Accesspoint hergestellt ist, kann man das eigentliche Wlan einrichten.

mit SSID openAger verbinden. Passwort 12345678
dann 192.168.222.1 aufrufen
auf „go network config“ klicken und das eigentliche WLAN einrichten

voila der openAger ist eingerichtet und die erhaltene IP scheint auf. Sind die MQTT Zugangsdaten in der Config richtig eingestellt, dann müsste nun auch eine Verbindung hergestellt werden, was man im Nodered Frontend erkennen kann.

3 comments on “Tutorial: openAger Software einrichten”

  1. Pingback: Tutorial: openAger Platine aufbauen | valki.com

  2. Pingback: Tutorial: Schrank ohne Node-Red steuern | valki.com

  3. Pingback: Tutorial: Dry Aging | valki.com

Leave A Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.