Neues Modul für Hyperion Server 98_Hyperion.pm

Begonnen von DeeSPe, 29 Juni 2016, 18:54:18

Vorheriges Thema - Nächstes Thema

FHEM-Wohnung

#510
Super vielen Dank für das Weiterentwickeln!

Also wenn ich die Config ändern möchte erscheint nun der Fehler: "Work already/still in progress... Please wait for the current process to finish." das gleiche bekomme ich wenn ich die Configfiles neu einlesen möchte. Dafür stürzt nun Hyperion auf dem Kodi pi nicht mehr ab. Zeigt jedoch keine Veränderung. Farbe ändern oder Effekte abspielen funktioniert weiterhin.

DeeSPe

#511
Zitat von: FHEM-Wohnung am 19 November 2017, 20:10:22
Also wenn ich die Config ändern möchte erscheint nun der Fehler: "Work already/still in progress... Please wait for the current process to finish." das gleiche bekomme ich wenn ich die Configfiles neu einlesen möchte. Dafür stürzt nun Hyperion auf dem Kodi pi nicht mehr ab. Zeigt jedoch keine Veränderung. Farbe ändern oder Effekte abspielen funktioniert weiterhin.

Könntest Du mal bitte FHEM neu starten, dann am Hyperion Device "verbose 4" setzen, in einem zweiten Tab den Event-Monitor aufmachen und dann "get <name> configFiles" im ersten Tab absetzen.
Die Log Ausgaben die dabei von Hyperion Device erzeugt werden mal bitte hier posten.

Danke.

Gruß
Dan

EDIT: Bitte danach auch noch einen Konfig-Wechsel loggen.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Hab die Version aus #507 mit dem dort aufgeführten Changelog eingecheckt.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

FHEM-Wohnung

#513
2017.11.22 21:56:08 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: configFile
2017.11.22 21:56:08 4 : Wohnzimmer_Hyperion: Hyperion_Set value: hyperion_kodi
2017.11.22 21:56:38 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.11.22 21:56:44 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.11.22 21:56:44 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?

DeeSPe

Zitat von: FHEM-Wohnung am 22 November 2017, 21:35:18
2017.11.22 21:56:08 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: configFile
2017.11.22 21:56:08 4 : Wohnzimmer_Hyperion: Hyperion_Set value: hyperion_kodi
2017.11.22 21:56:38 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.11.22 21:56:44 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.11.22 21:56:44 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?


Seit heute früh gibt es im FHEM Update eine neuere Version dieses Moduls.
Die sollte bei auftretenden Fehlern noch etwas "gesprächiger" sein.
Könntest Du damit nochmal testen?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Soeben habe ich ein kleines Update eingecheckt.
Es wird nun auch beim Setzen von disable ein evtl. laufender BlockingCall beendet (falls doch mal etwas hängen geblieben ist).

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

FHEM-Wohnung

#516
Vielen Dank für deine Bemühungen. Leider läuft es immer noch nicht bei mir :(
Im Event Monitor kommt keine Meldung mehr mit verbose 4. Nur auf der Geräte Seite erscheint "Work already/still in progress... Please wait for the current process to finish."
Effekte und Farben lassen sich nach wie vor einstellen.

Update:

Jetzt hat er was ausgegeben. Ich weis aber nicht ob es was bringt/für diesen Fall etwas bringt:
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion priority: 800
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion mode: clearall
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion mode_before_off: clearall
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion clearall
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion serverResponse: success


Wenn ich auf dem TV in Kodi die Quelle Wechsel, wechselt Hyperion die Quelle. Fhem gibt dann das aus:
2017-11-30 21:43:12 Hyperion Wohnzimmer_Hyperion DISCONNECTED

DeeSPe

Zitat von: FHEM-Wohnung am 30 November 2017, 21:19:04
Vielen Dank für deine Bemühungen. Leider läuft es immer noch nicht bei mir :(
Im Event Monitor kommt keine Meldung mehr mit verbose 4. Nur auf der Geräte Seite erscheint "Work already/still in progress... Please wait for the current process to finish."
Effekte und Farben lassen sich nach wie vor einstellen.

Update:

Jetzt hat er was ausgegeben. Ich weis aber nicht ob es was bringt/für diesen Fall etwas bringt:
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion priority: 800
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion mode: clearall
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion mode_before_off: clearall
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion clearall
2017-11-30 21:39:49 Hyperion Wohnzimmer_Hyperion serverResponse: success


Wenn ich auf dem TV in Kodi die Quelle Wechsel, wechselt Hyperion die Quelle. Fhem gibt dann das aus:
2017-11-30 21:43:12 Hyperion Wohnzimmer_Hyperion DISCONNECTED

Das ist alles sehr mysteriös. ;)

Es sieht so aus als wenn der BlockingCall nicht zurück kommt.
Dafür habe ich eben noch eine AbortFn mit einem Timeout von 20 Sekunden in den BlockingCall eingebaut und ins SVN eingecheckt.
Die Version ist ab morgen 8 Uhr im regulären Update zu bekommen oder jetzt direkt aus dem SVN.

Wenn sich meine Annahme bewahrheitet dann sollte nach 20 Sekunden eine Meldung im Log und im Reading lastError kommen ala "Hyperion_ExecCmd aborted due to timeout of 20 sec.".
Bitte teste das noch einmal.

Leider habe ich im Moment keine freie Hardware um selbst mal libreelec zu testen, das würde das Debugging sicher erleichtern.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

FHEM-Wohnung

#518
Hi :)
also das erscheint nun im Event Monitor
2017-12-02 09:20:16 Hyperion Wohnzimmer_Hyperion configFile hyperion_grabber
2017-12-02 09:20:17 Hyperion Wohnzimmer_Hyperion DISCONNECTED
2017-12-02 09:20:17 Hyperion Wohnzimmer_Hyperion configFile: hyperion_grabber
2017-12-02 09:20:25 Hyperion Wohnzimmer_Hyperion lastError: 192.168.178.25: Connection refused
2017-12-02 09:20:25 Hyperion Wohnzimmer_Hyperion serverResponse: ERROR
2017-12-02 09:20:25 Hyperion Wohnzimmer_Hyperion ERROR
2017-12-02 09:21:25 Hyperion Wohnzimmer_Hyperion ERROR


defmod Wohnzimmer_Hyperion Hyperion 192.168.178.25 19444
attr Wohnzimmer_Hyperion userattr lightSceneParamsToSave
attr Wohnzimmer_Hyperion alias Ambilight
attr Wohnzimmer_Hyperion cmdIcon on:general_an off:general_aus dimDown:dimdown dimUp:dimup
attr Wohnzimmer_Hyperion devStateIcon {Hyperion_devStateIcon($name)}
attr Wohnzimmer_Hyperion event-on-change-reading .*
attr Wohnzimmer_Hyperion 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
attr Wohnzimmer_Hyperion hyperionConfigDir /storage/.config/
attr Wohnzimmer_Hyperion hyperionNoSudo 1
attr Wohnzimmer_Hyperion hyperionSshUser root
attr Wohnzimmer_Hyperion icon light_led_stripe_rgb
attr Wohnzimmer_Hyperion lightSceneParamsToSave state
attr Wohnzimmer_Hyperion room 40_Wohnzimmer
attr Wohnzimmer_Hyperion verbose 4
attr Wohnzimmer_Hyperion webCmd rgb:effect:configFile:mode:dimDown:dimUp:on:off
attr Wohnzimmer_Hyperion widgetOverride dimUp:noArg dimDown:noArg

setstate Wohnzimmer_Hyperion ERROR
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 .configs hyperion,hyperion_grabber,hyperion_kodi,hyperion_scart
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 .effects Cinema_brighten_lights,Cinema_dim_lights,Knight_rider,Blue_mood_blobs,Cold_mood_blobs,Full_color_mood_blobs,Green_mood_blobs,Red_mood_blobs,Warm_mood_blobs,Police_Lights_Single,Police_Lights_Solid,Rainbow_mood,Rainbow_swirl_fast,Rainbow_swirl,Random,Running_dots,System_Shutdown,Snake,Sparks_Color,Sparks,Strobe_blue,Strobe_Raspbmc,Strobe_white,Color_traces,UDP_multicast_listener,UDP_listener,X-Mas
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 adjustBlue 10,15,200
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 adjustGreen 60,200,0
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 adjustRed 150,10,10
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 blacklevel 0.00,0.00,0.00
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 colorTemperature 255,255,255
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:30 configFile hyperion
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 correction 255,255,255
setstate Wohnzimmer_Hyperion 2017-12-01 17:03:23 dim 100
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 duration infinite
setstate Wohnzimmer_Hyperion 2017-12-01 16:49:46 effect Red_mood_blobs
setstate Wohnzimmer_Hyperion 2017-12-01 16:49:46 effectArgs {"blobs":5,"color":[255,0,0],"hueChange":60,"reverse":false,"rotationTime":60}
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 gamma 2.50,2.50,2.50
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 id default
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:38 lastError 192.168.178.25: Connection refused
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 luminanceGain 1.00
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 luminanceMinimum 0.20
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 mode clearall
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 mode_before_off clearall
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 priority 800
setstate Wohnzimmer_Hyperion 2017-12-01 17:03:23 rgb 3bf8ff
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 saturationGain 1.00
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 saturationLGain 1.00
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:38 serverResponse ERROR
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:38 state ERROR
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 threshold 0.00,0.00,0.00
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 valueGain 1.00
setstate Wohnzimmer_Hyperion 2017-12-02 11:08:26 whitelevel 1.00,1.00,1.00

DeeSPe

#519
Zitat von: FHEM-Wohnung am 02 Dezember 2017, 11:06:18
also das erscheint nun im Event Monitor
2017-12-02 09:20:16 Hyperion Wohnzimmer_Hyperion configFile hyperion_grabber
2017-12-02 09:20:17 Hyperion Wohnzimmer_Hyperion DISCONNECTED
2017-12-02 09:20:17 Hyperion Wohnzimmer_Hyperion configFile: hyperion_grabber
2017-12-02 09:20:25 Hyperion Wohnzimmer_Hyperion lastError: 192.168.178.25: Connection refused
2017-12-02 09:20:25 Hyperion Wohnzimmer_Hyperion serverResponse: ERROR
2017-12-02 09:20:25 Hyperion Wohnzimmer_Hyperion ERROR
2017-12-02 09:21:25 Hyperion Wohnzimmer_Hyperion ERROR


Das sind leider nur die Events der Readings Aktualisierungen.
Ich benötige aber die Log Ausgaben.
Entweder im Event-Monitor das Häkchen setzen hinter "FHEM log" oder die Informationen wirklich aus "fhem-<Jahr>-<Monat>.log" holen.

Gruß
Dan

EDIT: Könntest Du bitte auch prüfen ob Hyperion wirklich unter "/usr/bin/hyperiond" zu finden ist?
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

FHEM-Wohnung

#520
Okay sorry bin noch ein Anfänger in FHEM

2017-12-03 21:57:13 at ScriptAnwesendCheck Next: 21:57:43
2017.12.03 21:57:15 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: configFile
2017.12.03 21:57:15 4 : Wohnzimmer_Hyperion: Hyperion_Set value: hyperion_scart
2017.12.03 21:57:15 4 : Wohnzimmer_Hyperion: stopCmd: /usr/bin/ssh root@192.168.178.25 'kill `pidof hyperiond` 2>&1 1>/dev/null'
2017.12.03 21:57:15 4 : Wohnzimmer_Hyperion: startCmd: /usr/bin/ssh root@192.168.178.25 '/usr/bin/hyperiond /storage/.config/hyperion_scart.config.json > /dev/null 2>&1 &'
2017.12.03 21:57:15 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.12.03 21:57:15 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.12.03 21:57:15 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017-12-03 21:57:15 Hyperion Wohnzimmer_Hyperion configFile hyperion_scart
2017.12.03 21:57:16 3 : Wohnzimmer_Hyperion: Not able to stop Hyperion! Error: sh: you need to specify whom to kill
2017.12.03 21:57:20 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.12.03 21:57:20 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.12.03 21:57:20 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017-12-03 21:57:20 Hyperion Wohnzimmer_Hyperion lastError: 192.168.178.25: Connection refused
2017-12-03 21:57:20 Hyperion Wohnzimmer_Hyperion ERROR


ZitatEDIT: Könntest Du bitte auch prüfen ob Hyperion wirklich unter "/usr/bin/hyperiond" zu finden ist?
Wie kann ich dies kontrollieren? Auf die SD-Karte gucken? Was sollte in dem Ordner sein?

Wie es ausschaut liegt es bei mir in "/storage/hyperion/bin"

Dann kommt bei mir immer noch der Fehler:
2017.12.03 22:12:10 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: configFile
2017.12.03 22:12:10 4 : Wohnzimmer_Hyperion: Hyperion_Set value: hyperion_kodi
2017.12.03 22:12:10 4 : Wohnzimmer_Hyperion: stopCmd: /usr/bin/ssh root@192.168.178.25 'kill `pidof bin` 2>&1 1>/dev/null'
2017.12.03 22:12:10 4 : Wohnzimmer_Hyperion: startCmd: /usr/bin/ssh root@192.168.178.25 '/storage/hyperion/bin /storage/.config/hyperion_kodi.config.json > /dev/null 2>&1 &'
2017.12.03 22:12:10 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.12.03 22:12:10 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017.12.03 22:12:10 4 : Wohnzimmer_Hyperion: Hyperion_Set cmd: ?
2017-12-03 22:12:10 Hyperion Wohnzimmer_Hyperion configFile hyperion_kodi
2017.12.03 22:12:10 3 : Wohnzimmer_Hyperion: Not able to stop Hyperion! Error: sh: you need to specify whom to kill

DeeSPe

Setze mal bitte:
attr Wohnzimmer_Hyperion hyperionBin /storage/hyperion/bin/hyperiond.sh

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

ManOki

#522
Hallo,

gibt es eine Möglichkeit, auszulesen, welches ConfigFile aktuell geladen ist? Z.B. per Reading oä? Oder ist das nicht möglich, weil ggf. außerhalb von FHEM ein configFile geladen werden könnte und das dann nicht mehr nachvollziehbar ist?

Außerdem wäre es cool, wenn ein Reading anzeigen würde, ob die aktuellen Einstellungen abweichend zum aktuellen configFile sind.

EDIT: Ich sehe gerade, dass es ein solches Reading bereits gibt :o .. Ich ziehe hiermit meine Frage zurück.

Viele Grüße
ManOki

Klauswirn

Hallo zusammen,

ich hoffe mir kann etwas geholfen werden.

Mein Projekt ist noch am Anfang und ich lerne fleissig dazu.

Viele Dinge klappen auch schon wunderbar, danke für die tollen Beiträge und Tipps hier im Forum.

Trotz meiner Suche konnte ich ein paar Dinge bisher nicht für mich lösen.

1. Ich habe mir für Hyperion im Zusammenspiel mit Tablet UI eine neue Seite gebaut.
Jetzt habe ich einen "Switch" angelegt der im Großen nund Ganzen auch funktioniert. Lediglich eine KLeinigkeit stört hier.
Der Switch schaltet mein Ambilight an oder aus. BEim Einschalten bleibt der Btoon aber nicht in der definierten Farbe, sondern wechselt direkt zuück. Drücke ich erneut den Button bleibt der Button auf "on", also der anderen Farbe. Das Ambilght reagiert bereits auf das erste Drücken. Das zweite Drücken hat keinen  Einfluss.
Jemand eine Idee woran das liegt?

2. Wie schalte ich die kleinen Hinweistexte ab, die bei der Aktion angezeigt werden?

3. Ich bekomme keine "Select" Liste für die möglichen HYperion-Effekte, wo ich auswählen kann welchen Effekt ich gerne hätte und dieser dann eingeschaltet wird.
<div data-type="select"
        data-device="wz_Ambilight"
        data-list="effectlist"
data-delimiter="," >
</div>
  und weitere Variationen haben nichts gebracht.
Wie muss der Quelltext aussehen, damit die "Select" Leiste sich die verfügbaren Effekte lädt und ausgewählt werden kann?
Hat da zufällig jemand ein Beispiel für?


Ich nehme jeden Hinweis, Link oder Lösung sehr dankbar an.

Beste Grüße
Klaus

Klauswirn

Frage 2 hat sich erledigt.

Habe endlich die passenden Hinweise gefunden ;-)