FHEM > Sonstiges

[98_HyperionNG] Hyperion Next Generation Module

(1/7) > >>

WarLLe:
Hi zusammen,

ich suche ein paar Tester für mein Modul.
Es ist aufbauend auf dem Modul 98_Hyperion.pm, allerdings wurde die Verbindung komplett überarbeitet und alles auf die neue Json Server Api angepasst. Das Modul handelt entsprechend des alten Hyperion Modul. Bisher sind alle nötigen Abfragen beim define drin. Das Steuern der Instanz ist implementiert, allerdings fehlt die GET-Funktion derzeit und das setzen von Konfigurationsparameter in Hyperion ist auch noch nicht implementiert. Alles in allem also noch etwas zwischen Alpha und Beta Status. Doku ist auch noch nicht vorhanden.

Wer trotzdem schon mal testen mag, ist gerne Willkommen.
Zur Abfrage wird der Subscribe Mechanismus der Hyperion API benutzt. Somit sollten die Daten "LIVE" aktualisiert werden.


--- Code: ---define <name> HyperionNG <IP[:PORT]> [<TOKEN>]
--- Ende Code ---

PS: Ist nur ein kleines Hobby Projekt für mich daher keine Ahnung wann Aktualisierungen kommen. Trotzdem ist Feedback gerne erwünscht.

LG

Der_Tom:
guten morgen,

da sich die definition immer auf den Modulnamen bezieht gehe ich hier von einem Fehler aus


--- Zitat ---define <name> Hyperion <IP[:PORT]> [<TOKEN>]
--- Ende Zitat ---

und denke das sollte wie folgt heisssen :


--- Code: ---define <name> HyperionNG <IP[:PORT]> [<TOKEN>]
--- Ende Code ---

sehe ich das richtig ?

ich habe testweise mal ein Device angelegt , wusste aber auf die schnelle nicht , was genau er bei " Token" habe möchte .
Edit: ok, den Token habe ich gefunden


Das Device hat sich anlegen lassen , ich scheine aber ( auf die schnelle ) keinen Zugriff zu haben .



--- Code: ---Internals:
   CFGFN     
   DEF        192.168.178.40 19444 572c99fd-1703-44bc-a753-0c10d0490e73
   DeviceName 192.168.178.40:19444
   FUUID      5fc9c4d2-f33f-1e75-17a2-2e4f2b05cb4ea519
   NAME       Hyperiontest
   NOTIFYDEV  global
   NR         244002
   PARTIAL   
   STATE      ERROR
   TYPE       HyperionNG
   READINGS:
     2020-12-04 06:10:43   active_priority_componentId V4L
     2020-12-04 06:10:43   active_priority_duration_ms -1
     2020-12-04 06:10:43   active_priority_origin System
     2020-12-04 06:10:43   active_priority_owner V4L2:/dev/video0
     2020-12-04 06:10:43   active_priority_priority 250
     2020-12-04 06:10:43   adjustment_Blue 0,0,255
     2020-12-04 06:10:43   adjustment_Cyan 0,255,255
     2020-12-04 06:10:43   adjustment_Green 0,255,0
     2020-12-04 06:10:43   adjustment_Magenta 255,0,255
     2020-12-04 06:10:43   adjustment_Red  255,0,0
     2020-12-04 06:10:43   adjustment_White 255,255,255
     2020-12-04 06:10:43   adjustment_Yellow 255,255,0
     2020-12-04 06:10:43   adjustment_backlightColored 1
     2020-12-04 06:10:43   adjustment_backlightThreshold 0
     2020-12-04 06:10:43   adjustment_brightness 100
     2020-12-04 06:10:43   adjustment_brightnessCompensation 97
     2020-12-04 06:10:43   adjustment_gammaBlue 1.5
     2020-12-04 06:10:43   adjustment_gammaGreen 1.5
     2020-12-04 06:10:43   adjustment_gammaRed 1.5
     2020-12-04 06:10:43   adjustment_id   default
     2020-12-04 06:10:43   debug           serverinfo
     2020-12-04 06:10:43   effect          Atomic_swirl
     2020-12-04 06:10:43   hyperion_build  (HEAD detached at 08909b8a) (Paulchen-Panther-75963ca9/08909b8a-1600115237)
     2020-12-04 06:10:43   hyperion_gitremote https://github.com/hyperion-project/hyperion.ng
     2020-12-04 06:10:43   hyperion_id     dc86256f-9799-5ab2-8dea-4bd0f132a4b1
     2020-12-04 06:10:43   hyperion_time   Sep 14 2020 21:05:54
     2020-12-04 06:10:43   hyperion_version 2.0.0-alpha.8
     2020-12-04 06:18:20   lastError       No Authorization
     2020-12-04 06:18:20   loginState      not authorized
     2020-12-04 06:10:43   priorities_autoselect 1
     2020-12-04 06:18:20   serverResponse  ERROR
     2020-12-04 06:18:20   state           ERROR
     2020-12-04 06:10:43   system_architecture arm
     2020-12-04 06:10:43   system_domainName fritz.box
     2020-12-04 06:10:43   system_hostName HyperBian
     2020-12-04 06:10:43   system_kernelType linux
     2020-12-04 06:10:43   system_kernelVersion 5.4.51-v7+
     2020-12-04 06:10:43   system_prettyName HyperBian GNU/Linux 10 (buster)
     2020-12-04 06:10:43   system_productType HyperBian
     2020-12-04 06:10:43   system_productVersion 10
     2020-12-04 06:10:43   system_wordSize 32
     2020-12-04 06:10:43   transform_blacklevel 2.50,2.50,2.50
     2020-12-04 06:10:43   transform_id    default
     2020-12-04 06:10:43   transform_luminanceGain 1.00
     2020-12-04 06:10:43   transform_luminanceMinimum 0.00
     2020-12-04 06:10:43   transform_saturationGain 1.00
     2020-12-04 06:10:43   transform_saturationLGain 1.00
     2020-12-04 06:10:43   transform_threshold 1.00,1.00,1.00
     2020-12-04 06:10:43   transform_valueGain 1.00
     2020-12-04 06:10:43   videomode       2D
Attributes:
   alias      Ambilight
   cmdIcon    on:general_an off:general_aus dimDown:dimdown dimUp:dimup
   devStateIcon {HyperionNG_devStateIcon($name)}
   homebridgeMapping On=state,subtype=TV.Licht,valueOn=/rgb.*/,cmdOff=off,cmdOn=mode+rgb On=state,subtype=Umgebungslicht,valueOn=clearall,cmdOff=off,cmdOn=clearall On=state,subtype=Effekt,valueOn=/effect.*/,cmdOff=off,cmdOn=mode+effect
   hyperionOriginName FHEM
   icon       light_led_stripe_rgb
   lightSceneParamsToSave state
   room       Hyperion
   token      19444
   userattr   lightSceneParamsToSave
   webCmd     rgb:effect:mode:dimDown:dimUp:on:off
   widgetOverride dimUp:noArg dimDown:noArg
--- Ende Code ---

Ich werde mich heute abend damit beschäftigen .

gruss Thomas

WarLLe:

--- Zitat von: Der_Tom am 04 Dezember 2020, 06:23:47 ---und denke das sollte wie folgt heisssen :


--- Code: ---define <name> HyperionNG <IP[:PORT]> [<TOKEN>]
--- Ende Code ---

sehe ich das richtig ?

--- Ende Zitat ---

Danke das war ein Tippfehler von mir, es war schon spät gestern.


--- Zitat von: Der_Tom am 04 Dezember 2020, 06:23:47 ---ich habe testweise mal ein Device angelegt , wusste aber auf die schnelle nicht , was genau er bei " Token" habe möchte .
Edit: ok, den Token habe ich gefunden


Das Device hat sich anlegen lassen , ich scheine aber ( auf die schnelle ) keinen Zugriff zu haben .

--- Ende Zitat ---

Also da ich die login Funktion noch nicht getestet habe und derzeit noch frei nach gedächtnis drin steht, schonmal so viel dazu:

Der Token muss eigentlich nur gesetzt werden wenn in Hyperion Lokale API-Authentifizierung angehakt wird unter Netzwerk.
Ansonsten ist der Zugriff ohne Token möglich. Ich schaue mir das heute aber noch schnell an wenn dort mit Token gearbeitet werden soll.


--- Code: ---     2020-12-04 06:18:20   lastError       No Authorization
     2020-12-04 06:18:20   loginState      not authorized

--- Ende Code ---

Hier geht hervor entweder ist meine Login Funktion nicht richtig oder dein Token. Der wird übrigens in den Attributen gesetzt schau mal nach ob er da den richtigen Wert hat und nicht 0 sonst habe ich dort noch einen Fehler im Define.
Ich hatte das derzeit noch nicht ausprobiert, da noch nicht alles komplett implementiert war von Hyperions Seite aus was die Authorizierung betrifft, wenn ich mich recht entsinne.


--- Zitat ---
--- Code: ---token      19444
--- Ende Code ---

--- Ende Zitat ---

Bei dir scheint der token auf den Port gesetzt zu sein. Das schaue ich mir nochmal genau an.

Der_Tom:
Bevor du da zu tief gehst.... ich habe mich damit heute morgen auch nur 5 min mit beschäftigen können. insofern kann es durchaus sein das mir was durchgerutscht ist.

dank dir das du das "NG" problem angehst.
ich hatte es auch mal begonnen, dann hat mir aber leider die zeit gefehlt.

gruss Thomas

WarLLe:
Ich habe eine neue Version im 1. Post angehangen.
Diese enthält jetzt auch die GET Funktion für sysinfo und serverinfo.

Ich habe mir das mal auf die schnelle nebenbei angeschaut.
Der Token funktioniert sofern man diesen bei der Definition mit angibt. Im Nachgang zu ändern wollte aktuell noch nicht. Schaue ich mir noch an.

Also sieht das define derzeit ungefähr so aus mit Token:

--- Code: ---define Ambilight HyperionNG 192.168.2.148:19444 45379a60-aa0e-45f5-95b3-3399c4c642de
--- Ende Code ---


--- Zitat ---
--- Code: ---DEF        192.168.178.40 19444 572c99fd-1703-44bc-a753-0c10d0490e73
--- Ende Code ---

--- Ende Zitat ---
Du hast zwischen IP und Port ein Leerzeichen eingefügt das ist so nicht vorgesehen. Dann rutscht der Port als token durch.

Falls kein anderer Port als der Standard benutzt wird reicht auch:

--- Code: ---define Ambilight HyperionNG 192.168.2.148 45379a60-aa0e-45f5-95b3-3399c4c642de
--- Ende Code ---

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln