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

Ich gehe davon aus das du hier ein HG aktivierst und deaktivierst?

Ich würde hier mit else if arbeiten.
Die Frage ist was die API hier wann sendet.
Kann ich mir heute Abend mal anschauen und dir was sagen dazu.

Hi Micha,
ich möchte den Status der Anwesenheit abfragen, um diesen dann weiterzuverarbeiten.
Wenn keiner zuhause ist, soll bei einer Reolink Cam die Pushnachrichten aktiviert werden.
Ich bin grade aber erst bei ersten Teil, den Status zu ermitteln :slight_smile:

Dafür nutze ich das Anwesenheitsmanagement (geofence ist auf aktiv)

Um die HG ID zu ermitteln, gehe ich im Menü „zuhause“ auf Anwesenheit und setzte bei einem User auf anwesend oder abwesend. Dies ergabe dann die ID 127

Du kannst auch einfach auf die homee Modus triggern. Da brauchst du nicht zwangsläufig ein HG.
Möchtest du aktiv abfragen oder bei Änderung den Status haben ?

Oder du legst ein virtuelles Gerät mit den entsprechenden Status ab und setzt einfach diese über HGs. In NR fragst du einfach diese Status vom virtuellen Gerät ab.

ich benötige immer den aktuellen Status. Also würde reichen, den Status bei Änderung zu erhalten.

Das könnte ich auch versuchen, Danke :slight_smile:

Die Statusabfrage finde ich nicht als sinnvoll. Wichtig ist ja die Änderung zu verarbeiten

@Anja schau mal ob dir das hilft

var attribute = msg.payload.attribute;
if ( attribute && attribute.type === 205){
 switch(attribute.current_value){
     case 0:state="zuhause";
     break;
     case 1:state="schlafend";
     break;
     case 2:state="abwesend";
     break;
     case 3:state="Urlaub";
     break;
 }   
 return {payload:state}
}

Damit bekommst du den Status des homee angezeigt.
VG

Hi Micha,

bei mir erkennt er das Wort „state“ nicht.
Muss ich die attribute id 205 noch ändern?

so sieht der Flow aus.
MyHomee wird zwar als Fehlerhaft angezeigt (Ungültige Eigenschaft -homee), aber der Flow läuft und bring werte bei Debug9

Bei die Funktion sollte normalerweise funktionieren, ich sehe aber das du eine andere NodeRed Version benutzt. Ich teste es mal auf dieser Version.

Die Type ID darfst du nicht ändern.

Ich nutze die Node Red Version 16.18.1

dann setze mal bitte in die zweite Zeile noch folgendes ein.

var state;

Hier hatte sich was bei der Version von Node red geändert.

1 „Gefällt mir“

Nachdem ich dank Eurer Hilfe nun über die attribute nummer alle Geräte auslesen kann, ist es mir inzwischen auch gelungen, einen Bewegungssensor im Homee auch im HomeAssistant zu integrieren.
Es läuft über Node-Red und die „Node-RED Companion Integration“. Mit letzterer kann man Sensoren und Schalter in HA einbinden.

1 „Gefällt mir“

es funktioniert! Vielen Dank :star_struck:

1 „Gefällt mir“

So, nun habe ich es auch geschafft, einen im Homee angemeldeten Popp Mold Detector über die „Node-RED Companion Integration“ in HomeAssistant als entity einzubinden.
Meine Kenntnisse sind noch sehr rudimentär, aber ich habe es (irgendwie) geschafft.
Damit habe ich jetzt meine Grundlage, alle meine Geräte am Homee komplett in HA zu visualisieren.
Die Automation läuft komplett über HG´s im Homee. Das soll auch im Moment so bleiben.

Habe die letzten Wochen viel im Zwischennetz gesucht, wie man über Node Red Geräte im Homeassistant einbinden kann und hatte dazu hatte nicht viel gefunden.

Node Red und ioBroker ist ja hier im Forum auch recht verbreitet. Ich konnte mich nur nie mit der Visualisierung über diesen Weg anfreunden.
Zudem fand ich für mich über Homeassistent Integrationen von Geräten, die über ioBroker nicht laufen, wir z.B. der Opensprinkler.

Leute, ich brauch mal eure Hilfe… Thema Stromzähler IR Lesekopf. Dieser gibt mir folgendes im MQTT aus:

{„Time“:„2022-12-31T11:01:00“,„SM“:{„1_8_0“:8256000.00000000,„1_8_1“:1000.00000000,„1_8_2“:8255000.00000000,„2_8_0“:2000.00000000,„16_7_0“:0.00,„36_7_0“:0.00,„56_7_0“:0.00,„76_7_0“:0.00,„32_7_0“:0.0,„52_7_0“:0.0,„72_7_0“:0.0,„96_1_0“:„1EBZ0101110794“}}

Nun möchte ich da die einzelnen Werte rausfiltern, das aufdröseln mag aber scheinbar aufgrund meiner fehlerhaften Syntax nicht funktionieren…

Wie muss ich die 1_8_0 schreiben damit das funktioniert?

Rutsch alle gut &gesund ins Neue!

VG
Andi :cowboy_hat_face:

EDIT: glaub hat sich erledigt, am SONOFF Adapter kommt alles einzeln an…VG Andi

Das sollte funktionieren.

msg.payload.SM["1_8_0"]

return {payload:msg.payload.SM["1_8_0"]}
[
    {
        "id": "6f37588c.6876a8",
        "type": "inject",
        "z": "4344cb14.a33f3c",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{\"Time\":\"2022-12-31T11:01:002\",\"SM\":{\"1_8_0\":8256000,\"1_8_1\":1000,\"1_8_2\":8255000,\"2_8_0\":2000,\"16_7_0\":0,\"36_7_0\":0,\"56_7_0\":0,\"76_7_0\":0,\"32_7_0\":0,\"52_7_0\":0,\"72_7_0\":0,\"96_1_0\":\"1EBZ0101110794\"}}",
        "payloadType": "json",
        "x": 160,
        "y": 140,
        "wires": [
            [
                "3f20a9a4.cf72ee"
            ]
        ]
    },
    {
        "id": "3f20a9a4.cf72ee",
        "type": "function",
        "z": "4344cb14.a33f3c",
        "name": "",
        "func": "\nreturn {payload:msg.payload.SM[\"1_8_0\"]}",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 320,
        "y": 140,
        "wires": [
            [
                "f54f60eb.6c5118"
            ]
        ]
    },
    {
        "id": "f54f60eb.6c5118",
        "type": "debug",
        "z": "4344cb14.a33f3c",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 510,
        "y": 140,
        "wires": []
    }
]

VG

1 „Gefällt mir“

Hi Micha, joa, das funzt! DANKE & Guten Rutsch!

VG
Andi :cowboy_hat_face:

1 „Gefällt mir“

Danke Andreas @dezebruar , das wünsche ich dir auch.
:confetti_ball::fireworks:

1 „Gefällt mir“

Merci :blush: :beers: