Mal wieder virtuelle Geräte - jetzt aber richtig!

So klappt das nicht , du musst den value also deine 1 oder 0 nach dem folgenden Format an das vhih Node senden
{“id”:000,“value”:1}

Probiere es mal mit diesem Change Node

[
    {
        "id": "598ce5e1.4e511c",
        "type": "change",
        "z": "ae11cf02.b83c1",
        "name": "",
        "rules": [
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "true",
                "fromt": "bool",
                "to": "{\"id\":40,\"value\":1}",
                "tot": "json"
            },
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "false",
                "fromt": "bool",
                "to": "{\"id\":40,\"value\":0}",
                "tot": "json"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 560,
        "y": 260,
        "wires": [
            [
                "8b1957d1.5a72b8"
            ]
        ]
    }
]

Was mich an deiner Funktion wundert ist der Json Node . Ich selber Nutze die Aquara nicht und weiß auch nicht was die aus dem iobroker für Werte liefern.
VG

Danke @Micha der Tipp mit dem Format war es.

habe jetzt hinter dem Change Node noch ein Template Node und jetzt passt es

1 „Gefällt mir“

super, vielen Dank, bei mir funktioniert es jetzt auch :slight_smile:

wenn ich diesen Flow jetzt um den Batteriestatus erweitere. dann benötige ich diese Umwandlung nicht, weil der Batteriestatus von Haus aus schon ein numeric ist. oder ?

Wie schon gesagt, kenne ich nicht das Format das vom iobroker node kommt.
Dazu kannst du mal einen debug (voll) an den iobroker node hängen und hier das Ergebnis einstellen. Dann können wir alle mehr dazu sagen.

Da wird scheinbar gar nix übertragen, jedenfalls kommt im Debug nichts an. Zumindest nicht, was auf Battery level hindeuten könnte

25.1.2020, 17:02:54node: cce898aa.d09788
zigbee/0/00158d00041fdb24/opened : msg : Object
object
topic: "zigbee/0/00158d00041fdb24/opened"
payload: object
id: 40
value: 1
acknowledged: true
timestamp: 1579968174097
lastchange: 1579968174097
from: "system.adapter.zigbee.0"
_msgid: "a834e759.6f52a8"

korrekt so ist es …hier mal ein BWM … mit Batteriestatus…

[
    {
        "id": "57ba86a4.bd7f58",
        "type": "change",
        "z": "59733c22.166c0c",
        "name": "true",
        "rules": [
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "true",
                "fromt": "str",
                "to": "{\"id\":742,\"value\":1}",
                "tot": "json"
            },
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "false",
                "fromt": "str",
                "to": "{\"id\":742,\"value\":0}",
                "tot": "json"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 330,
        "y": 420,
        "wires": [
            [
                "a1648343.d36d3"
            ]
        ]
    },
    {
        "id": "ca6debff.ab33c",
        "type": "function",
        "z": "59733c22.166c0c",
        "name": "",
        "func": "\nreturn {payload: {\"id\":740,\"value\": parseFloat(msg.payload)}}",
        "outputs": 1,
        "noerr": 0,
        "x": 330,
        "y": 460,
        "wires": [
            [
                "a1648343.d36d3"
            ]
        ]
    },
    {
        "id": "a1648343.d36d3",
        "type": "homeeDevice",
        "z": "59733c22.166c0c",
        "virtual-homee": "",
        "name": "Bewegungsmelder",
        "nodeId": "740",
        "profile": "4029",
        "icon": "default",
        "attributes": "[{\"id\":740,\"node_id\":740,\"instance\":0,\"minimum\":0,\"maximum\":1001,\"current_value\":298,\"target_value\":298,\"last_value\":298,\"unit\":\"lx\",\"step_value\":1,\"editable\":0,\"type\":11,\"state\":1,\"last_changed\":1572977478,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":741,\"node_id\":740,\"instance\":0,\"minimum\":0,\"maximum\":100,\"current_value\":89,\"target_value\":89,\"last_value\":89,\"unit\":\"%25\",\"step_value\":1,\"editable\":0,\"type\":8,\"state\":1,\"last_changed\":1572970769,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":742,\"node_id\":740,\"instance\":0,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":1,\"last_value\":0,\"unit\":\"n%2Fa\",\"step_value\":1,\"editable\":0,\"type\":25,\"state\":1,\"last_changed\":1572977478,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"}]",
        "x": 530,
        "y": 460,
        "wires": [
            []
        ]
    },
    {
        "id": "bb42b2b6.2ec5b8",
        "type": "function",
        "z": "59733c22.166c0c",
        "name": "",
        "func": "\nreturn {payload: {\"id\":741,\"value\": parseFloat(msg.payload)}}",
        "outputs": 1,
        "noerr": 0,
        "x": 330,
        "y": 500,
        "wires": [
            [
                "a1648343.d36d3"
            ]
        ]
    },
    {
        "id": "863015e7.b27ba",
        "type": "ioBroker in",
        "z": "59733c22.166c0c",
        "name": "Occupancy",
        "topic": "zigbee.0.00158d000413fd09.occupancy",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 90,
        "y": 420,
        "wires": [
            [
                "57ba86a4.bd7f58"
            ]
        ]
    },
    {
        "id": "6c030a89.ec6444",
        "type": "ioBroker in",
        "z": "59733c22.166c0c",
        "name": "Illuminance",
        "topic": "zigbee.0.00158d000413fd09.illuminance",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 90,
        "y": 460,
        "wires": [
            [
                "ca6debff.ab33c"
            ]
        ]
    },
    {
        "id": "31d52e5d.19fe6a",
        "type": "ioBroker in",
        "z": "59733c22.166c0c",
        "name": "Battery percent",
        "topic": "zigbee.0.00158d000413fd09.battery",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 100,
        "y": 500,
        "wires": [
            [
                "bb42b2b6.2ec5b8"
            ]
        ]
    }
]
1 „Gefällt mir“

Wenn ich das von @fisch mal so betrachte dann gibt es für jeden Wert einen datenpunkt und diese benötigen dann ein separates iobroker Node.

1 „Gefällt mir“

genau micha - so habe ich es für mich gelöst…gejt bestimmt auch eleganter…funktioniert aber einwandfrei!

Vielen Dank für eure Hilfe. So langsam komme ich dahinter.

Der Zustand wird mir in homee nun korrekt angezeigt. Als Batteriestatus kommt 1% an. Denke nicht, dass das stimmt… muss ich nochmal prüfen.

Sieht so aus, als hätte ich das gleiche Setting wie @fisch. Werde mir seinen Flow nochmal ansehen und vergleichen.

Danke Euch, geile Community hier!!!

1 „Gefällt mir“

Eventuell ist das im Flow in den Attributen noch mit 1% hinterlegt und daher das 1%. Wa
warte mal ab, das Teil sendet nicht ständig den Status der Batterie… ich glaube alle 24h … und schau ob s dann passt.

War zwar offtopic: aber ja, er bringt was.
Die zehn Euro sind gut investiert

1 „Gefällt mir“

Falls jemand mit der aktuellen Version “node-red-contrib-homee@0.3.0-beta.7” auch das Problem hat, dass die virtuellen Geräte aus nodered in homee mit “Host nicht verfügbar” angezeigt werden und keine Verbindung zustande kommt, dann solltet ihr die Länge der homeeid prüfen.

Im Konfiguration-Node in nodered steht als Erläuterung zur homeeId:Specify a unique homee ID. You can use letters and numbers (max. 10 characters).

Das Fatale dabei ist, die Default-homeeid ist “virtualHomee” und die hat 12 Stellen. Mit Verkürzen der homeeid konnte ich die Verbindung wieder herstellen. Hier muss sich etwas mit der beta.7 geändert haben, da ich mit der beta.6 noch keine Probleme mit der Default-homeeid hatte.

Wer also die gleiche Meldung bekommt sollte die Länge der homeeid prüfen. Und insbesondere nicht die Default-homeeid verwenden.

Viele Grüße, Dieter

Update: Siehe weiter unten, der Fehler hat anscheinend mit der homeeid nichts zu tun.

1 „Gefällt mir“

Hallo @shamrock

wo ich gerade deinen Hinweis lese … hattest du nicht deinen Saugroboter über hih eingebunden ? Könntest du den Flow zur Verfügung stellen ? Oder ist das der gleiche, der auf github liegt ? Möchte das Thema jetzt auch angehen, tue mich aber noch ein bisschen schwer mit der Übergabe der Werte an homee.

Grüße
Christian

Leider hat der Fehler damit nichts zu tun.
@stfnhmplr ist schon am suchen.
Das Problem ist sobald Node-Red neu gestartet wird verbinden sich homee und das virtuelle Device nicht mehr. Es scheint ein Problem mit dem Token zu geben der generiert wird.

Da hilft im Moment nur neuen homee hinzufügen zu drücken und seine Daten erneut einzugeben. In einigen Fällen muss dieser Vorgang öfter wiederholt werden.

VG Micha

3 „Gefällt mir“

O.k., danke für die Info.

Habe natürlich vor ca. 30Minuten die beta 7 installiert.
Bis jetzt bekomme ich die virtuellen Geräte nicht mehr verbunden.
Dafür aber ein Neustart meines homees ^^

Ok, nicht nur ein Neustart… homee ist nicht mehr erreichbar… ping geht, der Rest nicht…

Mh das gleiche Problem wie bei @simonw
Na mal schauen was da los ist und was @stfnhmplr da findet.

@HighControl
Du hast auch kein neues Flow die letzten Tage eingebaut? Sprich: es war nur das Update? Vorher lief es?

Habe schon alles probiert… neue logindaten, etc. Mal Neustart und mal voller Absturz. Nix gefunden was geholfen hat.

Habe auch mal alle flows bis auf den Test Flow deaktiviert, selbst dann ist er abgestützt

Genau das Problem hatte ich mal nach einem neuen Flow… irgendwie war da ein Fehler … und homee lies dich nicht mehr verbinden … nur Backup einspielen hslf

1 „Gefällt mir“