Mal wieder virtuelle Geräte - jetzt aber richtig!

Ich empfehle hier wieder mal iobroker als Basis zu nehmen.
Also ein Image auf die sd kopieren und fertig .
Dann Node red installieren und alle Module wie zwave noch hinterher.
Und dann geht das auch alles recht einfach.

Iobroker zwave Netzwerk Übersicht

Betriebssystem + Node-Red … da fehlt noch die
node-red-contrib-homee@beta.

Schau mal im Wiki …

Den habe ich natürlich auch installiert, aber nicht explizit geschrieben. Ich installiere erst mal ioBroker und den Node Red-Adapter. Dann versuche ich es nochmal.

Ich habe mal ioBroker zusätzlich installiert, dann den node-red-Adapter zugefügt. Aber kein homee zu sehen. Eigentlich sollte doch schon nach der Installation des Raspi-Betriebssystem und Node-Red mit Stefans Script der homee sichtbar sein?

Ich hatte heute auch das Problem, dass alle HiH Geräte ausgebaut waren, nachdem ich aus Versehen die HUE Bridge ausgesteckt hatte. Nach dem die wieder mit Strom versorgt war, war im NodeRed wieder alles gut. Nur im Homee noch nicht.
Habe dann die Bezeichnung des virtual Homee geändert, die alten (ausgegrauten) Geräte gelöscht, dann alle Geräte neu importiert. Dann ging es wieder…
Bei mir läuft gerade noch beta5 - lohnt es sich zu updaten oder zerschieße ich mir damit nur was?

Brauchst den Node derzeit nicht updaten.

:coffee:

Du musst die Beta Version am bestem über die Konsole installieren.
Aus Node Red heraus wird nur die stable geliefert.

VG

Habe die Beta installiert. Jetzt wird mir homee wieder angeboten. Vielen Dank für die Hilfe :+1:

1 „Gefällt mir“

Kannst du mal den Flow posten, den du dafür verwendest?!
Danke

Ich verwende den von @shamrock aus Post #833 :wink:

Hi,

nach einigen Stunden hab ich es gestern dann auch zum Laufen gebracht. Problem bei mir waren fehlgeschlagene Anmeldungen an den virtuellen Homee über die WebApp.

Nach vielen Fehlversuchen und daraus resultierender vollständiger Node-Red Neuinstallation auf dem Pi hab ich dann einfach mal versucht den angelegten, virtuellen Homee über das Smartphone zu inkludieren, klappte dort auf Anhieb.

Vielen Dank an alle Beteiligten für die tolle Idee und die damit verbundene Arbeit !!!

Hallo Zusammen,

aufgrund von mehreren Verbindungsversuchen mit dem virtuelle homee bekomme ich jetzt im realen homee mehrere virtuelle Zentralen angezeigt. Wie kann ich diese löschen?

Danke :slight_smile:

EDIT: Hab den passenden Beitrag gefunden. Kommt mit dem nächsten Update.

Hallo Gordon (@Sofasportler),

in der iOS-App ist das bei mir auch so. Hier bekomme ich in der Vorschau nur die Werte angezeigt, die ich ändern kann (editable 1 bei node). Die nicht änderbaren Werte sehe ich nur in der Detailansicht.

In der WebApp sehe ich schon in der Vorschau alle Werte. Meine Hardcopies sind aus der WebApp, deshalb ist dort alles zu sehen.

Viele Grüße, Dieter

Hallo @shamrock, danke für die Info. Ist ja nur ein Schönheitsfehler.
Die Webapp unter IOS kann man aktuell aber echt vergessen; habe Probleme damit auf allen Geräten und nutze sie deshalb praktisch garnicht.

Hallo @Micha und @fisch,

ich habe meinen Flow ergänzt und noch etwas angepasst. Da ich jetzt sowieso schon dran war habe ich neben dem Schalter für “Zurück zur Ladestation” auch “Spot Cleaning” und “Speaker Volume” neu aufgenommen und etwas Dokumentation ergänzt.

@Micha: Kannst Du bitte den Flow in Git austauschen? Vielen Dank.

Folgende Einstellungen bzw. Anzeigen habe ich jetzt umgesetzt:

Schalter:
Schalter = Clean/Pause
Schalter 1 = Spot cleaning/Pause
Schalter 2 = Dock/Pause
Schalter 3 dient nur der Anzeige, ob aktuell geladen wird (d.h. Staubsauger ist in der Ladestation)

Dimmer:
Die Saugstärke habe ich von % (so ist der Datenpunkt) auf die 4 Stufen in der App umgestellt (Dimmwert 1-4)
Dimmwert 1 dient für “GoTo” und “Zone cleaning”. Bei mir funktioniert das, deshalb habe ich das jetzt im Flow aufgenommen. Die Funktion muss an die örtlichen Gegebenheiten angepasst werden.
Dimmwert 2 ist die Lautstärke

Anzeigen:
Die aktuellen und summierten Verbrauchswerte werden angezeigt, ebenso die Batterieladung und die Verbindungsqualität.
Die Softwareversion ist fest eingestellt, dieser kann wegen dem Format nicht übernommen werden.

Hier der neue Flow:

Edit: Ich habe es jetzt geschafft, der Flow ist zu groß, ich sprenge damit die maximale Beitragsgröße. Ich muss den Flow aufteilen und versuche es gleich in zwei weiteren Beiträgen.

Viele Grüße, Dieter

2 „Gefällt mir“

Hier ist der erste Teil des Flows mit der Übernahme der Werte aus iobroker in das virtuelle homeeDevice:

[
    {
        "id": "a9e065db.7d9848",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Battery status",
        "topic": "mihome-vacuum.0.info.battery",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 90,
        "y": 160,
        "wires": [
            [
                "17deaca5.d9c04b"
            ]
        ]
    },
    {
        "id": "41ca4e2d.f88b5",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Vacuum state",
        "topic": "mihome-vacuum.0.info.state",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 90,
        "y": 40,
        "wires": [
            [
                "e89fddd.272862"
            ]
        ]
    },
    {
        "id": "16dac546.98a023",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Firmware",
        "topic": "mihome-vacuum.0.info.device_fw",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 80,
        "y": 280,
        "wires": [
            [
                "69a20df2.842f64"
            ]
        ]
    },
    {
        "id": "54e0672.1af8518",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Suction power",
        "topic": "mihome-vacuum.0.control.fan_power",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 90,
        "y": 100,
        "wires": [
            [
                "366c78a1.080418"
            ]
        ]
    },
    {
        "id": "32c6fb7f.91589c",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Wifi RSSI",
        "topic": "mihome-vacuum.0.info.wifi_signal",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 80,
        "y": 220,
        "wires": [
            [
                "b1b13455.5a0118"
            ]
        ]
    },
    {
        "id": "5f07a992.997508",
        "type": "comment",
        "z": "a3e8df92.c228c",
        "name": "Node 55",
        "info": "Node 55\nid 550: Schalter Clean(1)/Pause(0)\n        Anzeige wird im Status \"clean\" und \"manuell\" gesetzt\nid 551: Schalter Spot Clean(1)/Pause(0)\n        Anzeige wird im Status \"Spot cleaning\", \"Going to Spot\" und \"Zone cleaning\" gesetzt\nid 552: Schalter Dock(1)/Pause(0)\n        Anzeige wird im Status \"Returning home\" gesetzt\nid 553: Anzeige Laden aktiv(1)/inaktiv(0)\n        Anzeige wird im Status \"Charging\" gesetzt\nid 554: Werte 1-4 Fan Power/Cleanup Mode        Quit(1=38)/Balanced(2=60)/Turbo(3=77)/Full speed(4=90)\n        Anzeige des aktuellen Wertes. Es könnten auch beliebige Prozentzahlen 0-100 eingestellt werden\nid 555: Werte 0-10 GoTo/Zonen Reinigung 0=Dock, 1=Goto Mülleimer, 2-10 Zoned cleanup\nid 556: 0-100% Lautstärke Sound\nid 557: Anzeige m2 Cleaned Area (Aktueller Wert)\nid 558: Anzeige Minuten Cleaning time (Aktueller Wert)\nid 559: Anzeige 0-100% Verbrauch Filter (Summierter Wert bis 150h)\nid 560: Anzeige 0-100% Verbrauch Seitenbürste (Summierter Wert bis 200h)\nid 561: Anzeige 0-100% Verbrauch Hauptbürste (Summierter Wert bis 300h)\nid 562: Anzeige 0-100% Verbrauch Sensoren (Summierter Wert bis 20h)\nid 563: Anzeige Batterieladung\nid 564: Anzeige Signalstärke\nid 565: Anzeige Firmware (feste Anzeige, Übertragung an homee klappt nicht, da Format nicht akzeptiert wird)",
        "x": 490,
        "y": 40,
        "wires": []
    },
    {
        "id": "782533c2.f955dc",
        "type": "homeeDevice",
        "z": "a3e8df92.c228c",
        "virtual-homee": "",
        "name": "Staubsauger",
        "nodeId": "55",
        "profile": "19",
        "icon": "nodeicon_ventilationsystem",
        "attributes": "[{\"id\":550,\"node_id\":55,\"instance\":0,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Clean\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":551,\"node_id\":55,\"instance\":1,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Spot Clean\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":552,\"node_id\":55,\"instance\":2,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Dock\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":553,\"node_id\":55,\"instance\":3,\"minimum\":0,\"maximum\":1,\"current_value\":1,\"target_value\":1,\"last_value\":1,\"unit\":\"Laden\",\"step_value\":1,\"editable\":0,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":554,\"node_id\":55,\"instance\":0,\"minimum\":1,\"maximum\":4,\"current_value\":2,\"target_value\":2,\"last_value\":2,\"unit\":\"Power\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":555,\"node_id\":55,\"instance\":1,\"minimum\":0,\"maximum\":10,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Zone\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":556,\"node_id\":55,\"instance\":2,\"minimum\":0,\"maximum\":100,\"current_value\":60,\"target_value\":60,\"last_value\":60,\"unit\":\"%25 Laut\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":557,\"node_id\":55,\"instance\":1,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"m%C2%B2\",\"step_value\":0.01,\"editable\":0,\"type\":3,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":558,\"node_id\":55,\"instance\":2,\"minimum\":0,\"maximum\":150,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%27\",\"step_value\":1,\"editable\":0,\"type\":3,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":559,\"node_id\":55,\"instance\":1,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25 Filter (150h)\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":560,\"node_id\":55,\"instance\":2,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25 Seitenb%C3%BCrste (200h)\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":561,\"node_id\":55,\"instance\":3,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25 Hauptb%C3%BCrste (300h)\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":562,\"node_id\":55,\"instance\":4,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25 Sensoren (30h)\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":563,\"node_id\":55,\"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\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":564,\"node_id\":55,\"instance\":0,\"minimum\":0,\"maximum\":4,\"current_value\":3,\"target_value\":3,\"last_value\":4,\"unit\":\"n%2Fa\",\"step_value\":1,\"editable\":0,\"type\":33,\"state\":1,\"last_changed\":1572634009,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":4,\"data\":\"\",\"node\":\"[Circular ~.node]\"},{\"id\":565,\"node_id\":55,\"instance\":0,\"minimum\":0,\"maximum\":0,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"text\",\"step_value\":1,\"editable\":0,\"type\":45,\"state\":1,\"last_changed\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"3.3.9_003468\"}]",
        "x": 530,
        "y": 320,
        "wires": [
            [
                "641cd49c.58777c"
            ]
        ],
        "info": "Node 55\nid 550: Schalter Clean(1)/Pause(0)\nid 551: Schalter Spot Clean(1)/Pause(0)\nid 552: Schalter Dock(1)/Pause(0)\nid 553: Anzeige Laden aktiv(1)/inaktiv(0)\nid 554: Werte 1-4 Fan Power/Cleanup Mode Quit(1=38)/Balanced(2=60)/Turbo(3=77)/Full speed(4=90)\nid 555: Werte 0-10 GoTo/Zonen Reinigung 0=Dock, 1=Goto Mülleimer, 2-10 Zoned cleanup\nid 556: 0-100% Lautstärke Sound\nid 557: Anzeige m2 Cleaned Area\nid 558: Anzeige Minuten Cleaning time\nid 559: Anzeige 0-100% Verbrauch Filter (150h)\nid 560: Anzeige 0-100% Verbrauch Seitenbürste (200h)\nid 561: Anzeige 0-100% Verbrauch Hauptbürste (300h)\nid 562: Anzeige 0-100% Verbrauch Sensoren (20h)\nid 563: Anzeige Batterieladung\nid 564: Anzeige Signalstärke\nid 565: Anzeige Firmware (feste Anzeige, Übertragung an homee klappt nicht, da Format nicht akzeptiert wird)"
    },
    {
        "id": "617ffeb5.b9b608",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Cleaned area",
        "topic": "mihome-vacuum.0.info.cleanedarea",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 90,
        "y": 400,
        "wires": [
            [
                "4b338f58.fcec3"
            ]
        ]
    },
    {
        "id": "4b338f58.fcec3",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Cleaned Area",
        "func": "// ID hier ändern\nvar area_id=557;\n\nvar level=parseFloat(msg.payload);\nmsg.payload = { \"id\":area_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 330,
        "y": 400,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "e89fddd.272862",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Status",
        "func": "// IDs hier ändern\nvar clean_id=550;var clean=9;\nvar spot_id=551;var spot=9;\nvar stop_id=552;var stop=9;\nvar load_id=553;var load=9;\nvar zone_id=555;var zone=9;\n\n// Einstellen aller Schalter\n// Die Schalter sind im Comment Node beschrieben\nswitch(msg.payload) {\n// \"1\": \"Unknown 1\",\n  case \"1\":\n// \"2\": \"Sleep no Charge\",\n  case \"2\":\n// \"3\": \"Sleep\",\n  case \"3\": clean=0;spot=0;stop=0;load=0;break;\n// \"5\": \"Cleaning\",\n  case \"5\": clean=1;spot=0;stop=0;load=0;break;\n// \"6\": \"Returning home\",\n  case \"6\": clean=0;spot=0;stop=1;load=0;zone=0;break;\n// \"7\": \"Manuell mode\",\n  case \"7\": clean=1;spot=0;stop=0;load=0;zone=0;break;\n// \"8\": \"Charging\",\n  case \"8\": clean=0;spot=0;stop=0;load=1;zone=0;break;\n// \"10\": \"Paused\",\n  case \"10\": clean=0;spot=0;stop=0;load=0;break;\n// \"11\": \"Spot cleaning\",\n  case \"11\": clean=0;spot=1;stop=0;load=0;break;\n// \"12\": \"Error?!\",\n// \"16\": \"Going to Spot\",\n  case \"16\": clean=0;spot=1;stop=0;load=0;break;\n// \"17\": \"Zone cleaning\"\n  case \"17\": clean=0;spot=1;stop=0;load=0;break;\n  default:\n  clean=0;spot=0;stop=0;load=0;zone=0;break;\n}\n\nmsg.payload = { \"id\":clean_id, \"value\": clean};\nnode.send(msg);\nmsg.payload = { \"id\":spot_id, \"value\": spot};\nnode.send(msg);\nmsg.payload = { \"id\":stop_id, \"value\": stop};\nnode.send(msg);\nmsg.payload = { \"id\":load_id, \"value\": load};\nnode.send(msg);\nif (zone!=9) {\n  msg.payload = { \"id\":zone_id, \"value\": zone};\n  node.send(msg);\n}\n\nreturn;",
        "outputs": 1,
        "noerr": 0,
        "x": 270,
        "y": 40,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ],
        "info": "id 550: Schalter Clean(1)/Pause(0)\n        Anzeige wird im Status \"clean\" und \"manuell\" gesetzt\nid 551: Schalter Spot Clean(1)/Pause(0)\n        Anzeige wird im Status \"Spot cleaning\", \"Going to Spot\" und \"Zone cleaning\" gesetzt\nid 552: Schalter Dock(1)/Pause(0)\n        Anzeige wird im Status \"Returning home\" gesetzt\nid 553: Anzeige Laden aktiv(1)/inaktiv(0)\n        Anzeige wird im Status \"Charging\" gesetzt\nid 555: Werte 0-10 GoTo/Zonen Reinigung 0=Dock, 1=Goto Mülleimer, 2-10 Zoned cleanup\n        Anzeige wird im Status \"Returning home\", \"Manuell mode\", \"Charging\", \"Error?!\", auf \"0\" gesetzt"
    },
    {
        "id": "366c78a1.080418",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Fan Power",
        "func": "// ID hier ändern\nvar stufen_id=554;\n\n// Prozentwert übernehmen\nvar level=parseInt(msg.payload);\n\n// Umrechnen des Prozentwertes in die Fan Power Stufe\nvar stufen = [38, 60, 77, 90]\n// Quiet: 38\n// Balanced: 60\n// Turbo: 77\n// Full Speed: 90\nlevel=stufen.indexOf(level)+1;\n\nmsg.payload = { \"id\":stufen_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 280,
        "y": 100,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "17deaca5.d9c04b",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Battery level",
        "func": "// ID hier ändern\nvar battery_id=563;\n\nvar level=parseInt(msg.payload);\nmsg.payload = { \"id\":battery_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 280,
        "y": 160,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "b1b13455.5a0118",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Link Quality",
        "func": "// ID hier ändern\nvar link_id=564;\n\nvar level=parseInt(msg.payload);\n\n// Verbindungsqualität von dbm in 0-4 umrechnen\nif (level < -90) {\n   level = 0\n}\nelse if (level < -80) {\n    level = 1\n}\nelse if (level < -60) {\n    level = 2\n}\nelse if (level < -40) {\n    level = 3\n}\nelse {\n    level = 4\n}\n\nmsg.payload = { \"id\":link_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 280,
        "y": 220,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "69a20df2.842f64",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Firmware",
        "func": "// ID hier ändern\nvar firmware_id=565;\n\n// Achtung: Die Übernahme der firmware bzw. software\n// funktioniert nicht, da homee das Format nicht akzeptiert\n// Der Wert kann direkt im homeeDevice node eingestellt werden\n\n// var firmware=parseFloat(msg.payload);\nvar firmware=msg.payload;\nmsg.payload = { \"id\":firmware_id, \"value\": firmware};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 280,
        "y": 280,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "dfcfe878.c03a68",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Cleaning time",
        "topic": "mihome-vacuum.0.info.cleanedtime",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 90,
        "y": 460,
        "wires": [
            [
                "7eb8cc9d.545d1c"
            ]
        ]
    },
    {
        "id": "7eb8cc9d.545d1c",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Cleaned Time",
        "func": "// ID hier ändern\nvar time_id=558;\n\nvar level=parseInt(msg.payload);\nmsg.payload = { \"id\":time_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 330,
        "y": 460,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "934307c2.bcb58",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Filter lifetime",
        "topic": "mihome-vacuum.0.consumable.filter",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 90,
        "y": 520,
        "wires": [
            [
                "c5fe1eee.eff488"
            ]
        ]
    },
    {
        "id": "7f102545.7dd27c",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Main brush lifetime",
        "topic": "mihome-vacuum.0.consumable.main_brush",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 110,
        "y": 640,
        "wires": [
            [
                "7a2d0dda.1c93b4"
            ]
        ]
    },
    {
        "id": "dae4ea9.195f418",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "sensor lifetime",
        "topic": "mihome-vacuum.0.consumable.sensors",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 100,
        "y": 700,
        "wires": [
            [
                "b61413a3.48134"
            ]
        ]
    },
    {
        "id": "ed18bd60.1d2a6",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "Side brush lifetime",
        "topic": "mihome-vacuum.0.consumable.side_brush",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 110,
        "y": 580,
        "wires": [
            [
                "a7cbf7c2.09a8d8"
            ]
        ]
    },
    {
        "id": "c5fe1eee.eff488",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Filter Lifetime",
        "func": "// ID hier ändern\nvar filter_id=559;\n\n// Umrechnung der Restzeit (in %) in Summierten Verbrauch (in %)\nvar level=100-parseInt(msg.payload);\nif (level<0) {\n    level=0;\n}\nmsg.payload = { \"id\":filter_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 330,
        "y": 520,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "a7cbf7c2.09a8d8",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Sidebrush Lifetime",
        "func": "// ID hier ändern\nvar sidebrush_id=560;\n\n// Umrechnung der Restzeit (in %) in Summierten Verbrauch (in %)\nvar level=100-parseInt(msg.payload);\nif (level<0) {\n    level=0;\n}\nmsg.payload = { \"id\":sidebrush_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 340,
        "y": 580,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "7a2d0dda.1c93b4",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Mainbrush Lifetime",
        "func": "// ID hier ändern\nvar mainbrush_id=561;\n\n// Umrechnung der Restzeit (in %) in Summierten Verbrauch (in %)\nvar level=100-parseInt(msg.payload);\nif (level<0) {\n    level=0;\n}\nmsg.payload = { \"id\":mainbrush_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 350,
        "y": 640,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "b61413a3.48134",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Sensor Lifetime",
        "func": "// ID hier ändern\nvar sensor_id=562;\n\n// Umrechnung der Restzeit (in %) in Summierten Verbrauch (in %)\nvar level=100-parseInt(msg.payload);\nif (level<0) {\n    level=0;\n}\nmsg.payload = { \"id\":sensor_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 340,
        "y": 700,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    },
    {
        "id": "38e5a0ef.c0648",
        "type": "ioBroker in",
        "z": "a3e8df92.c228c",
        "name": "sound volume",
        "topic": "mihome-vacuum.0.control.sound_volume",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 90,
        "y": 340,
        "wires": [
            [
                "38a5b95f.b5b8e6"
            ]
        ]
    },
    {
        "id": "38a5b95f.b5b8e6",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Volume",
        "func": "// ID hier ändern\nvar volume_id=556;\n\nvar level=parseInt(msg.payload);\nmsg.payload = { \"id\":volume_id, \"value\": level};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 270,
        "y": 340,
        "wires": [
            [
                "782533c2.f955dc"
            ]
        ]
    }
]

Und hier der zweite Teil mit der Übernahme der Werte aus dem virtuellen homeeDevice in iobroker:

[
    {
        "id": "bf7f6a63.80f82",
        "type": "ioBroker out",
        "z": "a3e8df92.c228c",
        "name": "Start vacuum",
        "topic": "mihome-vacuum.0.control.start",
        "ack": "false",
        "autoCreate": "false",
        "x": 1060,
        "y": 180,
        "wires": []
    },
    {
        "id": "58138f8d.834c",
        "type": "ioBroker out",
        "z": "a3e8df92.c228c",
        "name": "Go home",
        "topic": "mihome-vacuum.0.control.home",
        "ack": "false",
        "autoCreate": "false",
        "x": 1080,
        "y": 340,
        "wires": []
    },
    {
        "id": "47ee6305.2f93a4",
        "type": "ioBroker out",
        "z": "a3e8df92.c228c",
        "name": "Pause vacuum",
        "topic": "mihome-vacuum.0.control.pause",
        "ack": "false",
        "autoCreate": "false",
        "x": 1060,
        "y": 400,
        "wires": []
    },
    {
        "id": "e1f0df5e.b55148",
        "type": "delay",
        "z": "a3e8df92.c228c",
        "name": "",
        "pauseType": "delay",
        "timeout": "2",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 1060,
        "y": 300,
        "wires": [
            [
                "58138f8d.834c"
            ]
        ]
    },
    {
        "id": "146db101.64ef17",
        "type": "ioBroker out",
        "z": "a3e8df92.c228c",
        "name": "Suction power",
        "topic": "mihome-vacuum.0.control.fan_power",
        "ack": "false",
        "autoCreate": "false",
        "x": 1060,
        "y": 460,
        "wires": []
    },
    {
        "id": "c77b8d3c.42d06",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "Set Fan Speed",
        "func": "var stufen = [38, 60, 77, 90]\n// Quiet: 38\n// Balanced: 60\n// Turbo: 77\n// Full Speed: 90\nmsg.payload=stufen[msg.payload.targetValue-1];\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 780,
        "y": 460,
        "wires": [
            [
                "146db101.64ef17"
            ]
        ]
    },
    {
        "id": "782533c2.f955dc",
        "type": "homeeDevice",
        "z": "a3e8df92.c228c",
        "virtual-homee": "",
        "name": "Staubsauger",
        "nodeId": "55",
        "profile": "19",
        "icon": "nodeicon_ventilationsystem",
        "attributes": "[{\"id\":550,\"node_id\":55,\"instance\":0,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Clean\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":551,\"node_id\":55,\"instance\":1,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Spot Clean\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":552,\"node_id\":55,\"instance\":2,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Dock\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":553,\"node_id\":55,\"instance\":3,\"minimum\":0,\"maximum\":1,\"current_value\":1,\"target_value\":1,\"last_value\":1,\"unit\":\"Laden\",\"step_value\":1,\"editable\":0,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":554,\"node_id\":55,\"instance\":0,\"minimum\":1,\"maximum\":4,\"current_value\":2,\"target_value\":2,\"last_value\":2,\"unit\":\"Power\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":555,\"node_id\":55,\"instance\":1,\"minimum\":0,\"maximum\":10,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"Zone\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":556,\"node_id\":55,\"instance\":2,\"minimum\":0,\"maximum\":100,\"current_value\":60,\"target_value\":60,\"last_value\":60,\"unit\":\"%25 Laut\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":557,\"node_id\":55,\"instance\":1,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"m%C2%B2\",\"step_value\":0.01,\"editable\":0,\"type\":3,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":558,\"node_id\":55,\"instance\":2,\"minimum\":0,\"maximum\":150,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%27\",\"step_value\":1,\"editable\":0,\"type\":3,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":559,\"node_id\":55,\"instance\":1,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25 Filter (150h)\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":560,\"node_id\":55,\"instance\":2,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25 Seitenb%C3%BCrste (200h)\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":561,\"node_id\":55,\"instance\":3,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25 Hauptb%C3%BCrste (300h)\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":562,\"node_id\":55,\"instance\":4,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25 Sensoren (30h)\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":563,\"node_id\":55,\"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\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":564,\"node_id\":55,\"instance\":0,\"minimum\":0,\"maximum\":4,\"current_value\":3,\"target_value\":3,\"last_value\":4,\"unit\":\"n%2Fa\",\"step_value\":1,\"editable\":0,\"type\":33,\"state\":1,\"last_changed\":1572634009,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":4,\"data\":\"\",\"node\":\"[Circular ~.node]\"},{\"id\":565,\"node_id\":55,\"instance\":0,\"minimum\":0,\"maximum\":0,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"text\",\"step_value\":1,\"editable\":0,\"type\":45,\"state\":1,\"last_changed\":1573711842,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"3.3.9_003468\"}]",
        "x": 530,
        "y": 320,
        "wires": [
            [
                "641cd49c.58777c"
            ]
        ],
        "info": "Node 55\nid 550: Schalter Clean(1)/Pause(0)\nid 551: Schalter Spot Clean(1)/Pause(0)\nid 552: Schalter Dock(1)/Pause(0)\nid 553: Anzeige Laden aktiv(1)/inaktiv(0)\nid 554: Werte 1-4 Fan Power/Cleanup Mode Quit(1=38)/Balanced(2=60)/Turbo(3=77)/Full speed(4=90)\nid 555: Werte 0-10 GoTo/Zonen Reinigung 0=Dock, 1=Goto Mülleimer, 2-10 Zoned cleanup\nid 556: 0-100% Lautstärke Sound\nid 557: Anzeige m2 Cleaned Area\nid 558: Anzeige Minuten Cleaning time\nid 559: Anzeige 0-100% Verbrauch Filter (150h)\nid 560: Anzeige 0-100% Verbrauch Seitenbürste (200h)\nid 561: Anzeige 0-100% Verbrauch Hauptbürste (300h)\nid 562: Anzeige 0-100% Verbrauch Sensoren (20h)\nid 563: Anzeige Batterieladung\nid 564: Anzeige Signalstärke\nid 565: Anzeige Firmware (feste Anzeige, Übertragung an homee klappt nicht, da Format nicht akzeptiert wird)"
    },
    {
        "id": "641cd49c.58777c",
        "type": "switch",
        "z": "a3e8df92.c228c",
        "name": "ID?",
        "property": "payload.attributeId",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "550",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "551",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "552",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "554",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "555",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "556",
                "vt": "num"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 7,
        "x": 590,
        "y": 400,
        "wires": [
            [
                "57603f41.e4eb7"
            ],
            [
                "2f534a3.5805e36"
            ],
            [
                "9a37231d.1694e"
            ],
            [
                "c77b8d3c.42d06"
            ],
            [
                "612dffd9.3727c"
            ],
            [
                "60ec7e5a.d1537"
            ],
            [
                "7793ebef.8d1cb4"
            ]
        ],
        "outputLabels": [
            "550: Clean/Pause",
            "551: Spot clean/Pause",
            "552: Dock/Pause",
            "554: Fan Power",
            "555: GoTo/Zone",
            "556: Speaker volume",
            "Andernfalls Fehler"
        ]
    },
    {
        "id": "aac95b73.e85638",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "setze Position Mülleimer",
        "func": "var zone=msg.payload.targetValue;\nswitch (zone) {\n   case 1:\n      msg.payload = \"26500,29300\";\n      break;\n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 1090,
        "y": 520,
        "wires": [
            [
                "4a31a76a.94bed"
            ]
        ]
    },
    {
        "id": "4a31a76a.94bed",
        "type": "ioBroker out",
        "z": "a3e8df92.c228c",
        "name": "GoTo",
        "topic": "mihome-vacuum.0.control.goTo",
        "ack": "false",
        "autoCreate": "false",
        "x": 1150,
        "y": 560,
        "wires": []
    },
    {
        "id": "933d9b6e.3321b8",
        "type": "function",
        "z": "a3e8df92.c228c",
        "name": "setze Zone",
        "func": "var zone=msg.payload.targetValue;\n\nvar arbeitszimmer = \"\"\nvar wohnzimmer = \"[22732,21817,28482,26017,1]\"\nvar esszimmer = \"[22719,26118,25669,30218,1]\"\nvar kueche = \"[25509,27533,28259,30233,1]\"\nvar bad = \"\"\nvar flur = \"[25588,25958,29938,27508,1]\"\nvar treppenabsatz = \"\"\n\nswitch (zone) {\n    case 2:\n        msg.payload = arbeitszimmer;\n        break;\n    case 3:\n        msg.payload = wohnzimmer;\n        break;\n    case 4:\n        msg.payload = esszimmer;\n        break;\n    case 5:\n        msg.payload = kueche;\n        break;\n    case 6:\n        msg.payload = bad;\n        break;\n    case 7:\n        msg.payload = flur;\n        break;\n    case 8:\n        msg.payload = treppenabsatz;\n        break;\n    default:\n        return;\n}\n\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 1050,
        "y": 620,
        "wires": [
            [
                "b111182c.bd5008"
            ]
        ]
    },
    {
        "id": "b111182c.bd5008",
        "type": "ioBroker out",
        "z": "a3e8df92.c228c",
        "name": "Zonenreinigung",
        "topic": "mihome-vacuum.0.control.zoneClean",
        "ack": "false",
        "autoCreate": "false",
        "x": 1180,
        "y": 660,
        "wires": []
    },
    {
        "id": "57603f41.e4eb7",
        "type": "switch",
        "z": "a3e8df92.c228c",
        "name": "Clean/Pause",
        "property": "payload.targetValue",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "false",
        "repair": false,
        "outputs": 2,
        "x": 770,
        "y": 320,
        "wires": [
            [
                "bf7f6a63.80f82"
            ],
            [
                "47ee6305.2f93a4"
            ]
        ]
    },
    {
        "id": "9a37231d.1694e",
        "type": "switch",
        "z": "a3e8df92.c228c",
        "name": "Dock/Pause",
        "property": "payload.targetValue",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 770,
        "y": 400,
        "wires": [
            [
                "47ee6305.2f93a4",
                "e1f0df5e.b55148"
            ],
            [
                "47ee6305.2f93a4"
            ]
        ]
    },
    {
        "id": "612dffd9.3727c",
        "type": "switch",
        "z": "a3e8df92.c228c",
        "name": "GoTo oder Zone?",
        "property": "payload.targetValue",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "0",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "1",
                "vt": "num"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 3,
        "x": 790,
        "y": 520,
        "wires": [
            [
                "47ee6305.2f93a4",
                "e1f0df5e.b55148"
            ],
            [
                "aac95b73.e85638"
            ],
            [
                "933d9b6e.3321b8"
            ]
        ]
    },
    {
        "id": "57dded31.27b7b4",
        "type": "ioBroker out",
        "z": "a3e8df92.c228c",
        "name": "Spot Cleaning",
        "topic": "mihome-vacuum.0.control.spotclean",
        "ack": "false",
        "autoCreate": "false",
        "x": 1060,
        "y": 240,
        "wires": []
    },
    {
        "id": "7793ebef.8d1cb4",
        "type": "debug",
        "z": "a3e8df92.c228c",
        "name": "Fehler?",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "x": 760,
        "y": 640,
        "wires": []
    },
    {
        "id": "90476344.f76a68",
        "type": "ioBroker out",
        "z": "a3e8df92.c228c",
        "name": "sound volume",
        "topic": "mihome-vacuum.0.control.sound_volume",
        "ack": "false",
        "autoCreate": "false",
        "x": 1000,
        "y": 680,
        "wires": []
    },
    {
        "id": "2f534a3.5805e36",
        "type": "switch",
        "z": "a3e8df92.c228c",
        "name": "Spot Clean/Pause",
        "property": "payload.targetValue",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "num"
            },
            {
                "t": "eq",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "false",
        "repair": false,
        "outputs": 2,
        "x": 790,
        "y": 360,
        "wires": [
            [
                "57dded31.27b7b4"
            ],
            [
                "47ee6305.2f93a4"
            ]
        ]
    },
    {
        "id": "60ec7e5a.d1537",
        "type": "change",
        "z": "a3e8df92.c228c",
        "name": "Setze Sound volume",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.targetValue",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 800,
        "y": 580,
        "wires": [
            [
                "90476344.f76a68"
            ]
        ]
    },
    {
        "id": "5f07a992.997508",
        "type": "comment",
        "z": "a3e8df92.c228c",
        "name": "Node 55",
        "info": "Node 55\nid 550: Schalter Clean(1)/Pause(0)\n        Anzeige wird im Status \"clean\" und \"manuell\" gesetzt\nid 551: Schalter Spot Clean(1)/Pause(0)\n        Anzeige wird im Status \"Spot cleaning\", \"Going to Spot\" und \"Zone cleaning\" gesetzt\nid 552: Schalter Dock(1)/Pause(0)\n        Anzeige wird im Status \"Returning home\" gesetzt\nid 553: Anzeige Laden aktiv(1)/inaktiv(0)\n        Anzeige wird im Status \"Charging\" gesetzt\nid 554: Werte 1-4 Fan Power/Cleanup Mode        Quit(1=38)/Balanced(2=60)/Turbo(3=77)/Full speed(4=90)\n        Anzeige des aktuellen Wertes. Es könnten auch beliebige Prozentzahlen 0-100 eingestellt werden\nid 555: Werte 0-10 GoTo/Zonen Reinigung 0=Dock, 1=Goto Mülleimer, 2-10 Zoned cleanup\nid 556: 0-100% Lautstärke Sound\nid 557: Anzeige m2 Cleaned Area (Aktueller Wert)\nid 558: Anzeige Minuten Cleaning time (Aktueller Wert)\nid 559: Anzeige 0-100% Verbrauch Filter (Summierter Wert bis 150h)\nid 560: Anzeige 0-100% Verbrauch Seitenbürste (Summierter Wert bis 200h)\nid 561: Anzeige 0-100% Verbrauch Hauptbürste (Summierter Wert bis 300h)\nid 562: Anzeige 0-100% Verbrauch Sensoren (Summierter Wert bis 20h)\nid 563: Anzeige Batterieladung\nid 564: Anzeige Signalstärke\nid 565: Anzeige Firmware (feste Anzeige, Übertragung an homee klappt nicht, da Format nicht akzeptiert wird)",
        "x": 490,
        "y": 40,
        "wires": []
    }
]

Moin zusammen,

ich habe mich auch mal rangewagt und das erste Gerät eingebunden.

Ich habe diesen Flow importiert:

Wie kann ich jetzt die Daten meines Standortes abrufen? Ich finde nirgendwo in den Eigenschaften eine Ortsangabe oder eine Stelle, an der ich die Wunderground ID angeben kann.

Ahoi Zusammen,
ich versuche mehrere Werte gleichzeitig an das virtuelle Gerät im Homee zu senden. Zum Testen hab ich mir dazu zwei Inject Nodes angelegt. Einen mit dem ich nur einen Wert aktualisiere und einen Node mit mehreren Werten. Wenn ich einen Wert aktualisiere funktioniert es, wenn ich mehrere aktualisieren will klappt das leider nicht. Es kommt immer die Meldung “payload.id and payload.value must be numeric. ignoring message.”

Mach ich da was falsch oder kann man immer nur einen Wert auf einmal aktualisieren? Mach ich einen Denkfehler?

die meldung bedeutet, dass der wert keine zahl ist.
das hih device kann nur mit zahlen umgehen.

was ist das denn für ein Wert den du da bekommst?

evtl muss der konvertiert werden.

Außerdem muss der Wert wie in deinem ersten beispiel mit ID und Calue übergeben werden.