Node Red - Hilfe-/Frage-/Ideen-/Austausch - Thread

Der aktuelle wert wird von einem sensor an node red geliefert.
Im array[n] wobei n von 0 bis 23 weden dann pro stunde die werte hinterlegt. So kann ich dann Statistik machen:
Min, max, mittelwert ect.
Dazu möchte ich eben die werte hinein bringen.

1 „Gefällt mir“

Ich schau mir das mal an und gebe dir dann Bescheid.

var s = msg.stunde;
var aktuell = global.get("aktuell")||0;
var TAG = global.get("TAG")||[];
TAG[s]=aktuell;
global.set("TAG",TAG);
msg.payload = TAG;
return msg;

@sira damit sollte es funktionieren.
VG

@Micha
Genial das isr es und erklärt auch, warum es beim Testen klappte und dann nicht mehr:
Das initiieren mit einem Default Wert, wenn global variable noch nicht da.

Super und vielen Dank!
Du bist ein hilfsbereites Genie,
Und das Forum ist topp.

2 „Gefällt mir“

Moin Moin,

auf einem Pi400 mit Aeotec Z-Stick7 läuft Node Red auf Home Assistant. Daran angemeldet sind aktuell nur 1 x Fibaro Keyfob und ein Aeotec Smart Switch 7.

Auf meinem Homee läuft alles Übrige. Ich konnte den Keyfob bereits in HA zum Ein/Ausschalten von Lampen über Homee programmieren. Und in Node Red habe ich bereits ein paar flows eingerichtet, die auch laufen.

Nun möchte ich den Aeotec Smart Switch 7 in den Homee einbinden, was ich auch fast geschafft habe.

Ich habe eine vhih plug im Homee, mit dem ich den Switch (am Pi400) schalten kann. Ich kann auch in Node Red schalten.

ABER wenn ich den Switch über meinen Keyfob schalte (beide am Pi400 und HA), dann funktioniert das auch, NUR der vhih plug im Homee tut nichts. Ihm fehlt wohl noch der direkte Input vom HA.

Nur wie?

Schau mal in deine Logs.
Wenn ich Node Red soweit richtig verstanden habe, müsste sich diese Funktion eigentlich sofort wieder deaktivieren.
Wenn ich damit Recht habe, müsstest du im Log von Homee sehen, dass das Gerät eingeschaltet und sofort wieder abgeschaltet wurde.
Lass alternativ mal den Output (Das rechts von deinem VD) weg und probiere es noch einmal

Warum hast du für On und Off zwei unterschiedliche Node?
Gibt es nicht ein Status Node für die Instanzen ?
Habe JA nicht und deshalb meine Fragen.

grafik
Ich kann bei dem Call service wählen zwischen an, aus und toggle.

[DrTraxx], kein an7aus im Protokoll und wenn ich rechten Teil weglasse, schaltet das VD nicht mehr den Zwave

Gibt es ein Node der bei Änderungen des Status eine Meldung sendet ?

Ja


grafik

was für eine message wird denn von deinen aeon-functions übergeben?
zum VD musst du das im Stil

msg.payload = { "attribute": { "id": VD_ATTR_ID, "value": VALUE }};

angeben. Oder bei mehreren Attributen:

msg.payload = {
    "attributes": [
        { "id": ATTR_ID_1, "value": VALUE _1 },
        { "id": ATTR_ID_2, "value": VALUE _2 }
    ]
};

Wenn du das 1:1 übergibst, weiß dein VD gar nicht, wie es damit umgehen soll. Du musst das ein wenig umbauen.

Siehe hier

und das baue ich mit weiner funktion um ?

Ja genau. Ich hab hier mal ein Beispiel, wie ich es bei mir gelöst habe:


In der Function sieht es so aus:

const online = msg.payload.serverConnected ? 1 : 0,
    wlan = msg.payload.serverConnected ? 1 : 0;
msg.payload = {
    "attributes": [
        { "id": 301, "value": online },
        { "id": 302, "value": wlan }
    ]
}
return msg;
1 „Gefällt mir“

Du kannst auch einfach nur ein Template node nehmen wenn dein On bzw. Off Node nur senden wenn Sie auch den Zustand wechseln.

[
    {
        "id": "385d86bf.226152",
        "type": "template",
        "z": "76b6d694.226ff8",
        "name": "change on ",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\"attribute\":{\"id\":000 ,\"value\": 1}}",
        "output": "json",
        "x": 190,
        "y": 960,
        "wires": [
            []
        ]
    }
]

kannst du kopieren und einfügen in dein Node Red per Import.

1 „Gefällt mir“

Hat jemand eventuell hier eine Lösungsmöglichkeit?

Kannst du mal dein vhih Device exportieren und hier einstellen?
Kann sein das es über über Data gesendet werden muss. Wozu brauchst du denn die Firmeware im homee ?

VD:

    {
        "id": "3c5b206b5b6bde79",
        "type": "homeeDevice",
        "z": "dd12ee8279e063f3",
        "virtual-homee": "",
        "name": "Nuki Bridge",
        "nodeId": "3",
        "showNodeId": true,
        "profile": "41",
        "icon": "nodeicon_node",
        "attributes": [
            {
                "type": 1,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "Server connected",
                "unit": "",
                "step_value": 1,
                "editable": 0,
                "last_changed": 1670344500,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "301",
                "node_id": "3"
            },
            {
                "type": 1,
                "state": 1,
                "instance": 1,
                "minimum": 0,
                "maximum": 1,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "WLAN connected",
                "unit": "",
                "step_value": 1,
                "editable": 0,
                "last_changed": 1670344825,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "302",
                "node_id": "3"
            }
        ],
        "statusTemplate": "",
        "x": 1080,
        "y": 400,
        "wires": [
            []
        ]
    }
]```
Ich möchte es einfach nur im Homee angezeigt haben. Für Schaltungen, etc. irrelevant. Ich finde die Daten im Homee übersichtlicher als in der Nuki-App

Dir fehlt das Attribut für die Firmware Anzeige.