Mal wieder virtuelle Geräte - jetzt aber richtig!

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.

Das geht genau so gut, es gibt auch einige bei „uns“ die hass.io nutzen.

Oder Du setzt dich mit der ioborker VIS auseinander.
Ich bin damit auch mittlerweile super zufrieden.

1 „Gefällt mir“

Ich auch!

Danke euch.
Ja VIS fand ich eigentlich nicht schlecht. Aber für jedes Endgerät eine eigene Visualisierung zu bauen fand ich recht mühsam…

Wenn du erstmal ein Grundlayout mit Inhalten hast, geht das recht einfach.

Sehe ich auch wie @Sofasportler, für die Geräte je nach Funktion einmal ein Widget erstellen. Dann ist es nur noch bisschen Fleißarbeit, kopieren und anpassen.

Ich habe ja nun einen virtuellen homee erfolgreich im Node-red unter iobroker aufgesetzt.

Aber jetzt habe ich gerade ein großes Brett vorm Kopf: wie kann ich denn die Geräte ansprechen, die in meinem realen Homee über „zWave“ verbunden sind?

Die ID und NODE-ID kann ich ja über den Debug-Node am homee-API-Knoten auslesen. Jetzt muss ich ja irgendwie über diese Infos z.B. einen Fibaro-Switch schalten können. Kann mir bitte mal jemand einen Schubs gegen, welchen Node ich dafür nehme? Danke!

Das geht über den put Befehl

Put:/nodes/000/attributes/000?target_value=1
oder 0

1 „Gefällt mir“

Vielen Dank, Micha! Das war es!

Jetzt schaltet der Busch-Jäger Friends of Hue Switch den Shelly Dimmer! Weltklasse und es wird immer besser…

Moin Zusammen,

ich habe heute morgen meine Node-Red Palette auf 0.6.0 gepatched. Jetzt bekomme ich bei der „Standardanweisung“ :

var devices = attributes.filter(attribute => ((attribute.type === 3)||(attribute.type === 999)) && ((attribute.current_value > 0) ))//.map(a => a.current_value).reduce((a,c) => a+c);

folgende Fehlermeldung:

TypeError: Cannot read property ‚filter‘ of undefined

Was hat sich hier geändert? Wie kann ich das korrigieren?

Ich habe das in zig Funktionen drin und ale laufen auf Fehler :frowning:

Grüße
Carsten