Mal wieder virtuelle Geräte - jetzt aber richtig!

Vielleicht hilft es die Werte zuerst in zwei Flow-Variablen zu schreiben und dann erst mit den beiden Werten weiter arbeiten. Wenn sich dann nur einer ändert, dann hast du den zweiten Wert auch noch aus der Variablen.

1 „Gefällt mir“

Danke dir… auf die idee bin ich gar nicht gekommen!
das war die Lösung…

hab die beiden Werte in je eine flow variable gepackt und hole sie da jetzt immer durch nen 5 sek inject syncron wieder raus.

Alternativ kannst du auch mit nen Iobroker get arbeiten und den jeweils fehlenden Wert abrufen.

danke dir

hast du eine idee, wieso der homee Adapter im iobroker bei der Aeotec 3 Phase Zange keinen negativen Wert bei aktueller gesamtverbruch bekommt, in der homee App aber schon?

in iobroker ändert sich der wert nur, wenn er im positiven liegt.

Ich denke das liegt am Adapter.
Da müsste Apollon77 mal ran und sich das anschauen.

Kannst hier ja mal ne Fehlermeldung machen.

VG

konnte es durch ein Update auf die Beta Version beheben, musste zusätzlich aber auch eine neue Instanz dazu packen.

1 „Gefällt mir“

Hallo,
ich habe Node-Red unter ioBroker in einer Proxmox-VM mit Debian Installiert. Unter Node-Red habe ich zwei virtuelle Device angelegt. Nur schaffe ich es nicht diese Device mit HiH zu integrieren. Es kommt jedes mal die Fehlermeldung „Das Einlernen ist fehlgeschlagen. Probieren sie es noch mal“. Ich habe es über das Handy (App und Web) und über den PC (verschiedene Browser) probiert. Kann mir bitte Jemand weiter helfen?

Fehlermeldung homee
fehler 1

Node-Red

fehler 3

Danke, Gruß Andreas

… installiert ist die aktuelle Version. Über die IP von ioBroker und Port 1880 habe ich Zugriff auf Node-Red. Aber das Anlernen schlägt fehl. :cry:

Hatte das selbe Problem. Viellecht gilt dies auch für die Ursache…

Hast du in deinen beiden hih-Geräten unter „Icon“ was ausgewählt, oder ist das Feld leer? Die Auswahl „default“ zählt hierbei nicht als leer.

Beim mir entstand das Problem beim Import einer hih-Gerätevorlage über Github (Binärsensor), bei der das Icon-Feld leer war. Sobald ich mit leerem Feld deployed hatte, ging gar nichts mehr. Sobald das Feld ausgefüllt war, war eine Verbindung wieder möglich.

2 „Gefällt mir“

Danke, das war es! Ich habe jetzt „default“ in das Iconfeld eingetragen und schon geht es!

Noch ne Frage: in dem ersten Screenshot von dir sieht man das du zwei vhih confignodes hast die auch jeweils einen node bedienen.
Du brauchst nur einen confignodes den du dann bei allen devices die du anlegst auswählen kannst. (Vllt waren die zwei ja auch nur um die Verbindung zu testen weil es nicht geklappt hatte.)

Ja, ich hatte die zwei nur für Testzwecke angelegt. Der Zweite ist schon gelöscht, jetzt wo es funktioniert. :grinning:

1 „Gefällt mir“

Danke auch von mir, wie immer klasse :+1:t3:, auch wenn ich es nicht zum laufen bekomm :see_no_evil:

Was anderes, ich habe gestern gesehen das der RING Doorbell Adapter nun auch snapshots auf dem PI ablegen kann und macht. Könnte ich nicht einen Teil deiner Vorlage nutzen um einfach nur das aktuelle Bild von /opt/iobroker/node_modules/iobroker.ring/snapshot anzeigen zu lassen?

VG :cowboy_hat_face:

Hallo zusammen,

auf gut Glück habe ich den Mi Robot 1S, wie oben verlinkt, bestellt. Es gibt nicht viel zu berichten: Es klappt.
Ich habe nur den Token in nodered gegen den des neuen Saugroboters getauscht. Es ist weiter nichts nötig um den 1S in Bertrieb zu nehmen. Alles funktioniert wie vorher.

4 „Gefällt mir“

…ist jemanden auch aufgefallen, dass seit dem letzten Homee Update viele der vorher unterstützen HomeKit Geräte weg sind - und zwar hatte ich bspw. vorher die Aqara Sensoren über den virtuellen Homee und NodeRed in Homee eingebunden und zwar als Netatmo Station. So alles war prima ich konnte sogar diese vHih in HomeKit sehen und steuern usw. nun sind viele dieser vHih weg alle Steckdosen sind weg - ich muss jetzt bspw. einen Umweg über die HomeKit Node gehen …hab den Eindruck, dass viele der AttributeType Geräte jetzt nich mehr von Homee für HomeKit freigegeben sind - ärgerlich, da ich nun alles über die HomeKit Node anpassen muss - WARum das Ganze > ich will per HomePod weiterhin meine Gerät per Sprachbefehl steuern :wink: hey Siri mach den Fernseher an …usw.

1 „Gefällt mir“

Ich habe in den letzten Tagen mehrere Shelly-Switch und Plug unter iobroker eingebunden und anschließend via node-red und virtual-homee in den homee übertragen.

Meine Frage: Ist das zu trivial oder besteht Interesse an den node-red-flows? Bisher bezogen sich alle Beispiel-flows, die ich gefunden habe, auf Schnittstellen die direkt in node-red angesprochen wurden und nicht via iobroker.

Nur so ne Frage …

EDIT: bevor ich das vergesse: vielen Dank an alle, die diese Schnittstellen zusammengebaut und ermöglicht haben! Chapeau!

6 „Gefällt mir“

Shelly-Adapter in ioBroker ist installiert und die einzelnen shellys (shellies??) werden im Objekt-Baum angezeigt.

In node-red funktioniert bei mir folgender flow für einen Shelly-Plug.

[
    {
        "id": "9a97022c.2e5d2",
        "type": "ioBroker in",
        "z": "c6b752e9.23414",
        "name": "Steckdose Arbeitszimmer Status",
        "topic": "shelly.0.SHPLG-S#F8C7F8#1.Relay0.Switch",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 170,
        "y": 60,
        "wires": [
            [
                "57c3062e.c299c8"
            ]
        ]
    },
    {
        "id": "6fa2379e.100e68",
        "type": "homeeDevice",
        "z": "c6b752e9.23414",
        "virtual-homee": "",
        "name": "Stecker Arbeitszimmer",
        "nodeId": "1500",
        "showNodeId": true,
        "profile": "13",
        "icon": "nodeicon_plug",
        "attributes": "[{\"id\":1501,\"node_id\":1500,\"instance\":0,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":1502,\"node_id\":1500,\"instance\":0,\"minimum\":0,\"maximum\":2500,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"W\",\"step_value\":1,\"editable\":0,\"type\":3,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":1503,\"node_id\":1500,\"instance\":0,\"minimum\":0,\"maximum\":50000,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"kWh\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"}]",
        "x": 670,
        "y": 60,
        "wires": [
            [
                "6152364d.127818"
            ]
        ]
    },
    {
        "id": "57c3062e.c299c8",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "On/Off",
        "func": "if (msg.payload === \"true\"){var status =1}\nif (msg.payload === \"false\"){var status =0}\n\nnode.send({payload:{\"attribute\":{\"id\":1501,\"value\":status}}})",
        "outputs": 1,
        "noerr": 0,
        "x": 410,
        "y": 60,
        "wires": [
            [
                "6fa2379e.100e68"
            ]
        ]
    },
    {
        "id": "fa20464e.9a73c8",
        "type": "ioBroker in",
        "z": "c6b752e9.23414",
        "name": "Steckdose Arbeitszimmer Power",
        "topic": "shelly.0.SHPLG-S#F8C7F8#1.Relay0.Power",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 170,
        "y": 120,
        "wires": [
            [
                "fcf68b16.be90f8"
            ]
        ]
    },
    {
        "id": "6152364d.127818",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "",
        "func": "if (msg.payload.attributeId === 1501 && msg.payload.targetValue === 1){node.send({payload:'true'})}\nif (msg.payload.attributeId === 1501 && msg.payload.targetValue === 0){node.send({payload:'false'})}",
        "outputs": 1,
        "noerr": 0,
        "x": 870,
        "y": 60,
        "wires": [
            [
                "56a287e6.906c88",
                "f323a2bb.de363"
            ]
        ]
    },
    {
        "id": "56a287e6.906c88",
        "type": "ioBroker out",
        "z": "c6b752e9.23414",
        "name": "Steckdose Arbeitszimmer Schalter",
        "topic": "shelly.0.SHPLG-S#F8C7F8#1.Relay0.Switch",
        "ack": "false",
        "autoCreate": "false",
        "x": 1240,
        "y": 60,
        "wires": []
    },
    {
        "id": "2182ba95.efee06",
        "type": "ioBroker in",
        "z": "c6b752e9.23414",
        "name": "Steckdose Arbeitszimmer Energy",
        "topic": "shelly.0.SHPLG-S#F8C7F8#1.Relay0.Energy",
        "payloadType": "value",
        "onlyack": false,
        "func": "all",
        "gap": "",
        "x": 170,
        "y": 180,
        "wires": [
            [
                "2de39341.552b2c"
            ]
        ]
    },
    {
        "id": "f323a2bb.de363",
        "type": "debug",
        "z": "c6b752e9.23414",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 1170,
        "y": 160,
        "wires": []
    },
    {
        "id": "2de39341.552b2c",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "Gesamt",
        "func": "var energy = parseFloat(msg.payload);\nmsg.payload = {\"attribute\":{\"id\":1503, \"value\": energy}};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 420,
        "y": 180,
        "wires": [
            [
                "6fa2379e.100e68"
            ]
        ]
    },
    {
        "id": "fcf68b16.be90f8",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "Verbrauch",
        "func": "var power = parseFloat(msg.payload);\nmsg.payload = {\"attribute\":{\"id\":1502, \"value\": power}};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 430,
        "y": 120,
        "wires": [
            [
                "6fa2379e.100e68"
            ]
        ]
    }
]
4 „Gefällt mir“

Shelly-Dimmer2 in node-red unter ioBroker (nach michas Vorlage aus Github):

[
    {
        "id": "210f91d6.7cb1ee",
        "type": "homeeDevice",
        "z": "c6b752e9.23414",
        "virtual-homee": "",
        "name": "Esszimmer 1",
        "nodeId": "1530",
        "showNodeId": true,
        "profile": "11",
        "icon": "nodeicon_bulb",
        "attributes": "[{\"id\":1530,\"node_id\":1530,\"instance\":0,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":1531,\"node_id\":1530,\"instance\":0,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"%25\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":1532,\"node_id\":1530,\"instance\":0,\"minimum\":0,\"maximum\":3000,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"W\",\"step_value\":0.5,\"editable\":0,\"type\":3,\"state\":1,\"last_changed\":1572619585,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":1533,\"node_id\":1530,\"instance\":0,\"minimum\":0,\"maximum\":50000,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"kWh\",\"step_value\":1,\"editable\":0,\"type\":4,\"state\":1,\"last_changed\":1572807225,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"}]",
        "x": 640,
        "y": 800,
        "wires": [
            [
                "df8aae35.445e8",
                "e16ab0c1.46a01"
            ]
        ]
    },
    {
        "id": "c49a628e.1e268",
        "type": "ioBroker in",
        "z": "c6b752e9.23414",
        "name": "Essz Lampe 1 Status",
        "topic": "shelly.0.SHDM-2#E09806950DF0#1.lights.Switch",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 140,
        "y": 800,
        "wires": [
            [
                "7bfb35a4.8095cc"
            ]
        ]
    },
    {
        "id": "47432df4.200864",
        "type": "ioBroker in",
        "z": "c6b752e9.23414",
        "name": "Essz Lampe 1 Power",
        "topic": "shelly.0.SHDM-2#E09806950DF0#1.lights.Power",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 140,
        "y": 920,
        "wires": [
            [
                "87c8e404.35c6a8"
            ]
        ]
    },
    {
        "id": "ba704e73.98119",
        "type": "ioBroker in",
        "z": "c6b752e9.23414",
        "name": "Essz Lampe 1 Energy",
        "topic": "shelly.0.SHDM-2#E09806950DF0#1.lights.Energy",
        "payloadType": "value",
        "onlyack": false,
        "func": "all",
        "gap": "",
        "x": 140,
        "y": 980,
        "wires": [
            [
                "4aa2f068.7802a"
            ]
        ]
    },
    {
        "id": "87c8e404.35c6a8",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "Verbrauch",
        "func": "var power = parseFloat(msg.payload);\nmsg.payload = {\"attribute\":{\"id\":1532, \"value\": power}};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 390,
        "y": 920,
        "wires": [
            [
                "210f91d6.7cb1ee"
            ]
        ]
    },
    {
        "id": "4aa2f068.7802a",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "Gesamt",
        "func": "var energy = parseFloat(msg.payload);\nmsg.payload = {\"attribute\":{\"id\":1533, \"value\": energy}};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 380,
        "y": 980,
        "wires": [
            [
                "210f91d6.7cb1ee"
            ]
        ]
    },
    {
        "id": "7bfb35a4.8095cc",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "On/Off",
        "func": "if (msg.payload === \"true\"){var status =1}\nif (msg.payload === \"false\"){var status =0}\n\nnode.send({payload:{\"attribute\":{\"id\":1530,\"value\":status}}})",
        "outputs": 1,
        "noerr": 0,
        "x": 370,
        "y": 800,
        "wires": [
            [
                "210f91d6.7cb1ee"
            ]
        ]
    },
    {
        "id": "3059057d.ac789a",
        "type": "ioBroker in",
        "z": "c6b752e9.23414",
        "name": "Essz Lampe 1 Dimmer",
        "topic": "shelly.0.SHDM-2#E09806950DF0#1.lights.brightness",
        "payloadType": "value",
        "onlyack": "",
        "func": "rbe",
        "gap": "",
        "x": 140,
        "y": 860,
        "wires": [
            [
                "d9e570c8.182dc"
            ]
        ]
    },
    {
        "id": "d9e570c8.182dc",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "Dimmer",
        "func": "var dimmer = parseInt(msg.payload);\nmsg.payload = {\"attribute\":{\"id\":1531, \"value\": dimmer}};\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 380,
        "y": 860,
        "wires": [
            [
                "210f91d6.7cb1ee"
            ]
        ]
    },
    {
        "id": "10a0bfa1.bb79f",
        "type": "ioBroker out",
        "z": "c6b752e9.23414",
        "name": "Lampe 1 schalten",
        "topic": "shelly.0.SHDM-2#E09806950DF0#1.lights.Switch",
        "ack": "false",
        "autoCreate": "false",
        "x": 1210,
        "y": 800,
        "wires": []
    },
    {
        "id": "df8aae35.445e8",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "Homee schaltet Dimmer 1 On/Off",
        "func": "if (msg.payload.attributeId === 1530 && msg.payload.targetValue === 1){node.send({payload:'true'})}\nif (msg.payload.attributeId === 1530 && msg.payload.targetValue === 0){node.send({payload:'false'})}",
        "outputs": 1,
        "noerr": 0,
        "x": 960,
        "y": 800,
        "wires": [
            [
                "10a0bfa1.bb79f"
            ]
        ]
    },
    {
        "id": "e16ab0c1.46a01",
        "type": "function",
        "z": "c6b752e9.23414",
        "name": "Homee dimmt Dimmer 1",
        "func": "var tava  = msg.payload.targetValue;\nif (msg.payload.attributeId === 1531){node.send({payload:parseFloat(tava)})}\n",
        "outputs": 1,
        "noerr": 0,
        "x": 930,
        "y": 860,
        "wires": [
            [
                "bb0b4fde.f04be"
            ]
        ]
    },
    {
        "id": "bb0b4fde.f04be",
        "type": "ioBroker out",
        "z": "c6b752e9.23414",
        "name": "Lampe 1 dimmen",
        "topic": "shelly.0.SHDM-2#E09806950DF0#1.lights.brightness",
        "ack": "false",
        "autoCreate": "false",
        "x": 1210,
        "y": 860,
        "wires": []
    }
]
5 „Gefällt mir“

Sagtmal…
Wir nutzen hier ja nun fast alle die iobroker node-red Konfiguration.

Spricht eigentlich etwas dagegen node-red unter hass.io laufen zu lassen?
Finde die Visualisierungsmöglichkeiten für ein zusätzliches Dashboard dort irgendwie schöner.