IOBroker Fehlermeldung

[
    {
        "id": "a7dded3eda2b221d",
        "type": "homeeDevice",
        "z": "7860fa74c036a094",
        "virtual-homee": "",
        "name": "Garagentor",
        "nodeId": "0001",
        "showNodeId": true,
        "profile": "2000",
        "icon": "nodeicon_sectionaldoor",
        "attributes": [
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 1,
                "target_value": 1,
                "last_value": 0,
                "unit": "n%2Fa",
                "step_value": 1,
                "editable": 0,
                "type": 14,
                "state": 1,
                "last_changed": 1572873723,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "id": "90",
                "node_id": "0001"
            },
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 100,
                "target_value": 100,
                "last_value": 100,
                "unit": "%25",
                "step_value": 1,
                "editable": 0,
                "type": 8,
                "state": 1,
                "last_changed": 1589205961,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "name": "Batterie Status",
                "id": "91",
                "node_id": "0001"
            }
        ],
        "statusTemplate": "",
        "x": 845,
        "y": 240,
        "wires": [
            []
        ],
        "l": false
    },
    {
        "id": "c676d7bec2af28b7",
        "type": "function",
        "z": "7860fa74c036a094",
        "name": "Garagentor_Status",
        "func": "var auf = flow.get(\"sensorauf\");\nvar zu = flow.get(\"sensorzu\");\nif (auf === true && zu === false){\nnode.send({payload:{\"attribute\":{\"id\":90,\"value\":1}}})}\nelse if (auf === false && zu === true){\nnode.send({payload:{\"attribute\":{\"id\":90,\"value\":0}}})}",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 590,
        "y": 240,
        "wires": [
            [
                "a7dded3eda2b221d"
            ]
        ]
    },
    {
        "id": "61230e99b726524b",
        "type": "ioBroker in",
        "z": "7860fa74c036a094",
        "name": "Garagentor Zu.OpenClose",
        "topic": "homee.0.OpenCloseAndTemperatureSensor-98.OpenClose-682",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "x": 170,
        "y": 220,
        "wires": [
            [
                "e0984d46.12e898"
            ]
        ]
    },
    {
        "id": "67bf80608fc6acfc",
        "type": "ioBroker in",
        "z": "7860fa74c036a094",
        "name": "Garagentor Offen.OpenClose",
        "topic": "homee.0.OpenCloseAndTemperatureSensor-99.OpenClose-694",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "x": 180,
        "y": 280,
        "wires": [
            [
                "a58e4bac.415d9"
            ]
        ]
    },
    {
        "id": "e0984d46.12e898",
        "type": "change",
        "z": "7860fa74c036a094",
        "name": "",
        "rules": [
            {
                "t": "move",
                "p": "payload",
                "pt": "msg",
                "to": "sensorzu",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 420,
        "y": 200,
        "wires": [
            [
                "c676d7bec2af28b7"
            ]
        ]
    },
    {
        "id": "a58e4bac.415d9",
        "type": "change",
        "z": "7860fa74c036a094",
        "name": "",
        "rules": [
            {
                "t": "move",
                "p": "payload",
                "pt": "msg",
                "to": "sensorauf",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 420,
        "y": 280,
        "wires": [
            [
                "c676d7bec2af28b7"
            ]
        ]
    }
]

Schau ob es dir hilft.

1 „Gefällt mir“

hallo Micha, ich denke das wäre so richtig. aktuell habe ich den fehler das offen als zu und zu als offen angezeigt wird. wenn ich jetzt im garagentorstatus jeweils die Werte ändere fals und true tausche geht es nicht mehr. anbei mein geänderter Flow. Er erkennt in homee den status wechsel nicht mehr.

[
    {
        "id": "a7dded3eda2b221d",
        "type": "homeeDevice",
        "z": "7860fa74c036a094",
        "virtual-homee": "",
        "name": "Garagentor",
        "nodeId": "0001",
        "showNodeId": true,
        "profile": "2000",
        "icon": "nodeicon_sectionaldoor",
        "attributes": [
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 1,
                "target_value": 1,
                "last_value": 0,
                "unit": "n%2Fa",
                "step_value": 1,
                "editable": 0,
                "type": 14,
                "state": 1,
                "last_changed": 1572873723,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "id": "90",
                "node_id": "0001"
            },
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 100,
                "target_value": 100,
                "last_value": 100,
                "unit": "%25",
                "step_value": 1,
                "editable": 0,
                "type": 8,
                "state": 1,
                "last_changed": 1589205961,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "name": "Batterie Status",
                "id": "91",
                "node_id": "0001"
            }
        ],
        "statusTemplate": "",
        "x": 845,
        "y": 260,
        "wires": [
            []
        ],
        "l": false
    },
    {
        "id": "c676d7bec2af28b7",
        "type": "function",
        "z": "7860fa74c036a094",
        "name": "Garagentor_Status",
        "func": "var auf = flow.get(\"sensorauf\");\nvar zu = flow.get(\"sensorzu\");\nif (auf === false && zu === true){\nnode.send({payload:{\"attribute\":{\"id\":90,\"value\":1}}})}\nelse if (auf === true && zu === false){\nnode.send({payload:{\"attribute\":{\"id\":90,\"value\":0}}})}",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 590,
        "y": 260,
        "wires": [
            [
                "a7dded3eda2b221d"
            ]
        ]
    },
    {
        "id": "61230e99b726524b",
        "type": "ioBroker in",
        "z": "7860fa74c036a094",
        "name": "Garagentor Zu.OpenClose",
        "topic": "homee.0.OpenCloseAndTemperatureSensor-98.OpenClose-682",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "x": 170,
        "y": 240,
        "wires": [
            [
                "e0984d46.12e898"
            ]
        ]
    },
    {
        "id": "67bf80608fc6acfc",
        "type": "ioBroker in",
        "z": "7860fa74c036a094",
        "name": "Garagentor Offen.OpenClose",
        "topic": "homee.0.OpenCloseAndTemperatureSensor-99.OpenClose-694",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "x": 180,
        "y": 300,
        "wires": [
            [
                "a58e4bac.415d9"
            ]
        ]
    },
    {
        "id": "e0984d46.12e898",
        "type": "change",
        "z": "7860fa74c036a094",
        "name": "",
        "rules": [
            {
                "t": "move",
                "p": "payload",
                "pt": "msg",
                "to": "sensorzu",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 420,
        "y": 220,
        "wires": [
            [
                "c676d7bec2af28b7"
            ]
        ]
    },
    {
        "id": "a58e4bac.415d9",
        "type": "change",
        "z": "7860fa74c036a094",
        "name": "",
        "rules": [
            {
                "t": "move",
                "p": "payload",
                "pt": "msg",
                "to": "sensorauf",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 420,
        "y": 300,
        "wires": [
            [
                "c676d7bec2af28b7"
            ]
        ]
    }
]

Kannst du mal die Zustände definieren.
Was sendet der Sensor zu wenn das Tor geschlossen wird und was hat der Sensor offen dann für einen Zustand ?

2 mal False ist zu und 2 mal true ist offen.

An der stelle nochmals danke für eure unterstützung hab mittlerweile noch weitere geräte eingebunden die bisher funktionieren.

hätte ich ohne diesen thread nicht hinbekommen.

grüße mad

[
    {
        "id": "a7dded3eda2b221d",
        "type": "homeeDevice",
        "z": "19e5dc9f.4f31e3",
        "virtual-homee": "",
        "name": "Garagentor",
        "nodeId": "76576576",
        "showNodeId": true,
        "profile": "2000",
        "icon": "nodeicon_sectionaldoor",
        "attributes": [
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 100,
                "target_value": 100,
                "last_value": 100,
                "unit": "%25",
                "step_value": 1,
                "editable": 0,
                "type": 8,
                "state": 1,
                "last_changed": 1589205961,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "name": "Batterie Status",
                "id": "8587587",
                "node_id": "76576576"
            },
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 1,
                "target_value": 1,
                "last_value": 0,
                "unit": "n%2Fa",
                "step_value": 1,
                "editable": 0,
                "type": 14,
                "state": 1,
                "last_changed": 1572873723,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "id": "67567567",
                "node_id": "76576576"
            }
        ],
        "statusTemplate": "",
        "x": 775,
        "y": 220,
        "wires": [
            []
        ],
        "l": false
    },
    {
        "id": "c676d7bec2af28b7",
        "type": "function",
        "z": "19e5dc9f.4f31e3",
        "name": "Garagentor_Status",
        "func": "var auf = flow.get(\"sensorauf\");\nvar zu = flow.get(\"sensorzu\");\nif (auf === true && zu === true){\nnode.send({payload:{\"attribute\":{\"id\":67567567,\"value\":1}}})}\nelse if (auf === false && zu === false){\nnode.send({payload:{\"attribute\":{\"id\":67567567,\"value\":0}}})}",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 520,
        "y": 220,
        "wires": [
            [
                "a7dded3eda2b221d"
            ]
        ]
    },
    {
        "id": "61230e99b726524b",
        "type": "ioBroker in",
        "z": "19e5dc9f.4f31e3",
        "name": "Garagentor Zu.OpenClose",
        "topic": "homee.0.OpenCloseAndTemperatureSensor-98.OpenClose-682",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "x": 100,
        "y": 200,
        "wires": [
            [
                "e0984d46.12e898"
            ]
        ]
    },
    {
        "id": "67bf80608fc6acfc",
        "type": "ioBroker in",
        "z": "19e5dc9f.4f31e3",
        "name": "Garagentor Offen.OpenClose",
        "topic": "homee.0.OpenCloseAndTemperatureSensor-99.OpenClose-694",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "x": 110,
        "y": 260,
        "wires": [
            [
                "a58e4bac.415d9"
            ]
        ]
    },
    {
        "id": "e0984d46.12e898",
        "type": "change",
        "z": "19e5dc9f.4f31e3",
        "name": "",
        "rules": [
            {
                "t": "move",
                "p": "payload",
                "pt": "msg",
                "to": "sensorzu",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 350,
        "y": 180,
        "wires": [
            [
                "c676d7bec2af28b7"
            ]
        ]
    },
    {
        "id": "a58e4bac.415d9",
        "type": "change",
        "z": "19e5dc9f.4f31e3",
        "name": "",
        "rules": [
            {
                "t": "move",
                "p": "payload",
                "pt": "msg",
                "to": "sensorauf",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 350,
        "y": 260,
        "wires": [
            [
                "c676d7bec2af28b7"
            ]
        ]
    },
    {
        "id": "7cd07bb4.027eec",
        "type": "inject",
        "z": "19e5dc9f.4f31e3",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "x": 210,
        "y": 40,
        "wires": [
            [
                "e0984d46.12e898"
            ]
        ]
    },
    {
        "id": "a5116daf.e78558",
        "type": "inject",
        "z": "19e5dc9f.4f31e3",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "false",
        "payloadType": "bool",
        "x": 220,
        "y": 100,
        "wires": [
            [
                "e0984d46.12e898"
            ]
        ]
    },
    {
        "id": "65871750.70d74",
        "type": "inject",
        "z": "19e5dc9f.4f31e3",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "x": 130,
        "y": 340,
        "wires": [
            [
                "a58e4bac.415d9"
            ]
        ]
    },
    {
        "id": "6b224535.504804",
        "type": "inject",
        "z": "19e5dc9f.4f31e3",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "false",
        "payloadType": "bool",
        "x": 140,
        "y": 400,
        "wires": [
            [
                "a58e4bac.415d9"
            ]
        ]
    }
]

so klappt es

1 „Gefällt mir“

Vielen Dank das war die lösung :slight_smile:

Hallo Zusammen, das ganze funktioniert nun tadellos. Anbei nun die lösung falls es jemand nachbauen möchte oder eben interesse daran hat. Ich find es immer gut wenn am Ende eines problemes die Lösung dargestellt wird. Nochmals danke an alle für die tipps und die unterstützung

Wobei eine Frage hätte ich noch: In Textform wirmir das Tor als offen oder eben geschlossen angezeigt. das passt also. aber das icon selbst stellt das tor immer als offen dar. an sich kein problem aber eben noch ein kleiner fehler. Weiß jemand woran das liegen könnte ?

Anbringen der Sensoren.
grafik

grafik

Der Flow sieht wie folgt aus. Habe den Flow aus dem letzten Post von Micha verwendet und noch eben den Batteriestatus der 2 Sensoren mit eingebunden.

Gruß MAD

4 „Gefällt mir“

kurze frage noch auch wenns nix mit dem thema zu tun hat aber ich hab in der suche vieles dazu gefunden aber nichts was hilft.
ich lese meine PV Einspeisung aus die Tagsüber soweit perfekte plausible werte anzeigt. Wenn eben keine Leistung anliegt habe ich eben Minuswerte. erst mal normal und nicht problematisch.
wie bekomme ich aber eben diesen minuswert auf 0. also wenn wert unter 0 dann zeige 0 an und wenn wert über 0 dann zeige den istzustand an. ich hab bereits in anderen foren gesucht aber nichts gefunden. für einen Link wäre ich dankbar. hab SMA wechselrichter bei denen ich die Daten abgreif.
anbei der Flow

[
    {
        "id": "2c728cba26da2649",
        "type": "homeeDevice",
        "z": "2dcb4516ec1a5003",
        "virtual-homee": "",
        "name": "PV Erzeugung",
        "nodeId": "95",
        "showNodeId": true,
        "profile": "32",
        "icon": "default",
        "attributes": [
            {
                "instance": 0,
                "minimum": -5000000000,
                "maximum": 50000000,
                "current_value": 100,
                "target_value": 100,
                "last_value": 100,
                "unit": "W",
                "step_value": 100,
                "editable": 0,
                "type": 266,
                "state": 1,
                "last_changed": 1589205961,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "name": "Batterie Status",
                "id": "95",
                "node_id": "95"
            }
        ],
        "statusTemplate": "",
        "x": 655,
        "y": 540,
        "wires": [
            []
        ],
        "l": false
    }
]
if (msg.payload < 0 ) {
    return [{payload:{"attribute":{"id":200,"value":0}}}];
}

else {
    return [{payload:{"attribute":{"id":200,"value":msg.payload}}}];
}

Deine Parameter id, etc. musst du natürlich anpassen.

1 „Gefällt mir“

getestet und tut was es soll :slight_smile: thx

1 „Gefällt mir“

Hallo Zusammen,

Mittlerweile habe ich nun 78 Geräte auf 3 Brain Cube mit je 3 Z Wave Würfel eingebunden + Eben das Node Red Thema. Der Master Cube geht aber Mittlerweile in die Knie.

Eine Besserung hat bereits das deaktivieren der Verlaufsdaten des qubino 3-phasen smart meter gebracht. Aber ich denk da der E-Meter ebenfalls in Echtzeit daten liefert verlangsamt das das ganze natürlich ebenfalls. Auslastung Prozessor und RAM permanent bei ca. 80 %. Gibt es einen Tipp wie das Problem gelöst werden kann ?

Gruß MAD

also Kurz zusammengefasst: Ist es möglich Daten nur weiter zu geben bei änderung größer zb 10 % des Wertes oder ähnliche dinge. aktuell wird nur mein aktueller ertrag und der Bateriestand weitergegeben. hier kommen später witere daten hinzu. durch die 3 Cubes (1 Master, 2 Slave) habe ich das natürlich verteilt aber am ende landen alle Daten beim Master. Nachts wenn der E-Manager keine Daten liefert ist das ganze relativ schnell. Tagsüber eben die Einbußen die man deutlich merkt.

Natürlich ist das möglich. Einfach eine Funktion in Node Red rechnen lassen und gut ist.

ok und wie tuhe ich das ?

var x = flow.get(node.id)||0;
var y = msg.payload;
if (y < (x*0.91)|| y > (x*1.09)){
    flow.set(node.id,y);
    return {payload: y};
}

Kleiner Ansatz für dein Problem.
VG

2 „Gefällt mir“

Perfekt hat top funktioniert :slight_smile:

1 „Gefällt mir“

Na das ist doch super wenn es funzt.
:blush::+1: