Mal wieder virtuelle Geräte - jetzt aber richtig!

Der globale Context sprich:

const attributes = global.get(‚homee.attributes‘);
const nodes = global.get(‚homee.nodes‘);

war nicht mehr verfügbar. Ursache ein neuer Parameter in der API (oder einer der mir noch nie aufgefallen ist)

Aber sonst hab ich keinen großen Vorteil erkennen können.
Ich hab allerdings noch nicht versucht die Homee Geräte in die Vis oder aber in Hass.io zu bekommen und auch noch keinen Plan wie…

Ins vis bekommst du sie über iobroker. Damit (iobroker) hab ich jetzt begonnen und finde es leichter, damit umzugehen, als mit hass. Mit blockly kann man sich Szenen und Steuerungen selbst geräteübergreifend zusammenbauen und es ist logischer als eine Programmiersprache, da visuell über Bausteine gearbeitet wird.
Vis wird meine nächste Baustelle…so ganz steige ich da noch nicht durch…muss erst wieder die YouTube Uni besuchen. :wink:

3 „Gefällt mir“

Über das Problem der neuen Option zum Global Context war ich auch gestolpert. Hatte Stefan angefragt. Lt. seiner Aussage sollte es per Default angehakt sein, aber scheinbar funktioniert es beim Update nicht sauber. Er wollte einen Hinweis in seinem Wiki aufnehmen.

Moin moin, kann man eigentlich so eine Auswahl mit einer beliebigen Liste darstellen? In meinem Fall, was die Lüftung machen soll: Auto, Aus, Kühlen, Heizen,…

Hat sonst jemand eine Idee wie man am besten so eine Auswahl darstellt über NR im homee?

Danke schon mal vorab!

Für alle, die sich auch damit herumschlagen, die Firmware/Software von Geräten aus ioB/NR nach hih zu bringen, hier die Lösung.
Dank der Vorarbeit von @mwr87 und mit tatkräftiger Unterstützung von @stfnhmplr habe ich es hinbekommen.
Voraussetzung ist node-red-contrib-homee in Version 0.6.0.
grafik
Die Version hole ich mir mit einem „ioBroker in“.
Der Trick ist dann, die payload nach data zu schieben:

var firmware = msg.payload;

return {
    payload: {"attribute": {"id": 121, "value": 0, "data": firmware}}
}

Im hih device wird es so konfiguriert:

{
        "id": 121,
        "node_id": 120,
        "instance": 0,
        "minimum": 0,
        "maximum": 0,
        "current_value": 0,
        "target_value": 0,
        "last_value": 0,
        "unit": "text",
        "step_value": 1,
        "editable": 0,
        "type": 44,
        "state": 1,
        "last_changed": 1573711842,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    }

Nicht wundern, wenn es am device in NR nur mit „0 text“ angezeigt wird, da wird halt nur der value ausgegeben und nicht data.
Dafür sieht es in homee dann so aus:
grafik

Die String Übergabe funktioniert auf jeden Fall neben den types 44 (Firmware) und 45 (Software) auch mit dem type 216 (Programm). Damit lasse ich von meiner Therme das Heizprogramm anzeigen:
grafik
Weitere types die das unterstützen habe ich noch nicht gefunden, können aber gerne hier gepostet werden.

6 „Gefällt mir“

Könntest du evtl über einen Dimmwert realisieren :thinking:

Hi, ja ist auf jeden fall eine Lösung, so hatte ich es auch von der Vorlage aus dem git für Sonos übernommen. Allerdings halt kur numerische Werte oder wie kann ich die verschiedenen Status anzeigen?

Hier bei der Bose Anlage hätte ich auch lieber das was hinter den Presets sind angezeigt und weniger die Nummer selber. Sind diese Werteauswahl so hard kodiert im homee oder lassen die sich wie auch immer ändern?

Nein, da kommt man nicht ran. Nur an die Einheiten.

Das wäre mal ein richtig cooles Feature, man definiert in dem Data (bei dem vhih Node) die möglichen Values (1-Aus, 2-Auto, 3-Kühlen, 4-Heizen) und beim setzen und lesen der Werte übergibt man nur die Integers 1 bis 4. Aber in der App würde man auch jeweils die Begriffe sehen (und/oder die Nummern).

Naja, wird wohl nur ein Wunsch bleiben :sob:.

Moin,

eine amateurhafte Frage in die Runde:

Kann man NodeRed/vhih irgendwie automatisieren? Eine Art Auto Discovery…

Idee (ohne die technischen Möglichkeiten und Limitierungen von NodeRed zu kennen):
Man definiert eine Art Flow Template zur Verknüpfung z.b. eines HueMagic-Geräts mit einem homeeDevice.
Ein Discovery-Flow erzeugt für jede über HueMagic gefundene Lampe automatisch einen Flow mit individuell generierten IDs.

Gewünschtes Ergebnis:
Ein in System X neu eingebundenes Gerät wird automatisch in homee als hih-Device angeboten ähnlich wie z.b. bei einer direkten Hue Bridge Integration anderer Smart Home Zentralen.

Mir fällt da im Augenblick keine Möglichkeit ein.

:joy: Ich wette, du arbeitest im Geiste schon daran :joy::+1:t2:

1 „Gefällt mir“

Der Gendanke war mir schon gekommen :joy::crazy_face:

2 „Gefällt mir“

Hallo,

ich habe über einen Shelly und HiH meine Solaranlage in homee eingebunden.

Meine Frage, wie bekomme ich die Werte in der Geräteliste angezeigt? :thinking:

2

3

Danke, dass lässt sich anpassen. Ich setzt das mal auf meine ToDo Liste für das nächste Update.

4 „Gefällt mir“

Grundsätzlich geht eigentlich (fast) alles. Ich hab keine Ahnung wieviele User es gibt, die das Plugin im Einsatz haben, aber der Aufwand steht wohl in keinem Verhältnis zum Nutzen.

6 „Gefällt mir“

Hat jemand von Euch Homematic IP Geräte erfolgreich eingebunden? Nach meinem letzten Update kann ich keine Wandthermostate und keine Heizkörperthermostate mehr in Homee steuern. Der Winter ist zwar noch nicht da, aber wäre gut, wenn es dann steuerbar ist :smiley:

Mein Profil für den WTH-2 bisher:

[
    {
        "id": 20,
        "node_id": 20,
        "instance": 0,
        "minimum": 4.5,
        "maximum": 24,
        "current_value": 20,
        "target_value": 20,
        "last_value": 20,
        "unit": "%C2%B0C",
        "step_value": 0.5,
        "editable": 1,
        "type": 6,
        "state": 1,
        "last_changed": 12345555,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    },
    {
        "id": 21,
        "node_id": 20,
        "instance": 0,
        "minimum": -50,
        "maximum": 125,
        "current_value": 14,
        "target_value": 14,
        "last_value": 14,
        "unit": "%C2%B0C",
        "step_value": 0.1,
        "editable": 0,
        "type": 5,
        "state": 1,
        "last_changed": 12345555,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    },
    {
        "id": 22,
        "node_id": 20,
        "instance": 0,
        "minimum": 0,
        "maximum": 100,
        "current_value": 75,
        "target_value": 40,
        "last_value": 5,
        "unit": "%25",
        "step_value": 1,
        "editable": 0,
        "type": 7,
        "state": 1,
        "last_changed": 12345556,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    },
    {
        "id": 23,
        "node_id": 20,
        "instance": 0,
        "minimum": 0,
        "maximum": 1,
        "current_value": 0,
        "target_value": 0,
        "last_value": 0,
        "unit": "",
        "step_value": 1,
        "editable": 0,
        "type": 69,
        "state": 1,
        "last_changed": 12345556,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    }
]

eTRV-2:

[
    {
        "id": 50,
        "node_id": 50,
        "instance": 0,
        "minimum": 4.5,
        "maximum": 24,
        "current_value": 20,
        "target_value": 20,
        "last_value": 20,
        "unit": "%C2%B0C",
        "step_value": 0.5,
        "editable": 1,
        "type": 6,
        "state": 1,
        "last_changed": 12345555,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    },
    {
        "id": 51,
        "node_id": 50,
        "instance": 0,
        "minimum": -50,
        "maximum": 125,
        "current_value": 14,
        "target_value": 14,
        "last_value": 14,
        "unit": "%C2%B0C",
        "step_value": 0.1,
        "editable": 0,
        "type": 5,
        "state": 1,
        "last_changed": 12345555,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    },
    {
        "id": 52,
        "node_id": 50,
        "instance": 0,
        "minimum": 0,
        "maximum": 100,
        "current_value": 75,
        "target_value": 40,
        "last_value": 5,
        "unit": "%25",
        "step_value": 0.01,
        "editable": 0,
        "type": 7,
        "state": 1,
        "last_changed": 12345556,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    },
    {
        "id": 53,
        "node_id": 50,
        "instance": 0,
        "minimum": 0,
        "maximum": 1,
        "current_value": 0,
        "target_value": 0,
        "last_value": 0,
        "unit": "",
        "step_value": 1,
        "editable": 0,
        "type": 69,
        "state": 1,
        "last_changed": 12345556,
        "changed_by": 1,
        "changed_by_id": 0,
        "based_on": 1,
        "data": ""
    }
]

niemand?

Ich leider nicht.