Mal wieder virtuelle Geräte - jetzt aber richtig!

Habe nur das Update gemacht…
Dann waren die v. Devices nicht mehr erreichbar. Habe wie Micha geschrieben hat, über homee hinzufügen, diese wieder zu connecten. Ich bekam aber ständig die Meldung, das die Logindaten falsch sind. Habe dann in node-red das PW neu gesetzt und noch ein paar mal versucht.
Plötzlich kam von homee die Meldung, das sich dieser in der Einlernphase befindet. Dann kam die LiLaLightShow und wollte nicht enden.
Dann habe ich homee gesagt neustarten. Die grüne LED ging dann aus und kurz danach wieder an und blinkte 2 mal… Dann passierte nichts und ich habe homee vom Strom getrennt, die Würfel abgenommen und wieder angeschlossen. homee scheint gar normal hochzufahren, blinkt ein paar mal organge, leuchtet dann grün und beginnt dann grün schnell zu blinken.

Habe homee nun resettet… ABER, das letzte Backup ließ sich zwar einspielen, aber homee startete auch nicht mehr. Habe jetzt ein Backup vor hih Geschichte genommen und nun sehe ich schon mal die LiLaLightshow….
Daumen drücken…

Hallo @Foerster,

Ja, Start und Stopp aus homee inkl. Rückmeldung funktionieren gut. Mit der Zonenreinigung bin ich noch am Testen. Die Anbindung der Saugroboter habe ich über iobroker gemacht, wie für alle anderen Geräte auch, die homee nicht direkt unterstützt.

Ja klar kann ich das, Du musst dich allerdings bis nächstes Wochenende gedulden. Ich bin schon unterwegs in die nächste Arbeitswoche und erst am Freitag wieder zu Hause.

Viele Grüße, Dieter

Wie oben geschrieben hatte ich auch Probleme nach der Installation der beta.7. Nach Eingabe der Logindaten für nodered in homee war homee nicht mehr erreichbar, nach einem (harten) Neustart ging homee dann wieder. Die virtuellen Geräte von Nodered waren aber alle nicht verfügbar.

Seit ich dann in nodered einen neuen virtuellen homee mit anderer homeeid definiert hatte und alle Geräte umgehängt habe, konnte ich sie wieder einbinden. Sind aber für homee alles neue Geräte, sprich ich musste alle HGs anpassen.

Seitdem funktioniert aber alles wieder.

Viele Grüße, Dieter

1 „Gefällt mir“

Das ist echt hart, ich drücke dir die Daumen.

:wink::+1:

1 „Gefällt mir“

Danke @Micha, hat geholfen :slight_smile:
So, läuft erst einmal wieder. Auch ein Neustart ging ohne Probleme. Nur eine ZigBee Lampe steht noch auf “Werte werden aktualisiert…”.
Wie @shamrock geschrieben hat, habe ich in Node-Red einen neuen v.homee angelegt und dann neu eingelernt, da das alte Backup diese Geräte ja noch nicht kannte.

2 „Gefällt mir“

Reset halte ich für das Ultima Ratio. So weit bin ich noch nicht. Vorher benenne ich den vhomee um. Ich hoffe der Fehler wird gefunden.
Es scheint dann aufzutreten, wenn das Passwort geändert wird. Dann schmiert er gnadenlos ab… wieso auch immer.

Neuer vhomee mit selbem Namen bringt nix
Meiner stürzt direkt ab, direkt beim anlernen.

@Foerster: Ich kann dir mit dem Flow für den Xiaomi in iobroker weiterhelfen. Vermutlich kann man es auch einfacher machen, aber es funktioniert.

[
    {
        "id": "710c560.0d7a5ac",
        "type": "template",
        "z": "4678ddf1.941734",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{{payload.targetValue}}",
        "output": "str",
        "x": 800,
        "y": 480,
        "wires": [
            [
                "1b749532.53374b"
            ]
        ]
    },
    {
        "id": "9c31d025.a97db",
        "type": "ioBroker in",
        "z": "4678ddf1.941734",
        "name": "Sauger Modus",
        "topic": "mihome-vacuum.0.info.state",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 80,
        "y": 460,
        "wires": [
            [
                "a6bc5522.4d6958",
                "ed9de158.84b79"
            ]
        ]
    },
    {
        "id": "ddb2b849.c302e8",
        "type": "homeeDevice",
        "z": "4678ddf1.941734",
        "virtual-homee": "9a7aa3a3.d44e1",
        "name": "Sauger",
        "nodeId": "70",
        "profile": "10",
        "icon": "nodeicon_plug",
        "attributes": "[{\"id\":70,\"node_id\":70,\"instance\":1,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Alles saugen\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"Alles saugen\"},{\"id\":71,\"node_id\":70,\"instance\":2,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Gehe heim\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"Heimfahrt\"},{\"id\":72,\"node_id\":70,\"instance\":0,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"}]",
        "x": 500,
        "y": 580,
        "wires": [
            [
                "e6b2d0a3.98b92"
            ]
        ]
    },
    {
        "id": "b329afab.5edf1",
        "type": "comment",
        "z": "4678ddf1.941734",
        "name": "70",
        "info": "",
        "x": 530,
        "y": 620,
        "wires": []
    },
    {
        "id": "80c00398.03323",
        "type": "ioBroker out",
        "z": "4678ddf1.941734",
        "name": "Sauger starten",
        "topic": "mihome-vacuum.0.control.start",
        "ack": "false",
        "autoCreate": "true",
        "x": 1100,
        "y": 460,
        "wires": []
    },
    {
        "id": "1b749532.53374b",
        "type": "switch",
        "z": "4678ddf1.941734",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 950,
        "y": 480,
        "wires": [
            [
                "80c00398.03323"
            ],
            [
                "f319f81f.dc55b8"
            ]
        ]
    },
    {
        "id": "f319f81f.dc55b8",
        "type": "ioBroker out",
        "z": "4678ddf1.941734",
        "name": "Sauger pause",
        "topic": "mihome-vacuum.0.control.pause",
        "ack": "false",
        "autoCreate": "true",
        "x": 1100,
        "y": 500,
        "wires": []
    },
    {
        "id": "e6b2d0a3.98b92",
        "type": "switch",
        "z": "4678ddf1.941734",
        "name": "",
        "property": "payload.attributeId",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "70",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "71",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "72",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 3,
        "x": 650,
        "y": 580,
        "wires": [
            [
                "710c560.0d7a5ac"
            ],
            [
                "792d0464.af13bc"
            ],
            [
                "ce3d7565.e145f8"
            ]
        ]
    },
    {
        "id": "792d0464.af13bc",
        "type": "template",
        "z": "4678ddf1.941734",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{{payload.targetValue}}",
        "output": "str",
        "x": 800,
        "y": 580,
        "wires": [
            [
                "a5f3045f.fdbce8"
            ]
        ]
    },
    {
        "id": "a74669e6.782b38",
        "type": "ioBroker out",
        "z": "4678ddf1.941734",
        "name": "Gehe heim",
        "topic": "mihome-vacuum.0.control.home",
        "ack": "false",
        "autoCreate": "true",
        "x": 1090,
        "y": 560,
        "wires": []
    },
    {
        "id": "a5f3045f.fdbce8",
        "type": "switch",
        "z": "4678ddf1.941734",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 950,
        "y": 580,
        "wires": [
            [
                "a74669e6.782b38"
            ],
            [
                "fafa11f0.a4006"
            ]
        ]
    },
    {
        "id": "fafa11f0.a4006",
        "type": "ioBroker out",
        "z": "4678ddf1.941734",
        "name": "Gehe heim",
        "topic": "mihome-vacuum.0.control.home",
        "ack": "false",
        "autoCreate": "true",
        "x": 1090,
        "y": 600,
        "wires": []
    },
    {
        "id": "ce3d7565.e145f8",
        "type": "template",
        "z": "4678ddf1.941734",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{{payload.targetValue}}",
        "output": "str",
        "x": 800,
        "y": 660,
        "wires": [
            [
                "3e31bfec.3fd78"
            ]
        ]
    },
    {
        "id": "3e31bfec.3fd78",
        "type": "ioBroker out",
        "z": "4678ddf1.941734",
        "name": "Power",
        "topic": "mihome-vacuum.0.control.fan_power",
        "ack": "false",
        "autoCreate": "true",
        "x": 1090,
        "y": 660,
        "wires": []
    },
    {
        "id": "fa2efe07.97f5d",
        "type": "ioBroker in",
        "z": "4678ddf1.941734",
        "name": "Power",
        "topic": "mihome-vacuum.0.control.fan_power",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 130,
        "y": 620,
        "wires": [
            [
                "9b6eb0fd.48901"
            ]
        ]
    },
    {
        "id": "30c3a422.41568c",
        "type": "function",
        "z": "4678ddf1.941734",
        "name": "Funktion on off",
        "func": "Test = msg.payload\nreturn {payload:{\"id\":72,\"value\":Test}};",
        "outputs": 1,
        "noerr": 0,
        "x": 300,
        "y": 680,
        "wires": [
            [
                "ddb2b849.c302e8"
            ]
        ]
    },
    {
        "id": "9b6eb0fd.48901",
        "type": "json",
        "z": "4678ddf1.941734",
        "name": "",
        "property": "payload",
        "action": "obj",
        "pretty": false,
        "x": 150,
        "y": 680,
        "wires": [
            [
                "30c3a422.41568c"
            ]
        ]
    },
    {
        "id": "47964e53.f3079",
        "type": "json",
        "z": "4678ddf1.941734",
        "name": "",
        "property": "payload",
        "action": "obj",
        "pretty": false,
        "x": 570,
        "y": 460,
        "wires": [
            [
                "ddb2b849.c302e8"
            ]
        ]
    },
    {
        "id": "a6bc5522.4d6958",
        "type": "switch",
        "z": "4678ddf1.941734",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "5",
                "vt": "num"
            },
            {
                "t": "neq",
                "v": "5",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 230,
        "y": 420,
        "wires": [
            [
                "715b6afb.9c6124"
            ],
            [
                "c6cf756c.e837f8"
            ]
        ]
    },
    {
        "id": "715b6afb.9c6124",
        "type": "function",
        "z": "4678ddf1.941734",
        "name": "Funktion on off",
        "func": "return {payload:{\"id\":70,\"value\":1}}",
        "outputs": 1,
        "noerr": 0,
        "x": 420,
        "y": 420,
        "wires": [
            [
                "47964e53.f3079"
            ]
        ]
    },
    {
        "id": "3e6a72b7.3c225e",
        "type": "function",
        "z": "4678ddf1.941734",
        "name": "Funktion on off",
        "func": "return {payload:{\"id\":70,\"value\":0}}",
        "outputs": 1,
        "noerr": 0,
        "x": 420,
        "y": 480,
        "wires": [
            [
                "47964e53.f3079"
            ]
        ]
    },
    {
        "id": "c6cf756c.e837f8",
        "type": "switch",
        "z": "4678ddf1.941734",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "17",
                "vt": "num"
            },
            {
                "t": "neq",
                "v": "17",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 230,
        "y": 480,
        "wires": [
            [
                "715b6afb.9c6124"
            ],
            [
                "3e6a72b7.3c225e"
            ]
        ]
    },
    {
        "id": "6a13d5a6.c7fb5c",
        "type": "function",
        "z": "4678ddf1.941734",
        "name": "Funktion on off",
        "func": "return {payload:{\"id\":71,\"value\":1}}",
        "outputs": 1,
        "noerr": 0,
        "x": 260,
        "y": 560,
        "wires": [
            [
                "47964e53.f3079"
            ]
        ]
    },
    {
        "id": "2bb73e9a.caaf02",
        "type": "function",
        "z": "4678ddf1.941734",
        "name": "Funktion on off",
        "func": "return {payload:{\"id\":71,\"value\":0}}",
        "outputs": 1,
        "noerr": 0,
        "x": 280,
        "y": 520,
        "wires": [
            [
                "47964e53.f3079"
            ]
        ]
    },
    {
        "id": "ed9de158.84b79",
        "type": "switch",
        "z": "4678ddf1.941734",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "8",
                "vt": "num"
            },
            {
                "t": "neq",
                "v": "8",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 110,
        "y": 540,
        "wires": [
            [
                "2bb73e9a.caaf02"
            ],
            [
                "6a13d5a6.c7fb5c"
            ]
        ]
    },
    {
        "id": "9a7aa3a3.d44e1",
        "type": "virtualHomee",
        "z": "",
        "name": "virtualHomee2"
    }
]
2 „Gefällt mir“

Ich bastel auch gerade am xiaomi Sauger. In node Red hab ich alles so eingestellt wie ich es brauche(komplettreinigung, nassreinigung, zonenreinigung, einstellen der saugstärke etc.) Ich will das jetzt nach homee bringen und tu mich noch bisschen schwer mit den richtigen Attributen. Theoretisch würden normale Schalter ausreichen wie zum an und ausschalten, aber evtl geht es etwas “schöner”? Die saugstärke würde ich z. B. gerne über einen slider einstellen können und es wäre super wenn dort noch 4 vordefinierte Werte auf dem slider verfügbar werden. Gibt es sowas? Habt ihr Vorschläge was die Attribute angeht um den robi in den homee zu bringen?

Schau dir mal auf Github den Sonos Flow an. Da ist das hih Gerät, was du suchst :wink:

ich tue mich aktuell noch etwas schwer mit den attributen. z.b.

habe ein device erstellt und die Attribute sehe ich nur wenn ich (in der app) bei gerät auf bearbeiten klicke unter konfiguration.

Aber nicht als Messwerte, etc in den Details.

Was mache ich da falsch? z.b. typ 8 Batteriewert. aber auch andere

Welches Geräteprofil hast du gewählt ?
Du musst auch auf den Punkt editable achten. Hier steht ob der Wert bearbeitet werden kann und dieses erfolgt dann die nett Einstellungen des Gerätes.

VG

1 „Gefällt mir“

hmm okay das war recht simpel “editable”.
kleine Ursache große Wirkung, aber zumindest werde ich das jetzt nicht mehr vergessen :slight_smile:

Danke dir.

1 „Gefällt mir“

Werde mal die einzelnen Punkte in einem Video näher beleuchten, um zu zeigen wie sich was auswirkt.

VG

3 „Gefällt mir“

das wäre natürlich klasse.

Eine Frage habe ich noch. Du hast in deinen Flows die Firmware Version immer unter Data geschrieben. (zumindest in denen die ich mir angeguckt habe)

Gibt es auch eine Möglichkeit das (genau wie andere Werte), an hih zu übergeben? muss ja in dem Fall ein String sein und das hihDevice möchte ja eig immer numeric.

Nein es ist nicht möglich Werte als String zu übergeben.
Evt. könnte das ja umgebaut werden.
Aber dafür ist dann eher @stfnhmplr zuständig. :grinning::see_no_evil:

Die Firmware lasse ich aktuell weg.

achso okay danke.
War ja nur ein Beispiel dafür ^^ Error Msg usw.
Aber dann mach ich das erstmal anders :slight_smile:

Um es eindeutig zu haben: Wenn „editable“ = 1, wird es auf der Geräteseite angezeigt, wenn „editable“=0 erscheint es nur in der Bearbeiten-Ansicht? → Möchte ich ins WiKi auch aufnehmen.
(oder einer von euch :-))
:coffee:

genau umgekert. 0 in der Übersicht und bei 1 unter bearbeiten.

gibt aber einige ausnahmen z.b. Schalter die müssen 1 haben wenn sie geschaltet werden sollen.

ist auch abhängig vom profil. gibt auch den fall das schalter editable auf 1 nur unter bearbeiten erscheint

1 „Gefällt mir“

so sieht es bis jetzt aus aber woher kommt die nummerierung und wieso steht Firmware unter Messwerte :thinking:

Sorry hab heute nen Tag frei und bin motiviert ^^