[Review] Drück mich – RAK WISNODE Button 4k V2

4 Tasten für eine Drahtlose Antwort

Der Wisnode Button 4k V2 ist ein Knopf mit 4 Optionen. Da er über LoRaWAN angebunden ist, kann man mit ihm einige nette Anwendungen bauen.
Hier eine erste Einschätzung des drahtlos Knopfes.

Verpackung

Kommt in neutraler Kartonverpackung, enthält ein USB-Kabel, einige Aufkleber und Klebeband.
Alles was ich mir wünschen könnte. Auf der Verpackung ist die Seriennummer und die Modellbezeichnung aufgedruckt.
Sehr leicht zu öffnen und recycelbar.

Onboarding

Zunächst einmal hatte ich Probleme, AT-Befehle an das Gerät zu senden. Dank dem RAK Support gab es aber entscheidende Hinweise.

Hier ist meine Lösung:

  1. Verbindet das Gerät mit einem Windows-PC, während ihr den Gerätemanager geöffnet habt.
  2. Wählt den richtigen COM-Port mit einer Baudrate von 15200 im RAK Serial Port Tool aus.
  3. Sendet hier nur AT-Befehle von dieser Website. Beachtet, dass diese Befehle nicht mit den im Serial Port Tool angezeigten Standardbefehlen kompatibel sind!

Ihr könnt nun den Dev und App Key mit den folgenden Befehlen abfragen:
AT+APPKEY=?
AT+DEVEUI=?
AT+APPEUI=?

Dringend die Ergebnisse notieren – die Daten benötigt Ihr später zum onboarden auf TTN.
Die Daten müssen jetzt entsprechend auf TTN angelegt werden.
Ich kann nur wärmstens empfehlen jetzt per Befehl „ATR“ das ganze Gerät zu resetten und danach mit „AT+JOIN=1:1:88:20“ den Join Prozess zu starten.

So weit, so gut. Ich hatte direkt eine Anwendung in TTN erstellt, die Werte eingegeben und dann den Join-Modus mit dem folgenden Befehl gestartet:

AT+JOIN=1:0:8:10

- Param1 = Join command: 1 for joining the network, 0 for stop joining.
- Param2 = Auto-Join config: 1 for Auto-join on power up, 0 for no auto-join. (Default value: 0)
- Param3 = Reattempt interval: 7 - 255 seconds (Default value: 8)
- Param4 = No. of join attempts: 0 - 255 (Default value: 0)

Also in meinem Fall "join", keine automatische Verbindung, erneuter Versuch für 8 Sekunden, 10 mal versuchen.

Jetzt bleibt die Schaltfläche hängen und gibt "AT_BUSY_ERROR" aus - ich kann sie also wirklich nicht zum Laufen bringen.
Werde natürlich Updates posten, sobald ich einen Weg gefunden habe.
Der Befehl "ATR" das resetten des Gerätes hat geholfen.

Payload Decoder

Ein paar Anpassungen habe ich machen dürfen, da die Bytes 49-52 nicht wirklich Auskunft gaben welcher Knopf gedrückt wurde.

Hier der Code:

function decodeUplink(input) {
    var bytes = input.bytes;
    var fPort = input.fPort;

    var pressed_button;

    // Check the value of the first byte and map it to the corresponding button

    if (bytes[0] === 49) {
        pressed_button = "Button 1";
    } else if (bytes[0] === 50) {
        pressed_button = "Button 2";
    } else if (bytes[0] === 51) {
        pressed_button = "Button 3";
    } else if (bytes[0] === 52) {
        pressed_button = "Button 4";
    } else {
        pressed_button = "Unknown button value";
    }

    // Return the pressed button and the byte value for debugging
    return {
        data: {
            button_pressed: pressed_button,
            byte_value: bytes[0]  // Include the byte value for debugging
        },
        warnings: [],
        errors: []
    };
}

Technical

Reichweite ist mit dem TTIG alleine schon beeindruckend: Ich erhalte im ganzen 200m Garten Empfang und die Tastendrücke werden erfasst.
Hatte ich so nicht erwartet. 4/5

Aufladbare Batterie?
Laufzeit bis Aufladung?
Reaktionszeit?
Haltbarkeit?

— wird vervollständigt —

Review

Um ehrlich zu sein, finde ich den allgemeinen Onboarding Prozess sehr lästig.
Minuspunkte für fehlende Apple-Unterstützung, ausschliesslich Windows.
Ich liebe die LED-Feedbacks (super wichtig für einen Taster) und die kompakte Größe. Habe ziemlich viele Ideen für die Verwendung in verschiedenen Anwendungen: Live Feedback bei Vorträgen, Anwohnerumfragen,

Ich würde dem RAK Wisnode Button 4K V2 eine Bewertung von 3 von 5 LoRa Cracker geben.