IOBroker Fehlermeldung

Hallo Zusammen,

Was das Thema Homee an sich angeht bin ich relativ fit. Nun habe ich begonnen mich mit dem Thema IOBroker und Node Red auseinanderzusetzen.

Das einbinden einer Homee api war auch kein Problem. Ich hatte auch ein erstes test gerät eingebunden, soweit auch ok.

nun habe ich versucht mein Garagentor darzustellen, das mittels 2 sensoren erkennt ob es offen oder zu ist. da komm ich nicht mehr weiter. Ich erhalte permanent folgende Fehlermeldung:

31.1.2023, 16:32:15node: Garage
msg : string[70]
„Der Payload enthält kein gültiges JSON. Die Nachricht wurde ignoriert.“

Ich find schlicht und ergreifend trotz tagelangem googlen die ursache nicht. bei jedem weiteren gerät das ich versuche einzubinden geht es mir genau so. Hat jemand eine idee ?

Hallo und willkommen…
ein einfaches Verbinden der Nodes funktioniert nicht. Die Nachrichten müssen entsprechend umgewandelt werden.

Hier steht das meiste dazu drin:

1 „Gefällt mir“

Könnte helfen, wenn ein screenprint und/oder das ‚json‘ hier postest, welches du an homee übergibst.

1 „Gefällt mir“

Du übergibst nur eine True oder False und das ist falsch. Schau dir mal vom Node die Info Karte an und dort steht was du an selbiges Node senden musst.

Erst mal vielen Dank für die Tipps. Werd mich morgen Abend nochmals intensiv mit dem Thema auseinander setzen. Habe mir die ganzen links durchgelesen. Ich denke ich bin die Sache aufgrund fehlendem Wissen falsch angegangen. Werde es anhand der Anleitungen probieren und über den Erfolg berichten, oder eben Fragen stellen :see_no_evil: dementsprechend mit Bildmaterial.

Grüße MAD48

Denk aber an das neue Format des Json für das Device Node. In den Videos ist noch das alte Format enthalten.
VG

Hallo Micha, neues Format bedeutet was ? Das ist nämlich tatsächlich immer anders aus wie in den videos bzw. Auf den Bildern :thinking:

Du willst doch eigentlich einen Open/Close Sensor einbinden.
Sowas habe ich über deconz eingebunden. Der Flow sieht so aus.

Hier der Flow:
flows.pdf (5,4 KB)
Vielleicht kannst Du ja etwas damit anfangen. Du musst die Datei herunterladen und die Endung .pdf in .json umbenennen. Dann den Flow im Nodered importieren und deine iob-nodes ersetzen.

2 „Gefällt mir“

Ganz genau. Ich habe 2 Fibaro Fensterkontakte mit einem Magneten am Garagentor bzw. angebracht. Bei offenem Tor Zeigen beide offen an bei geschlossenen Tor eben beide Zu. In Homee kann ich mir das nicht als Garagentor in offenem oder geschlossenem Zustand anzeigen lassen.

Da ich nun eben mit dem Thema iobroker und node red anfange, da später noch eine Solaranlage usw. einbinden möchte, dachte ich ich fang mal mit nem einfachen Thema wie dem Garagentor an. :slight_smile:

Die sind doch mit homee kompatibel. Warum der Umweg über iob?

weil ich die Darstellung mit dem Garagentor nicht hinbekommen. in homee sind sie als Fenster dargestellt die beide zu sind oder eben offen. ich kann aus zwei Sensoren nicht einen machen. ich möchte aber einfach nur ein Garagentor haben das halt eben offen oder zu ist bzw. so dar gestellt wird.

ist ne rein optische Geschichte. wenn es hier einen anderen Trick gibt gerne. Stand jetzt sind die Sensoren einzeln in der geräteliste dargestellt.

Sieht momentan so aus
image

Ist zwar nicht deine Frage aber meine Neugierde: Welchen Mehrwert hat die Info für dich, dass das Tor offen ist und zwar bis zum Anschlag und nicht Halboffen?

Ich frage, weil ich die gleiche Idee hatte aber mich doch für einen Sensor (Tor ist zu) entschieden habe. Ich habe keinen Case für mich gefunden, der weniger als offen von ganz offen hätte unterscheiden sollen.

auf grund dessen dass ich 2 sensoren habe aber nur einen magneten der von sensor a nach sensor b fährt, weiß ich definitiv das mein tor ganz offen oder ganz geschlossen ist. sensor a nicht belegt und sensor b belegt oder eben umgekehrt. sollten beide sensoren nicht den soll status haben weiß ich das das tor nicht da ist wo es sein sollte. ob das nun natürlich einen mehrwert ist ist schwer zu beantworten. für mich ist das einfach eine vollständige abfrage des tores da es wenn man das ganze simpel betrachtet diese 2 positionen gibt. aber grundsätzlich hast du recht zu ist zu und wenn es nicht zu ist ist es eben in irgend einer form offen. also grundsätlich ausreichend.

Id und value müssen numerisch sein. Die Nachricht wurde ignoriert. hat hier einer eine idee zur fehlermeldung ?

Hallo Zusammen,

Erst mal vielen Dank für eure Nachrichten und die Unterstützung. Sehr hilfreich. Nach vielem probieren war ich mit dem Tip von ReneH erfolgreich. Vielen dank hierfür. Aktuell sieht mein Flow wie folgt aus. Ich habe ebenfalls ein Garagentor in Homee als Anzeige. Der einzige Buck hier: der Text mit offen und geschlossen ist richtig, aber die Grafik wird falsch dargestellt. laut Grafik immer offen. Vieleich hat hier jemand einen Tip.

grafik

Ich habe an der Vorlage von ReneH etwas ändern müssen. Sieht aktuell so aus:

if (msg.payload === true ){msg.payload=1}else msg.payload=0;
node.send({payload:{„attribute“:{„id“:90,„value“:msg.payload}}})

Sollte jemand was ähnliches mit zwei Fibaro Sensoren vorhaben kann ich meinen Flow gerne Teilen einfach melden.

Zwei Fragen hätte ich hierzu aber noch:

  1. Sobald 1 Sensor seinen Status ändert wird mir mein Tor sofort als offen oder zu Angezeigt. Ich möchte aber das das erst poassiert wenn beide sensoren den gleichen Status True oder eben False haben. hat hier jemand eine Idee.
  2. Ich wollte nun natürlich nun vor lauter Euphorie weiter Geräte einbinden (Batteriespeicher der Solaranlage). hier kam sofort die Fehlermeldung: Port 7681 is already in use. Please make sure that only one instance of the virtual homee is running.
    Was muss ich bei weiteren geräten tun ?

mfg MAD48

1 „Gefällt mir“

Du musst einfach den vorhanden vhih auswählen und keinen neuen anlegen.
Den Status deiner Sensoren musst du in einem Flow/globalen Speicher ablegen.
Dann kannst du die Werte in der Funktion abrufen und als Bedingungen einsetzen.
Stell einfach mal den Flow ein und ich schau mir das an.

1 „Gefällt mir“

ok das mit dem vhih hab ich nun raus
Anbei mein Flow, vielen Dank vorab.

{
„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“: „ae8e1f4734f8e02d“,
„type“: „debug“,
„z“: „7860fa74c036a094“,
„name“: „“,
„active“: false,
„tosidebar“: true,
„console“: false,
„tostatus“: false,
„complete“: „false“,
„statusVal“: „“,
„statusType“: „auto“,
„x“: 500,
„y“: 180,
„wires“: []
},
{
„id“: „c676d7bec2af28b7“,
„type“: „function“,
„z“: „7860fa74c036a094“,
„name“: „Garagentor_Status“,
„func“: „if (msg.payload === true ){msg.payload=1}else msg.payload=0;\nnode.send({payload:{„attribute“:{„id“:90,„value“:msg.payload}}})“,
„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“,
„outFormat“: „MQTT“,
„x“: 170,
„y“: 220,
„wires“: [
[
„ae8e1f4734f8e02d“,
„c676d7bec2af28b7“
]
]
},
{
„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“,
„outFormat“: „MQTT“,
„x“: 180,
„y“: 280,
„wires“: [
[
„c676d7bec2af28b7“
]
]
},
{
„id“: „51330654972afb50“,
„type“: „ioBroker in“,
„z“: „7860fa74c036a094“,
„name“: „Garagentor Zu.BatteryLevel“,
„topic“: „homee.0.OpenCloseAndTemperatureSensor-98.BatteryLevel-678“,
„payloadType“: „value“,
„onlyack“: „“,
„func“: „all“,
„gap“: „“,
„fireOnStart“: „true“,
„outFormat“: „MQTT“,
„x“: 180,
„y“: 440,
„wires“: [
[
„a32bfc092aac4254“
]
]
},
{
„id“: „641c5ac45dd23af0“,
„type“: „ioBroker in“,
„z“: „7860fa74c036a094“,
„name“: „Garagentor Offen.BatteryLevel“,
„topic“: „homee.0.OpenCloseAndTemperatureSensor-99.BatteryLevel-690“,
„payloadType“: „value“,
„onlyack“: „“,
„func“: „all“,
„gap“: „“,
„fireOnStart“: „true“,
„outFormat“: „MQTT“,
„x“: 190,
„y“: 500,
„wires“: [
[
„a32bfc092aac4254“
]
]
},
{
„id“: „a32bfc092aac4254“,
„type“: „function“,
„z“: „7860fa74c036a094“,
„name“: „Bat_Status“,
„func“: „node.send({ payload: { „attribute“: { „id“: 91, „value“: msg.payload } } })“,
„outputs“: 1,
„noerr“: 0,
„initialize“: „“,
„finalize“: „“,
„libs“: [],
„x“: 550,
„y“: 420,
„wires“: [
[
„a7dded3eda2b221d“,
„d7271415fc601aba“
]
]
},
{
„id“: „d7271415fc601aba“,
„type“: „debug“,
„z“: „7860fa74c036a094“,
„name“: „“,
„active“: false,
„tosidebar“: true,
„console“: false,
„tostatus“: false,
„complete“: „payload“,
„targetType“: „msg“,
„statusVal“: „“,
„statusType“: „auto“,
„x“: 850,
„y“: 480,
„wires“: []
},
{
„id“: „7a61408ec1538aa6“,
„type“: „debug“,
„z“: „7860fa74c036a094“,
„name“: „“,
„active“: false,
„tosidebar“: true,
„console“: false,
„tostatus“: false,
„complete“: „payload“,
„targetType“: „msg“,
„statusVal“: „“,
„statusType“: „auto“,
„x“: 870,
„y“: 400,
„wires“: []
}
]

Jeglichen Code wie Flows und Scripte bitte immer per „</>“ Button formatieren.

2 „Gefällt mir“

Leider ist es so nicht importfähig da durch das einfügen als Text die Anführungsstriche alle falsch sind.
Bitte wie @pino73 geschrieben hat als Code einfügen.

1 „Gefällt mir“

danke für den hinweis. Anfängerfehler. ich hoff nun geht es:

[
    {
        "id": "7860fa74c036a094",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "bcaf99f8475b034c",
        "type": "homeeApi",
        "z": "7860fa74c036a094",
        "homee": "",
        "name": "homeeApi",
        "messageTypeFilter": [],
        "nodeFilter": "",
        "attributeFilter": "",
        "x": 100,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "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": "ae8e1f4734f8e02d",
        "type": "debug",
        "z": "7860fa74c036a094",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 500,
        "y": 180,
        "wires": []
    },
    {
        "id": "c676d7bec2af28b7",
        "type": "function",
        "z": "7860fa74c036a094",
        "name": "Garagentor_Status",
        "func": "if (msg.payload === true ){msg.payload=1}else msg.payload=0;\nnode.send({payload:{\"attribute\":{\"id\":90,\"value\":msg.payload}}})",
        "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",
        "outFormat": "MQTT",
        "x": 170,
        "y": 220,
        "wires": [
            [
                "ae8e1f4734f8e02d",
                "c676d7bec2af28b7"
            ]
        ]
    },
    {
        "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",
        "outFormat": "MQTT",
        "x": 180,
        "y": 280,
        "wires": [
            [
                "c676d7bec2af28b7"
            ]
        ]
    },
    {
        "id": "51330654972afb50",
        "type": "ioBroker in",
        "z": "7860fa74c036a094",
        "name": "Garagentor Zu.BatteryLevel",
        "topic": "homee.0.OpenCloseAndTemperatureSensor-98.BatteryLevel-678",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "MQTT",
        "x": 180,
        "y": 440,
        "wires": [
            [
                "a32bfc092aac4254"
            ]
        ]
    },
    {
        "id": "641c5ac45dd23af0",
        "type": "ioBroker in",
        "z": "7860fa74c036a094",
        "name": "Garagentor Offen.BatteryLevel",
        "topic": "homee.0.OpenCloseAndTemperatureSensor-99.BatteryLevel-690",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "MQTT",
        "x": 190,
        "y": 500,
        "wires": [
            [
                "a32bfc092aac4254"
            ]
        ]
    },
    {
        "id": "a32bfc092aac4254",
        "type": "function",
        "z": "7860fa74c036a094",
        "name": "Bat_Status",
        "func": "node.send({ payload: { \"attribute\": { \"id\": 91, \"value\": msg.payload } } })",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 550,
        "y": 420,
        "wires": [
            [
                "a7dded3eda2b221d",
                "d7271415fc601aba"
            ]
        ]
    },
    {
        "id": "d7271415fc601aba",
        "type": "debug",
        "z": "7860fa74c036a094",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 850,
        "y": 480,
        "wires": []
    },
    {
        "id": "1ed4b884f2fcd8d1",
        "type": "ioBroker in",
        "z": "7860fa74c036a094",
        "name": "Ladung Batterie",
        "topic": "modbus.1.inputRegisters._Batterie",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "MQTT",
        "x": 120,
        "y": 800,
        "wires": [
            [
                "66248965ecfc7e23"
            ]
        ]
    },
    {
        "id": "d9c6dd61ee7744b8",
        "type": "homeeDevice",
        "z": "7860fa74c036a094",
        "virtual-homee": "",
        "name": "Batteriestatus Solar",
        "nodeId": "0002",
        "showNodeId": true,
        "profile": "38",
        "icon": "default",
        "attributes": [
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 100,
                "target_value": 100,
                "last_value": 100,
                "unit": "%25",
                "step_value": 1,
                "editable": 0,
                "type": 273,
                "state": 1,
                "last_changed": 1589205961,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "name": "Batterie Status",
                "id": "93",
                "node_id": "0002"
            }
        ],
        "statusTemplate": "",
        "x": 605,
        "y": 800,
        "wires": [
            []
        ],
        "l": false
    },
    {
        "id": "3f197b54b1b05aed",
        "type": "debug",
        "z": "7860fa74c036a094",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 530,
        "y": 900,
        "wires": []
    },
    {
        "id": "66248965ecfc7e23",
        "type": "function",
        "z": "7860fa74c036a094",
        "name": "Bat_Status",
        "func": "node.send({ payload: { \"attribute\": { \"id\": 93, \"value\": msg.payload } } })",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 370,
        "y": 800,
        "wires": [
            [
                "3f197b54b1b05aed",
                "d9c6dd61ee7744b8"
            ]
        ]
    },
    {
        "id": "a41fdde30f733489",
        "type": "ioBroker in",
        "z": "7860fa74c036a094",
        "name": "Tagesertrag",
        "topic": "modbus.0.inputRegisters.3._Tagesertrag",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "false",
        "outFormat": "MQTT",
        "x": 130,
        "y": 1040,
        "wires": [
            [
                "bd2d1d20f7162715"
            ]
        ]
    },
    {
        "id": "bd2d1d20f7162715",
        "type": "function",
        "z": "7860fa74c036a094",
        "name": "Bat_Status",
        "func": "node.send({ payload: { \"attribute\": { \"id\": 94, \"value\": msg.payload } } })",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 350,
        "y": 1040,
        "wires": [
            [
                "25c29a8f11542915",
                "3d7399f13d06c90d"
            ]
        ]
    },
    {
        "id": "25c29a8f11542915",
        "type": "debug",
        "z": "7860fa74c036a094",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 510,
        "y": 1120,
        "wires": []
    },
    {
        "id": "3d7399f13d06c90d",
        "type": "homeeDevice",
        "z": "7860fa74c036a094",
        "virtual-homee": "",
        "name": "Tagesertrag",
        "nodeId": "0003",
        "showNodeId": true,
        "profile": "38",
        "icon": "default",
        "attributes": [
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 9999999,
                "current_value": 100,
                "target_value": 100,
                "last_value": 100,
                "unit": "kWh",
                "step_value": 1,
                "editable": 0,
                "type": 275,
                "state": 1,
                "last_changed": 1589205961,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "name": "Batterie Status",
                "id": "94",
                "node_id": "0003"
            }
        ],
        "statusTemplate": "",
        "x": 675,
        "y": 1040,
        "wires": [
            []
        ],
        "l": false
    }
]