Mal wieder virtuelle Geräte - jetzt aber richtig!

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.

Vielen Dank für deine Antwort, ich injecte in beiden Fällen ein Json:

Ein Wert aktualisieren:

{
    "id": 1001,
    "value": 1
}

Mehrere Werte auf ein mal aktualisieren:

{
    "0": {
        "id": 1001,
        "value": 1
    },
    "1": {
        "id": 1002,
        "value": 66
    },
    "2": {
        "id": 1003,
        "value": 71
    }
}

Nein so geht das nicht. Das Node wandelt keinen Array um in einzelne Werte.
Du musst die separat hintereinander senden.
VG

ok, danke habs mit fast gedacht.

Man kann das so lösen:

var Aussentemp = global.get(‘Aussentemp’);
var Aussenfeuchte = global.get(‘Aussenfeuchte’);
var Luftdruck = global.get(‘Luftdruck’);
var RegenAktuell = global.get(‘RegenAktuell’);
var RegenHeute = global.get(‘RegenHeute’);
var Windgeschwindigkeit = global.get(‘Windgeschwindigkeit’);
var Himmelsrichtung = global.get(‘Himmelsrichtung’);
var Windboe = global.get(‘Windboe’);

if (RegenAktuell === 0)
var RegenEin = 0;
else
var RegenEin = 1;

node.send ({payload:{“id”:1451,“value”:Aussentemp}});
node.send ({payload:{“id”:1452,“value”:Aussenfeuchte}});
node.send ({payload:{“id”:1455,“value”:Luftdruck}});
node.send ({payload:{“id”:1461,“value”:Windgeschwindigkeit}});
node.send ({payload:{“id”:1462,“value”:Himmelsrichtung}});
node.send ({payload:{“id”:1463,“value”:Windboe}});
node.send ({payload:{“id”:1467,“value”:RegenEin}});
node.send ({payload:{“id”:1468,“value”:RegenAktuell}});
node.send ({payload:{“id”:1469,“value”:RegenHeute}});

Bei mir sieht der Function-Node für ne Wetterstation so aus.

1 „Gefällt mir“

Dann kommen die Nachrichten nacheinander.

Hallo zusammen,

mir ist ein Fehler bei den virtuellen Geräten in Verbindungen mit den Automationen aufgefallen.
Ich habe bei meinen Lampen zwei mal einen Schalter “Dimmwert”, einmal um den tatsächlichen Dimmwert festzulegen und einmal um die Farbsättigung zu verändern.

Wenn ich in einem Homeegramm jetzt sage setze den Dimmwert auf 100%

werden beide Schalter auf 100% gesetzt.

Dadurch wechselt sich im Konkreten Fall die Farbe der Lampen, weil der zweite Dimmwert für die Sättigung und damit für die Farben ist.

Gibt es eine Möglikchkeit das zu umgehen?

Ja mit node.send geht das Problemlos aus einer Funktion heraus.
:grinning::+1:

1 „Gefällt mir“

Top. Danke.