Mal wieder virtuelle Geräte - jetzt aber richtig!

Ok, Neustart erledigt.

Keine Ahnung, ob ich mich jetzt freuen oder ärgern soll.

Ich habe immer noch das Problem, das ich keine Verbindung aufbauen kann.
Der Neustart hat also nicht geholfen.

Ist wahrscheinlich irgendwas ganz dämliches und total einfach…

ich glaube, ich habe ein generelles Prolblem mit node red…
Hab jetzt mal den homee node deinstalliert und wollte ihn wieder installieren.

Geht nicht. Die Fehlermeldung verweiset auf eine falsche Version…
Nach etwas Recherche habe ich gesehen, das die in der Fehlermeldung genannte Version, die Version des nodes ist, die ich vorher installiert habe.
Deinstalliere ich diesen node, kann ich den homee node installieren.
Versuche ich jetzt wieder einen anderen node zu installieren, kommt jetzt die Fehlermeldung mit dem Bezug auf die Version 0.81 --> homee node.

es scheint also, das ich nur einen node instalieren kann und alles danach läuft auf Fehler??
Kann ja nicht im Sinne des Erfinders sein und daher meine Vermutung, das mit node red was nicht stimmt.

update 11:50 Uhr
so, hab node red nochmal neu installiert.
hab jetzt auch die version 1.2.7 und die Installation von der Palette klappe jetzt auch.

beim virtuellen homee komme ich allerdings nicht weiter. bekomme immer noch die Meldung „Verbindung fehlgeschlagen“, wenn ich den hih im homee hinzufügen will.
Ich gehe immer noch von einem dämlichen Fehler auf meiner Seite aus, weiß aber nicht wo.

Für Rückmeldungen wäre ich also dankbar.

Es ist schwierig eine Ferndiagnose durchzuführen.

Vielleicht können wir erstmal mit einem einfachen Flow beginnen, um die Fehlerquelle auszuschließen.

Ich hänge hier mal meinen Flow zum homee-Systemstatus an:

[{"id":"7f344075.91eb7","type":"tab","label":"homee Systemstatus","disabled":false,"info":""},{"id":"ec4ffba4.f02048","type":"function","z":"7f344075.91eb7","name":"Ram","func":"var attribute = msg.payload.attribute;\nif(attribute && attribute.type === 311 && attribute.node_id === -1){\nreturn {payload: attribute.current_value}}","outputs":1,"noerr":0,"initialize":"","finalize":"","x":470,"y":100,"wires":[["2b821516.61dab2"]]},{"id":"3e8056c.d6c1eaa","type":"function","z":"7f344075.91eb7","name":"CPU","func":"var attribute = msg.payload.attribute;\nif(attribute && attribute.type === 312 && attribute.node_id === -1){\nreturn {payload: attribute.current_value}}","outputs":1,"noerr":0,"x":470,"y":140,"wires":[["7d079b1c.8668bc"]]},{"id":"46ac1479.56b024","type":"function","z":"7f344075.91eb7","name":"Mem","func":"var attribute = msg.payload.attribute;\nif(attribute && attribute.type === 313 && attribute.node_id === -1){\nreturn {payload: attribute.current_value}}","outputs":1,"noerr":0,"x":470,"y":180,"wires":[["1558f5e.a366a8a"]]},{"id":"1558f5e.a366a8a","type":"template","z":"7f344075.91eb7","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\"attribute\":{\"id\":2375,\"value\":{{payload}}}}","output":"json","x":620,"y":180,"wires":[["604533a0.785494"]]},{"id":"7d079b1c.8668bc","type":"template","z":"7f344075.91eb7","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\"attribute\":{\"id\":2374,\"value\":{{payload}}}}","output":"json","x":620,"y":140,"wires":[["604533a0.785494"]]},{"id":"2b821516.61dab2","type":"template","z":"7f344075.91eb7","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\"attribute\":{\"id\":2373,\"value\":{{payload}}}}","output":"json","x":620,"y":100,"wires":[["604533a0.785494"]]},{"id":"604533a0.785494","type":"homeeDevice","z":"7f344075.91eb7","virtual-homee":"","name":"homee Systemstatus","nodeId":"11","showNodeId":true,"profile":"1","icon":"nodeicon_energymeter","attributes":[{"instance":0,"minimum":0,"maximum":5,"current_value":0,"target_value":0,"last_value":3,"unit":"n%2Fa","step_value":1,"editable":1,"state":1,"last_changed":1570085457,"changed_by":2,"changed_by_id":1,"based_on":1,"data":"","type":205,"id":474,"node_id":11},{"instance":0,"minimum":0,"maximum":100,"current_value":65.676,"target_value":65.676,"last_value":65.913,"unit":"%25Ram","step_value":0.1,"editable":0,"state":1,"last_changed":1573742341,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","type":311,"id":2373,"node_id":11},{"instance":0,"minimum":0,"maximum":100,"current_value":52.833,"target_value":52.833,"last_value":60.545,"unit":"%25CPU","step_value":0.1,"editable":0,"state":1,"last_changed":1573742341,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","type":312,"id":2374,"node_id":11},{"instance":0,"minimum":0,"maximum":100,"current_value":28.954,"target_value":28.954,"last_value":29.604,"unit":"%25Mem","step_value":0.1,"editable":0,"state":1,"last_changed":1573742341,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","type":313,"id":2375,"node_id":11}],"statusTemplate":"","x":870,"y":140,"wires":[[]]},{"id":"4bc470a5.2cc3d","type":"comment","z":"7f344075.91eb7","name":"Node 11","info":"","x":860,"y":100,"wires":[]},{"id":"4f1e1c05.9ed1d4","type":"homeeApi","z":"7f344075.91eb7","homee":"","name":"homeeApi","messageTypeFilter":[],"nodeFilter":"","attributeFilter":"","x":170,"y":140,"wires":[["ec4ffba4.f02048","3e8056c.d6c1eaa","46ac1479.56b024"]]}]

Zum Importieren in node red oben rechts auf das Einstellungsmenü -> Importieren -> den kopierten Code einfügen -> Import

Dieser Flow beinhaltet den Node „homee api“ damit können wir sehen, ob node red in der Lage ist auf homee zuzugreifen. Dazu musst Du unter Eigenschaften des Nodes die notwendigen Informationen (homee IP, Benutzername, und Passwort) eintragen. Wenn alles wie gewünscht funktioniert steht unter dem Node „verbunden“.

Außerdem wird ein virtuelles Gerät angelegt. Hier ist es notwendig den virtuellen homee zu konfigurieren:

Doppelklick auf „homee Systemstatus“
Klick auf den Stift rechts neben „virt. homee“
homee ID, Benutzername und Passwort eintragen
(Soweit ich weiß, spielt es keine Rolle was man einträgt, daher würde ich es einfach halten)

Dann solltest Du in der Lage sein, den virtuellen homee per App zu deinem homee hinzuzufügen.

Geräte, dann auf das „+“
Verschiedene
homee in homee
Neuen homee anlegen

Es sollte dann ein Gerät zur Verfügung stehen, das „homee Systemstatus“ heißt.

Hallo Tommy,

erstmal vielen Dank für deine Hilfe!

Ich habe deinen flow importiert.
homee api habe ich verbunden und es steht unten „verbunden“.
Ist ja schon mal ein Anfang :wink:
Es ist aber noch ein oranges Dreieck zu sehen. Hab ich irgendwelche eingaben vergessen?


Beim homee device sieht es aber genauso aus, wie vorher…
Der Weg, den du beschreibst, ist genau der, den ich mache.

Das Ergebnis in homee ist aber immer noch „Verbindung fehlgeschlagen“ :frowning:

Aber wenn die home api sich ja mit meinem homee verinden kann, muss es doch andersherum auch gehen :face_with_monocle:

Ich würde mal die homee vhih Informationen komplett in node red löschen und dann einen neuen anlegen.

Das Dreieck zeigt an, dass etwas nicht richtig konfiguriert ist. Du solltest eine Fehlermeldung sehen, wenn Du mit der Maus über das Dreieck fährst. Da aber grundsätzlich Werte übertragen werden, wundert mich das.

Die Meldung „Verbindung fehlgeschlagen“ ist leider nicht sehr aussagekräftig. Da Du der Anleitung gefolgt bist, fallen mir nur noch Holzhammermethoden ein, um weitere Fehlerquellen auszuschließen. Also raspberry neu aufsetzen und / oder mit dem homee auf ein Backup vor der ersten Suche nach einem virtuellen homee bzw. dem ersten Hinzufügen.

und das mache ich wie?
nicht einfach im device was neues angeben?
evtl. ist das ja das Problem.

hab gerade noch folgende Fehlermeldung gesehen

„Port 7681 is already in use. Please make sure that only one instance of the virtual homee is running.“

hört sich ja irgendwie danach an, das da was im Hintergrund läuft ?

Node red Einstellungen oben rechts
Konfigurations-Node
Alle virtuellen homees löschen
Dann einen neuen anlegen, wie oben beschrieben.
Zwischendurch Alles mal neustarten.

leider keine Änderung.

Hier mal die Daten vom homeedevice


image

bei der homeeapi hab ich jetzt auch kein Fehler mehr.
Habe die Geräte ID von „Node Red“ auf „01“ geändert.

Fangen wir mal ganz vorne an. Hast du das Wiki gelesen? Falls nicht, bitte nachholen: https://github.com/stfnhmplr/node-red-contrib-homee/wiki

Den API Node solltest du getrennt vom dem homeeDevice Node sehen. Abgesehen davon, dass sie sich im gleichen Paket befinden, haben die beiden nichts miteinander zu tun. Aber die Anbindung an die Api scheint ja jetzt zu laufen.

Die homeeId des virtuellen homee aus deinem letzten Screenshot solltest du ändern. Nimm am besten etwas, was niemand anders verwendet, also z.B. die MacAdresse deines Raspberry (ohne Sonderzeichen) oder z.B. shadow31homee. Ich würde dir auch zu einem vernünftigen Benutzernamen /Passwort raten :slight_smile:

Wenn du dann deinen virtuellen homee einbindest kannst du alternativ zu der neu vergebenen homeeId auch mal die IP-Adresse des Node-RED Hosts eingeben. Wenn dann Benutzername und Passwort korrekt eingegeben wurden, sollte einer erfolgreichen Verbindung konfigurationstechnisch nichts mehr im Wege stehen.

Falls das dann noch nicht klappen sollte, bitte den Debug Modus von Node-RED (in der settings.js unter logging den Wert debug setzen) aktivieren. Anschließend Node-RED neustarten und einen erneuten Verbindungsversuch von homee durchführen. Die vollständige Ausgabe des Logs (private Daten kannst du natürlich unkenntlich machen) hier als Code formatiert reinstellen. Dann sieht man ggf. noch etwas mehr.

3 „Gefällt mir“

Hallo Stefan,

vielen Dank für deine ausführliche Rückmeldung.
Ich werde mir das Morgen mal ansehen.

Eine Frage noch vorab.

Du meinst also in homee, anstatt der homee id, die ich in Node red erstellt habe, die IP Adresse meines Raspberry?

Die kreativen Einträge bisher, waren nur dem Umstand geschuldet, das ich nicht immer komplexe Daten für den Verbindungsverduch eingeben musste. Das sollten sicher nicht die finalen Daten sein :wink:

Mal sehen, was ich morgen erreichen kann.

Vielen Dank nochmals und einen schönen Abend.

Genau.

Das hab’ ich bereits vermutet. Ich weiß allerdings nicht, ob homee mit dem Benutzernamen 1 klar kommt :wink: Nimm einfach homee oder test als Nutzer u. Passwort.

1 „Gefällt mir“

Hallo Stefan,

ich wollte mich mal noch kurz zu meinem Problem melden.

Die Kurzversion: Es läuft!

Die etwas längere:
Ich weiß nicht wirklich, wo der Fehler lag.
Ich hatte in den letzten Tagen immer wieder mal das Problem, das der homee nicht erreichbar war. Aufgrund eines enocean Aktor und aktuell noch fehlendem Verstärker, habe ich den homee etwas außerhalb aufgestellt. Er hängt daher auch in einem anderen Wlan, wie der Raspberry.

Da ich den homee aber anpingen konnte, habe ich das nicht als Problem gesehen.

Nachdem ich heute aber wieder Probleme hatte mich mit meinem homee zu verbinden, habe ich ihn mal „reingeholt“ und direkt neben dem Raspberry per Kabel am gleichen Switch angeschlossen.

Und siehe da, schon wurde mein virtueller homee gefunden!!

Vielen Dank an alle, die mir hier weitergeholfen haben!!

Ein paar kleine Frage hätte ich noch.

  1. Ich habe mit zwei Werten Probleme, die Funktion so zu schreiben, das er mir auch die Werte korrekt ausgibt. Könnte mir da evtl. jemand helfen?
    Das eine ist ein Wert in Stunden und Minuten.
    Das Ergebnis im Browser sieht wie folgt aus:

eta xmlns=„http://www.eta.co.at/rest/v1“ version=„1.0“>
value uri="/user/var/40/10021/0/0/12153" strValue=„18387h 58m“ unit="" decPlaces=„0“ scaleFactor=„1“ advTextOffset=„0“>66196680
/eta>

Ich hätte also gerne die 18.387h und 58min an den homee gemeldet

Bei dem anderen Wert handelt es sich um eine Temperatur.
Hier zeigt der Browser:
eta xmlns=„http://www.eta.co.at/rest/v1“ version=„1.0“>
value uri="/user/var/40/10241/0/0/12197" strValue="-1,0" unit=„°C“ decPlaces=„1“ scaleFactor=„10“ advTextOffset=„0“>-9
/eta>
Und ich hätte gerne die -1,0 °C

  1. Wie lange speichert homee diese Werte eigentlich?

  2. kann ich die Werte nicht auch in eine zusätzliche Datei auf dem Raspberry speichern?
    Ich habe versucht das über einen file node zu machen. Grundsätzlich klappt das so zwar, aber zum einen fehlen mir Werte, zum Zeitpunkt, wann der Wert gespeichert wurde und zum anderen hätte ich gerne was, was ich mit Excel direkt weiterverarbeiten kann.

Vielen Dank nochmal für eure Hilfe und einen schönen Abend noch.

Hallo zusammen,

ich versuche mich gerade an meinem ersten Flow bzw. ein bestehenden zu erweitern.
Habe den Tado Thermostat Flow von coffeelover genommen und würde diesen gerne um ein on/off Schalter erweitern, um das Thermostat in den Frostschutz Modus bzw. Normalen Heizmodus zu schalten.
Wenn ich das ein/aus Attribut hinzufüge wird mir dies aber in Homee nicht angezeigt. Unter Verlauf sehe ich den Schalter. Kann es sein, dass nicht alle Attribute in allen Profilen genutzt werden können? In dem Flow wird das Profil „Raumthermostat mit Luftfeuchtigkeitssensor“ verwendet.

VG

Hallo zusammen,
hat außer mir noch jemand das Problem, dass in NR das node-red-contrib-huemagic V3.0.0 seit gestern im IO Broker lauter Fehler wirft, die zu einem Neustart von NR führen und damit aller virtuellen Geräte offline sind und dann wieder kommen (nach dem Neustart), allerdings halt alle ausgeschaltet, was zu Problemen bei mir führt.

Kann jemand mit dem Log-Auszug was anfangen? Ehrlich gesagt bin ich diesbezüglich nur User.

Ich habe zwei Bridges die im Intervall von 2000 gepollt werden.

node-red.0 2021-02-01 14:23:29.061 info (1243) Starting node-red: --max-old-space-size=128 /opt/iobroker/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js
node-red.0 2021-02-01 14:23:24.059 info (1243) node-red exited with 6
node-red.0 2021-02-01 14:23:23.496 warn (6679) Terminated (UNCAUGHT_EXCEPTION): Without reason
node-red.0 2021-02-01 14:23:22.501 error (6679) Error: Huejay: timeout of 15000ms exceeded at getHttpClient.request.then.catch.error (/opt/iobroker/iobroker-data/node-red/node_modules/huejay/lib/Transport.js:106:15) at process._tickC
node-red.0 2021-02-01 14:23:22.500 error (6679) unhandled promise rejection: Huejay: timeout of 15000ms exceeded
node-red.0 2021-02-01 14:23:22.499 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
node-red.0 2021-02-01 14:23:22.498 error (6679) Error: Huejay: timeout of 15000ms exceeded at getHttpClient.request.then.catch.error (/opt/iobroker/iobroker-data/node-red/node_modules/huejay/lib/Transport.js:106:15) at process._tickC
node-red.0 2021-02-01 14:23:22.497 error (6679) unhandled promise rejection: Huejay: timeout of 15000ms exceeded
node-red.0 2021-02-01 14:23:22.495 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
node-red.0 2021-02-01 14:23:22.491 error (6679) Error: Huejay: timeout of 15000ms exceeded at getHttpClient.request.then.catch.error (/opt/iobroker/iobroker-data/node-red/node_modules/huejay/lib/Transport.js:106:15) at process._tickC
node-red.0 2021-02-01 14:23:22.490 error (6679) unhandled promise rejection: Huejay: timeout of 15000ms exceeded
node-red.0 2021-02-01 14:23:22.487 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().

Wäre schön wenn jemand einen Rat für mich hätte.

Danke Gruß Ralf

Moin,
starte mal deinen rechner (pi?) mit node-red neu und u.U. die hue bridge neu.

Hallo,
Bridges wurden schon heute neu gestartet, da ist mir dabei NR wieder abgeschmiert.
Werde den Raspi 4 auch mal neu starten.
Gruß Ralf

Hallo zusammen,

kann mir nochmal jemand bei den Einstellungen im homee device für 2 flows helfen?

Ich hänge da noch immer.

  1. Außentemperatur
    Der Flow an sich funktioniert und der debug node meldet auch das korrekte Ergebnis
    image

Mein Problem ist, das mein homee device damit nichts anfangen kann.
image
Wie muss ich für ein Atribut haben, damit er das verarbeiten kann?
Ich hatte es jetzt mal ganz blauäugig auf „Temperatur“ gestellt…
image
Hier die Details
image

Da andere Thema ist eine Laufzeit.
Die wird in Stunden und Minuten wiedergegeben.
Damit kommt aber schon der template node nicht klar.
image
Ich denke, das ich da den function node erstmal korrekt einstellen muss.
Hat jemand einen Hinweise dazu?
Aktuell ist da nur ein recht unspektakulärer function node
image

Vielen Dank für eure Hilfe.

Du hast dir mal die Hinweise auf der Info Karte mal angeschaut ?
{’attribute’:{’id’:000,’value’:000 }}
So möchte es das node haben.

Hallo Micha
Hab ich gerade gesehen. Das bezieht sich aber auf den template note, oder? Die Frage ist für mich, was mir das sagen will?
Gibt es denn irgendwo eine Erklärung, für Einsteiger zu dem Code? Hab jetzt schon ein paar Videos gesehen, aber bei mir ist der Groschen noch nicht gefallen, da mir das grundsätzliche Verständnis für diese Attribute fehlt. Das ist für mich noch wir eine Fremdsprache. Ab und zu versteht man ein Wort, aber man keinen Satz lesen…

Wenn ich das jetzt korrekt verstehe, korrigiere mich daher bitte, heißt das für mein Problem mit der Dauer, das der template node damit nix anfangen kann, weil er eine Information aus zwei getrennten Zahlen und Einheiten bekommt und er nur eine zusammenhängende Information möchte, oder?
Aber wo ist dann das Problem bei der Temperatur? Das scheint ja am homee device zu liegen. Die Kommastelle?

Jetzt ist nur die Frage, wie ich das umgewandelt bekomme.
Die Zeit kann man ja noch irgendwie (ich weiß aber nicht wie) in eine Dezimalzahl umwandeln, aber dann hab ich ja wieder ein Komma.
Für das Zeitproblem, gehe ich mal davon aus, das ich eine zweite Funktion brauche, die die beiden Einzeldaten zu einem Wert zusammenrechnet. Aber wie kann ich die einzelnen Werte in einem Code „ansprechen“?
Ich müsste mit einer neuen Funktion, ja sowas wie „Teile die Minuten durch 60 und addiere das Ergebnis zu den Stunden“ rechnen.

Bei der Temperatur habe ich aber keine Schimmer.

Danke für die Hilfe und einen schönen Abend noch.