Homekit & Harmony Aktionen

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Homekit & Harmony Aktionen

Beitrag von nicolas-eric » 14.10.2018, 16:10

Hallo.

Harmony Aktionen habe ich grad versucht, so mit Homekit zu steuern:
Bildschirmfoto 2018-10-14 um 15.52.58.jpg
Das funktioniert auch prinzipiell.
Allerdings habe ich folgendes komisches Verhalten:

Starte ich in der Home App "Fernsehen", wird das gestartet und in der Home App als "Ein" angezeigt.
Starte ich dann die Aktion "AUS", die alles ausschaltet, wird alles ausgeschaltet.
Allerdings werden danach in der Home App beide Aktionen als "Ein" angezeigt.
Eigentlich müsste "Fernsehen" ausgehen, zumindest war das bei Homebridge so.
Bildschirmfoto 2018-10-14 um 15.54.31.jpg
Bildschirmfoto 2018-10-14 um 15.54.31.jpg (13.45 KiB) 2927 mal betrachtet
Führe ich dann die Aktion "Fernsehen" wieder aus (die ja als "Ein" angezeigt wird), wird die erst kurz als "Aus" angezeigt, geht aber nach ca. 2 Sekunden von alleine wieder auf "Ein". Irgendwie bekommt die wohl mit, das sie wieder an geht. Die Aktion "AUS" bleibt dabei übrigens dauernd "Ein", nachdem sie einmal betätigt wurde.
Eine Statusanzeige in "Home" ist also mit Harmony Geräten so nicht möglich.

Habe ich z.B. jede Aktion einmal gestartet und alles wieder aus gemacht, wird mir das so angezeigt:
Bildschirmfoto 2018-10-14 um 16.20.18.jpg
Bildschirmfoto 2018-10-14 um 16.20.18.jpg (24.88 KiB) 2919 mal betrachtet
In meinem noch parallel genutzten zu Hause über die "Homebridge" wird aber alles korrekt angezeigt.
Erst wenn ich in RedMatic "Deploy" drücke, wird das natürlich wieder korrekt angezeigt.

Mir ist das ehrlich gesagt egal, ich nutze HomeKit nur zur Sprachsteuerung und für standortgebundene Aktionen und das funktioniert ja.
Die App an sich habe ich sonst nie auf, habe eine Visu mit NEO und der Status der Harmony Aktionen wird in einer SV Werteliste abgebildet.
Aber andere, die zur einfachen Visu gerne "Home" nutzen würden, wäre das sicherlich ein Problem.

Kennt jemand dafür eventuell eine Lösung?

Schönen restlichen Sonntag noch!
Gruß Nico

Fonzo
Beiträge: 6823
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 499 Mal

Re: Homekit & Harmony Aktionen

Beitrag von Fonzo » 14.10.2018, 16:31

nicolas-eric hat geschrieben:
14.10.2018, 16:10
Kennt jemand dafür eventuell eine Lösung?
Ich kenne mich mit NodeRed nicht aus, aber wenn Du eine Harmony Aktion startest must Du dafür sorgen das die andern Datenpunkte für Harmony Aktionen auf aus zu setzten, denn es kann ja nur eine AV Activity aktiv sein. Bei mir wird das zumindest auch sauber in der Home App angezeigt, jede Harmony Aktion hat An/Aus als Status, sobald eine Aktion gestartet wird werden alle anderen auf Off gestezt, aber ich nutzte wie gesagt kein NodRed daher weis ich nicht wie das dort funktioniert bzw. einzurichten ist.

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Homekit & Harmony Aktionen

Beitrag von hobbyquaker » 14.10.2018, 16:36

häng mal einen debug knoten an die harmony nodes und schau was da als msg.payload rauskommt

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Homekit & Harmony Aktionen

Beitrag von nicolas-eric » 14.10.2018, 19:38

Das ist ja was, die H-Activity Nodes haben zwar einen Ausgang, aber da wird gar nichts ausgegeben beim Schalten. :shock:

Der H Observe Node gibt folgendes aus, mal als Beispiel:
Beim Starten einer Aktion, wenn alles aus war kommen 3 Meldungen:

Starte ich dann eine andere Aktion kommen auch 3 Meldungen:
Bildschirmfoto 2018-10-14 um 19.22.50.jpg
Schalte ich dann aus, kommen die 3 Meldungen:
Bildschirmfoto 2018-10-14 um 19.22.50.jpg
Ich denke, ich werde ein Konstrukt brauchen, wo ein H Observe Node über einen Switch Node"jeweils die ActivityID raus filtert und dann z.B. bei der ActivityID für "Fernsehen" über eine Change Node alle H switch Nodes, die nichts mit "Fernsehen" zu tun haben auf "false" setzen.
Das werden aber echt viel Verbindungen sein müssen, weil es dann von jedem Change Node zu 4 H switch Nodes gehen würde.

Sowas ähnliches nutze ich schon erfolgreich zum Setzen der Werteliste SV, deren Status stimmt immer:
Bildschirmfoto 2018-10-14 um 19.31.13.jpg
Wäre das der richtige Ansatz? :?:
Zuletzt geändert von hobbyquaker am 14.10.2018, 21:42, insgesamt 1-mal geändert.
Grund: vmtl versehentlich eingefügtes Attachment gelöscht

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Homekit & Harmony Aktionen

Beitrag von nicolas-eric » 14.10.2018, 21:13

Sodele... :shock:

Nicht schön, aber so funktioniert es. 8)
Sowohl beim Schalten per Harmony-Eigener-Fernbedienung, als auch beim Schalten per Home App wird nun immer der richtige Status angezeigt.
Bildschirmfoto 2018-10-14 um 21.11.07.jpg
Aber eine Frage wäre da grad noch:
Ich frage ja im Switch Node die activityID ab.
Bildschirmfoto 2018-10-14 um 21.14.46.jpg
Bildschirmfoto 2018-10-14 um 21.14.46.jpg (19.07 KiB) 2888 mal betrachtet
Wie bekomme ich das hin, dass ich da die activityID UND den activityStatus abfragen kann, so dass nur wenn beides stimmt, ein Befehl raus geht? :?:

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Homekit & Harmony Aktionen

Beitrag von hobbyquaker » 14.10.2018, 21:50

nicolas-eric hat geschrieben:
14.10.2018, 21:13
Wie bekomme ich das hin, dass ich da die activityID UND den activityStatus abfragen kann, so dass nur wenn beides stimmt, ein Befehl raus geht?
Du kannst einfach 2 Switch Nodes hintereinanderhängen um 2 verschiedene Attribute zu prüfen. Macht den Flow dann noch wilder ;-)

Eine Vereinfachung die Du machen könntest um die Anzahl der benötigten Switch Nodes die am H Observe hängen schonmal zu halbieren: Du brauchst für die true/false Fälle nicht je 2 Switch Nodes einsetzen, Du kannst auch einem Switch Node einen weiteren Ausgang hinzufügen und die Nachricht je nach Bedingung an den 1. oder 2. Ausgang leiten lassen.

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Homekit & Harmony Aktionen

Beitrag von nicolas-eric » 14.10.2018, 21:59

Ah danke, gut zu wissen!

So ist das schon vieeeeeeeeel übersichtlicher... :mrgreen:
Bildschirmfoto 2018-10-14 um 21.56.59.jpg
Ich würde halt gerne die ID und den Status abfragen, weil das bei jeder Aktion ja gleich 3x gesendet wird (3x selbe ID aber unterschiedlicher Status).
D.h. Redmatic muss das auch 3x abarbeiten.
Obwohl es jetzt ja auch schon funktioniert und so oft schalte ich ja auch nicht um...den Raspi wird das bestimmt nicht überfordern, wenn ich das so lasse... :?
Komme noch aus Zeiten, wo man jede möglich Aktion einsparen musste, damit keine Überlastung auftritt (damals noch C++ am Amiga 1000).

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Homekit & Harmony Aktionen

Beitrag von hobbyquaker » 14.10.2018, 22:03

Noch mehr Übersichtlichkeit kannst mit den "Link" Nodes schaffen, alle Ausgänge der Change->False Nodes auf ein Link-Input und alle Eingänge der Switch Nodes rechts auf einen Link-Output, dann hast Verbindungs-Wirr-Warr beseitigt ;-) Siehe auch https://github.com/hobbyquaker/RedMatic ... ipps#links da hab ich bisschen was zu den Link Nodes geschrieben (mit denen kann man auch Verbindungen zwischen unterschiedlichen Flows bewerkstelligen, sind sehr praktisch).
nicolas-eric hat geschrieben:
14.10.2018, 21:59
den Raspi wird das bestimmt nicht überfordern, wenn ich das so lasse...
Da musst Dir glaube ich keine Gedanken machen. Bedenklich sind nur Flows die zigfach pro Sekunde angetriggert werden ;-)

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Homekit & Harmony Aktionen

Beitrag von nicolas-eric » 14.10.2018, 22:24

Die Link Nodes schaue ich mir mal an, das klingt interessant.
Aber das lasse ich jetzt so, da es läuft muss ich mir das ja nie wieder anschauen. 8)


Sag mal, besteht die Möglichkeit, einen Homekit Switch nach kurzer Zeit von alleine wieder aus zu schalten?
Ich würde gerne mit der Harmony die Sender umschalten mit einem Befehl wie "Hey Siri RTL".
Bzw kein Frauchen wünscht sich das für beim Sport im Winter.

Eine echten Status in Home brauche ich davon nicht, man sieht ja was läuft.
Den könnte man mit H observe eh nicht abfragen, der lauscht nur auf Aktionen.

Hab keine Lust das über je 1 SV und je 1 ein Programm zu machen, das die SV dann wieder zurück setzt.

ptweety
Beiträge: 522
Registriert: 07.01.2017, 16:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 49 Mal
Danksagung erhalten: 66 Mal

Re: Homekit & Harmony Aktionen

Beitrag von ptweety » 14.10.2018, 22:39

nicolas-eric hat geschrieben:
14.10.2018, 22:24
Sag mal, besteht die Möglichkeit, einen Homekit Switch nach kurzer Zeit von alleine wieder aus zu schalten?
So was sollte mit delay node gehen. Steht so zumindest bei den Tipps

Antworten

Zurück zu „RedMatic“