jensweigele / ioBroker.yahka

Yet another HomeKit adapter for ioBroker
MIT License
133 stars 46 forks source link

Steuerung von Harmony Hub oder Television Inputs #190

Closed ciddi89 closed 3 years ago

ciddi89 commented 4 years ago

Moin,

habe versucht mein Harmony Hub mit dem Yahka in Homekit einzupflegen. Mittlerweile kann ich meine Hauptszene damit an und ausschalten und es wird im Homekit auch als TV anerkannt. Leider fehlt eine Möglichkeit die verschiedene Szenen als Source Inputs einzupflegen so das ich in HK zwischen den Szenen umschalten könnte. (So wie im Bild) Gibt es eine Möglichkeit das irgendwie mit einzufügen? Im Moment ist es bei mir noch die letzte Instanz in Homebridge und ich würde es gerne komplett nach ioBroker umziehen! :)

Bildschirmfoto 2020-09-19 um 22 34 30

Danke schonmal.

krobipd commented 4 years ago

Hallo, kann dir zwar nicht bei deinem Problem helfen. Suche aber schon seit einer Ewigkeit wie man das so hinbekommt. Könntest du vl deine config vom tv service posten oder so? Ich bekomme das einfach nicht hin.

ciddi89 commented 4 years ago

Klar kann ich dir die Config zeigen. Aber ich bin noch am rum experimentieren weil es läuft nicht so wie ich es mir wünsche. Man kann damit zwar alles ausschalten aber beim Einschalten gibt es Probleme. Er schaltet zwar alles an und ändert den currentStatus Wert aber ändert leider nicht die Aktivität womit alle Geräte dann denken es ist keine Aktivität eingeschaltet. Habe auch mittlerweile eine Anleitung gefunden wie es mit NodeRed gehen soll aber habe bisher noch nicht damit gearbeitet und da es auf der Homebridge ziemlich easy und sehr gut funktioniert lasse ich die erstmal nebenbei mitlaufen. Aber der Wunsch ist groß neben der CCU nur noch ein System zu haben und zu pflegen...

Bildschirmfoto 2020-09-26 um 15 57 38
nicoh88 commented 4 years ago

@ciddi89 @krobipd

Wie ist hier der Stand?

Gruß Nico

ciddi89 commented 4 years ago

@ciddi89 @krobipd

Wie ist hier der Stand?

Gruß Nico

Hallo Nico,

also ich bin aktuell noch nicht weiter gekommen, da es mir ein bisschen an Zeit mangelt. Hatte es zwischenzeitlich auch mal per Node-red probiert aber damit geht das auch nicht so wie ich es mir vorstelle. Daher läuft bei mir leider noch extra eine Homebridge mit dem Harmony Plugin, solange es noch keine Möglichkeit in ioBroker gibt das vernünftig mit yahka oder so zu übernehmen...

Gruß Christian

DanielWeeber commented 3 years ago

Ich müsste es selbst mal testen, aber was mit dem ersten Blick auffällt ist, dass du nicht alle required Charakteristics benutzt. Alle die, die required sind, müssen mindestens mal gesetzt werden.

In der drunterliegenden Library kann man schön nachschauen:

https://github.com/homebridge/HAP-NodeJS/blob/master/src/lib/gen/HomeKit-TV.ts#L481

Da ich bisher nicht einen "Television" nutze, nutze ich einfach Lichtschalter für die Szenen. Reichte mir bisher.

ciddi89 commented 3 years ago

Ich müsste es selbst mal testen, aber was mit dem ersten Blick auffällt ist, dass du nicht alle required Charakteristics benutzt. Alle die, die required sind, müssen mindestens mal gesetzt werden.

In der drunterliegenden Library kann man schön nachschauen:

https://github.com/homebridge/HAP-NodeJS/blob/master/src/lib/gen/HomeKit-TV.ts#L481

Da ich bisher nicht einen "Television" nutze, nutze ich einfach Lichtschalter für die Szenen. Reichte mir bisher.

Danke für die Info. Wird mir sicher weiterhelfen. Muss nur wissen welche stats vom Harmony Hub ich für die geforderten Charakteristiken nutzen kann. Ich glaube wir reden aber ein bisschen voneinander vorbei. 🙈 Ich meine keine Lichtersteuerung. Sondern Ich möchte ja mit yahka einen TV in HomeKit bringen mit den ich dann auch über HomeKit die verschiedene Szenen der HarmonHub umschalten kann. Oder habe ich dich falsch verstanden?

Danke nochmal. Liebe Grüße

jensweigele commented 3 years ago

Alle die, die required sind, müssen mindestens mal gesetzt werden. In der drunterliegenden Library kann man schön nachschauen: https://github.com/homebridge/HAP-NodeJS/blob/master/src/lib/gen/HomeKit-TV.ts#L481

In Yahka werden optionale Characteristics übrigens Kursiv dargestellt. Required Characteristics sind in normaler Schrift dargestellt.

jensweigele commented 3 years ago

Mit dem aktuellen Master kann man das TV Gerät als eigenständiges Gerät veröffentlichen und dann als Kategorie "Television" auswählen. Die Implementierung ist noch nicht abgeschloßen, sollte aber rudimentär funktionieren. Es ist nun auch Möglich, die Input-Sources mit dem TV zu verlinken. Mehr Details sind in meinem letzten Kommentar zu #89 zu finden.

nicoh88 commented 3 years ago

https://github.com/jensweigele/ioBroker.yahka/wiki/Fernseher-mit-YAHKA-simulieren

ciddi89 commented 3 years ago

https://github.com/jensweigele/ioBroker.yahka/wiki/Fernseher-mit-YAHKA-simulieren

Danke Nico für deine Mühe. Soweit hab ich es jetzt in Homekit drin. Das Ding ist, die Aktivitäten (bzw. in den Fall Sources) in Harmony sind nur als Einzelne Switches verfügbar in IoBroker (siehe Screenshot unten).

Gibt es eine Möglichkeit oder ein Datenpunkt in Yahka womit ich diese so mit dem Television Service steuern kann? Hab schon diverses ausprobiert aber bekomme es selbst nicht hin. Das einzige was ich geschafft habe ist, das er den Aktuellen Status was jetzt läuft, richtig ausliest und anzeigt. Fehlt nur noch die Möglichkeit diese dann auch direkt umzuschalten. Ansonsten muss man in Blockly ein Skript schreiben der dann den ActiveIdentifier Wert nutzt um die Aktivitäten bei Harmony zu steuern und andersherum damit er den richtigen Status in Homekit anzeigt.

Vielen Dank noch mal!

Bildschirmfoto 2020-12-08 um 17 27 03
nicoh88 commented 3 years ago

@ciddi89

Ich bin mir sicher, dass du dafür ein Blockly-Skript benötigst - da der Harmony-Hub Adapter keine passenden Datenpunkte hat. Aber das sollte ja kein Problem sein, dass ist ja das tolle an ioBroker. 😄

Viele Grüße Nico

ciddi89 commented 3 years ago

@ciddi89

Ich bin mir sicher, dass du dafür ein Blockly-Skript benötigst - da der Harmony-Hub Adapter keine passenden Datenpunkte hat. Aber das sollte ja kein Problem sein, dass ist ja das tolle an ioBroker. 😄

Viele Grüße Nico

Habe nun den Nachmittag damit verbracht ein Blockly Skript fertig zu machen und es läuft 1a! Genau so habe ich es mir vorgestellt. Falls Interesse besteht eine Vorlage zu bekommen bitte einmal bescheid geben. Dann veröffentliche ich den Export oder schicke es denjenigen zu.

Vielen Dank an Nico nochmal! :)

Ghoostplay04 commented 3 years ago

#

@ciddi89 Ich bin mir sicher, dass du dafür ein Blockly-Skript benötigst - da der Harmony-Hub Adapter keine passenden Datenpunkte hat. Aber das sollte ja kein Problem sein, dass ist ja das tolle an ioBroker. 😄 Viele Grüße Nico

Habe nun den Nachmittag damit verbracht ein Blockly Skript fertig zu machen und es läuft 1a! Genau so habe ich es mir vorgestellt. Falls Interesse besteht eine Vorlage zu bekommen bitte einmal bescheid geben. Dann veröffentliche ich den Export oder schicke es denjenigen zu.

Vielen Dank an Nico nochmal! :)

Hallo,

Ich hätte wohl Interesse an dem Skript da ich da leider schon seit einiger zeit am rumprobieren bin.

LG Nils

ciddi89 commented 3 years ago

Ich hätte wohl Interesse an dem Skript da ich da leider schon seit einiger zeit am rumprobieren bin.

LG Nils

Gerne doch. Es muss dann nur noch evtl. die Variabeln angepasst werden und auf jeden Fall die Objekt ID‘s bzw. die Namen der Aktivitäten. Bin schon nicht mehr am Rechner sonst hätte ich es überall markiert was angepasst werden muss. Einfach mal durch gucken sollte klar sein sonst gerne Fragen stellen. Viel Erfolg. :)) Einmal den link folgen: Hier im Forum

unstressable commented 1 year ago

Ich habe in der aktuellen iOS version gesehen, dass man den TV auch via Kontrollzentrum steuern kann. Jemand eine Idee, wie man das Steuerkreuz (rechts, links, hoch, runter) in YAHKA konfigurieren kann? image

unstressable commented 1 year ago

Hab schon selbst was rausgefunden.

Mit dem Datenpunkt "RemoteKey" kann man folgendes an ioBroker übermitteln: Taste auf iPhone | Nummer in ioBroker-Objekt

mitte 8 links 6 rechts 7 unten 5 oben 4 back 9 play/pause 11 info 15

->Bei meinem TV ist es zB nicht möglich via ioBroker die Quelle (Source) direkt anzuwählen. Das geht nur via Pfeiltasten. Somit die Perfekte Lösung für viele.

unstressable commented 1 year ago

Sieh nun so aus:

image
Sam13081991 commented 1 year ago

Hi unstressable, ich habe heute dein Blockly nachgebaut und bei mir funktioniert es leider nur beschränkt. Wenn ich zB die Richtungstaste nach links nehme funktioniert diese nur einmal erst wenn ich eine andere Taste drücke zB hoch dann geht wieder einmal. Das ist mit jeder Taste so, keine lässt sich 2 mal hintereinander drücken. Hast du eine Idee was ich falsch gemacht habe?

unstressable commented 1 year ago

Hi unstressable, ich habe heute dein Blockly nachgebaut und bei mir funktioniert es leider nur beschränkt. Wenn ich zB die Richtungstaste nach links nehme funktioniert diese nur einmal erst wenn ich eine andere Taste drücke zB hoch dann geht wieder einmal. Das ist mit jeder Taste so, keine lässt sich 2 mal hintereinander drücken. Hast du eine Idee was ich falsch gemacht habe?

Hi, möglicherweise musst du den obersten Triggerblock statt auf "wurde geändert" auf "wurde aktualisiert" ändern.

Wichtig ist zu verstehen, wie das Script arbeitet und dabei die Objekte zu beobachten.

Sam13081991 commented 1 year ago

Danke für deine schnelle Rückmeldung Werde mich heute Abend nochmal dran setzen

Stopuhr commented 1 year ago

Moin! Ich kapere das mal ein wenig. Gibt es eine Möglichkeit, bei den InputSources auch eine Reihenfolge vorzugeben? Für Homebridge ist da mal eine Sortierung vorgegeben worden (hab ich allerdings nie getestet). Mit Yahka bekomme ich das nicht hin. Ich habe leider keine Apple-Doku dazu gefunden, dem Homebridge-Code nach scheint aber die Reihenfolge das Maßgebende zu sein (hab ich aber auch nur kurz überflogen). Ansonsten kann ich die jetzt einfach umbenennen, ein Steuerskript ist eh noch nicht fertig, ich habe nur Angst, dass ich dann irgendwann mal eine andere Reihenfolge habe (Neustart, Update etc.).

ciddi89 commented 1 year ago

@Stopuhr Moin,

Ich glaube das kannst du über den service subtyp in yahka sortieren. Siehe link: https://github.com/jensweigele/ioBroker.yahka/wiki/Fernseher-mit-YAHKA-simulieren

Bin mir aber auch nicht zu 100% sicher. Einfach testen. Ich glaube du hattest gerade eben auch einen Beitrag in ioB Forum mich erwähnt? Muss zugeben ich nutze schon seit einigen Monaten kein ioB mehr. Bin umgestiegen auf ein anderes System.

Stopuhr commented 1 year ago

Thx. Nach der Anleitung war ich vorgegangen - die Reihenfolge klappt bei mir aber nicht. Ja, ich hatte im Forum etwas geschrieben, die Namensgleichheit war mir gar nicht aufgefallen. Ich hatte Feedback, Vorschläge und Fragen ;-) Hab mit dem Anpassen und Umbauen angefangen, aber das interessiert Dich dann ja vermutlich nicht mehr. Thx.

ciddi89 commented 1 year ago

@Stopuhr ok, ja kann das nun leider auch nicht mehr sagen. Nur zu deinen Fragen im Forum: Das Blockly bzw. später das Javascript lief immer ohne Probleme und ich konnte damit wunderbar meine Activities der Harmony steuern welches ich täglich genutzt habe. Eigentlich war das so das man nur noch seine Aktivitäten anpassen musste und dann sollte das so laufen.

//Edit:

Warum lässt du sowas "komplexeres" nicht auf deiner Homebridge oder ein anderes System nebenbei laufen wo das alles automatisch ohne extra Mühen läuft? Damit ersparst du dir sehr viel Zeit, Mühen und Ärger in der Familie wenn es doch so wichtig sein sollte. 😃

Stopuhr commented 1 year ago

Ich will Homebridge eigentlich ablösen und hatte keine Lust, mir irgendeine Simulation hinzustellen. So wichtig ist mir die Reihenfolge auch nicht, ich habe auch gerade festgestellt, dass die sich auf dem iPhone und iPad schon unterscheidet ;-)

Konkret zu Deinem Skript: Einige meiner Vermutungen haben sich beim Testen bestätigt, hier und da war ein optimieren möglich - das ändert aber nichts daran, dass das Skript läuft und die zusätzlichen Events dürften nicht ins Gewicht fallen.

Ich habe mir das aber trotzdem vorgenommen und etwas generischer gestaltet. Das Einschaltverhalten wollte ich vielleicht anpassen (kein fixen Input) und vor allem möchte ich 2 'viruelle' Devices implementieren (im Prinzip Video/Audio, also mit TV und ohne). Naja, Perfektionismus und Spieltrieb haben wohl damit zu tun :-)

unstressable commented 8 months ago

Jemand eine Idee, wieso bei mir dieses Auswahlmenü nicht kommt? Die Inputs wurden erkannt und sind in den Homekit-Propierties zu sehen. Dort kann man aber nur den Namen ändern: 2 1

unstressable commented 8 months ago

Nach einiger Zeit kam dann das Rädchen doch...

Also Gedult!