Plugin infobar tuner state

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Hi,

      super, kein Absturz mehr, und die Liste wird jetzt auch wieder nach oben erweitert.

      Vielen, vielen Dank für Deine tolle Arbeit!


      Blomquist
      Der menschliche Körper ist genial. Wenn man sein Ohr ganz langsam auf eine heiße Herdplatte legt, kann man riechen wie blöd man ist!
      Letzte Änderung der Signatur vor 15 Minuten.
    • Gibt es eine Möglichkeit Streams auf iPad (App Blackbox ohne Transcodierung) anzeigen zu lassen, ich habe unter VTI 8.2.3 die letze Version 1.27 ( kopieren SRC Verzeichnis) manuell über die Version vom Feed aktualisiert bzw. sind besondere Einstellungen nötig ?
      Einstellungen habe ich diese übernommen vuplus-support.org/wbb3/index.…&postID=856352#post856352
    • Danke für die schnelle Antwort, nur fürs Verständnis: Warum funktioniert es bei anderen Usern (siehe ein paar Beiträge weiter oben bzw. auf der Seite vorher) ?
    • Kann es sein, dass die das DMM Web Interface verwenden?

      Ich habe keine VU deswegen, kann ich hier nichts testen.

      Du kannst die E2 Ausgaben mitloggen und einen Steam starten, evtl ist da was ersichtlich.

      Diese Aussagen wundern mich auch:
      - Mit einem älteren Image würde es gehen: Gab es hier ein Wechsel des WebInterfaces?
      - Mit dem IBTS 1.2.2 würde es gehen. Kannst du gerne ausprobieren. Mir ist aber keine Änderung ersichtlich, die hier Einfluß hätte.
      - Mit der Version 1.1.3 würde es gehen. Hier gab es wirklich viele Änderungen, einfach mal ausprobieren
      SerienServer.de
      github.com/betonme/
      Vodster.de

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von betonme ()

    • Die Streamanzeige funktioniert mit der Version vom Feed derzeit nur wenn entweder WebInterface oder OpenWebInterface installiert ist - nicht beide !!
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------
      KAPIERVORGANG beendet.

      Zubehör : Philips 46PFL-9705 / 37PFL-9604, Samsung HT-E6759W, Samsung SPF 107H-105P-87H, Qnap TS-253A, Harmony 650, Fritzbox 7490, Cisco WAP4410N, Netgear M4100-D12G, TPLink HS100/HS110/LB110
    • Am Feed is eine angepasste Version um Streams auch mit dem OpenWebIf anzeigen zu können - "stammt" anscheinend von der IBTS V1.1.3 .

      Die Ursache is eh schon klar, ist nur noch nicht geändert worden .
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------
      KAPIERVORGANG beendet.

      Zubehör : Philips 46PFL-9705 / 37PFL-9604, Samsung HT-E6759W, Samsung SPF 107H-105P-87H, Qnap TS-253A, Harmony 650, Fritzbox 7490, Cisco WAP4410N, Netgear M4100-D12G, TPLink HS100/HS110/LB110
    • Ich hab nur OpenWebIf und jetzt die Version 1.1.3 unter VTI 8.2.3 auf der Solo SE V2 laufen, StreamClient ist einem Feld zugeordnet und auch die Feldlänge. Angezeigt wird mir der Stream aber nicht. Aufnahmen usw. werden ohne Probleme angezeigt.
    • Die Zeile eventuell zu lang ?
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------
      KAPIERVORGANG beendet.

      Zubehör : Philips 46PFL-9705 / 37PFL-9604, Samsung HT-E6759W, Samsung SPF 107H-105P-87H, Qnap TS-253A, Harmony 650, Fritzbox 7490, Cisco WAP4410N, Netgear M4100-D12G, TPLink HS100/HS110/LB110
    • Mit fHD-Skin :
      Dateien
      • ibts_01.jpg

        (475 kB, 108 mal heruntergeladen, zuletzt: )
      • ibts_02.jpg

        (316,98 kB, 79 mal heruntergeladen, zuletzt: )
      • ibts_03.jpg

        (293,34 kB, 74 mal heruntergeladen, zuletzt: )
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------
      KAPIERVORGANG beendet.

      Zubehör : Philips 46PFL-9705 / 37PFL-9604, Samsung HT-E6759W, Samsung SPF 107H-105P-87H, Qnap TS-253A, Harmony 650, Fritzbox 7490, Cisco WAP4410N, Netgear M4100-D12G, TPLink HS100/HS110/LB110
    • Hast ne PN .
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------
      KAPIERVORGANG beendet.

      Zubehör : Philips 46PFL-9705 / 37PFL-9604, Samsung HT-E6759W, Samsung SPF 107H-105P-87H, Qnap TS-253A, Harmony 650, Fritzbox 7490, Cisco WAP4410N, Netgear M4100-D12G, TPLink HS100/HS110/LB110
    • Hier ist die Änderung:

      Unterschiede-Datei

      1. From cae21280c07987cfeae7969f43add258e62a7c81 Mon Sep 17 00:00:00 2001
      2. From: plnick <plnick@vuplus-support.org>
      3. Date: Wed, 19 Aug 2015 12:16:54 +0000
      4. Subject: [VTi] [InfoBarTunerState] replace Webinterface dependencies with OpenWebIF
      5. ---
      6. diff --git a/infobartunerstate/src/InfoBarTunerState.py b/infobartunerstate/src/InfoBarTunerState.py
      7. index 147a63f..135af6c 100644
      8. --- a/infobartunerstate/src/InfoBarTunerState.py
      9. +++ b/infobartunerstate/src/InfoBarTunerState.py
      10. @@ -66,11 +66,20 @@ from netstat import netstat
      11. # Extenal plugins: WebInterface
      12. +HAS_WEBIF = False
      13. +HAS_OPENWEBIF = False
      14. try:
      15. from Plugins.Extensions.WebInterface.WebScreens import StreamingWebScreen
      16. + HAS_WEBIF = True
      17. except:
      18. StreamingWebScreen = None
      19. +try:
      20. + from Plugins.Extensions.OpenWebif.controllers.stream import StreamAdapter
      21. + HAS_OPENWEBIF = True
      22. +except:
      23. + StreamAdapter = None
      24. +
      25. # Globals
      26. InfoBarShow = None
      27. @@ -247,7 +256,14 @@ class InfoBarTunerState(object):
      28. self.session.nav.RecordTimer.on_state_change.insert(0, self.__onRecordingEvent)
      29. # Streaming Events
      30. if config.infobartunerstate.show_streams.value:
      31. - if StreamingWebScreen:
      32. + if HAS_OPENWEBIF:
      33. + try:
      34. + from Plugins.Extensions.OpenWebif.controllers.stream import streamStates
      35. + if self.__onStreamingEvent not in streamStates:
      36. + streamStates.append(self.__onStreamingEvent)
      37. + except:
      38. + pass
      39. + elif HAS_WEBIF:
      40. try:
      41. from Plugins.Extensions.WebInterface.WebScreens import streamingEvents
      42. if self.__onStreamingEvent not in streamingEvents:
      43. @@ -261,13 +277,22 @@ class InfoBarTunerState(object):
      44. if self.__onRecordingEvent in self.session.nav.RecordTimer.on_state_change:
      45. self.session.nav.RecordTimer.on_state_change.remove(self.__onRecordingEvent)
      46. # Streaming Events
      47. - if StreamingWebScreen:
      48. - try:
      49. - from Plugins.Extensions.WebInterface.WebScreens import streamingEvents
      50. - if self.__onStreamingEvent in streamingEvents:
      51. - streamingEvents.remove(self.__onStreamingEvent)
      52. - except:
      53. - pass
      54. + if config.infobartunerstate.show_streams.value:
      55. + if HAS_OPENWEBIF:
      56. + try:
      57. + from Plugins.Extensions.OpenWebif.controllers.stream import streamStates
      58. + if self.__onStreamingEvent in streamStates:
      59. + streamStates.remove(self.__onStreamingEvent)
      60. + except:
      61. + pass
      62. + elif HAS_WEBIF:
      63. + try:
      64. + from Plugins.Extensions.WebInterface.WebScreens import streamingEvents
      65. + if self.__onStreamingEvent in streamingEvents:
      66. + streamingEvents.remove(self.__onStreamingEvent)
      67. + except:
      68. + pass
      69. +
      70. def bindInfoBar(self):
      71. # Reimport InfoBar to force update of the class instance variable
      72. @@ -366,18 +391,32 @@ class InfoBarTunerState(object):
      73. self.show(True)
      74. def __onStreamingEvent(self, event, stream):
      75. - if StreamingWebScreen and stream:
      76. + if (StreamingWebScreen or StreamAdapter) and stream:
      77. print "IBTS Stream Event"
      78. - if event == StreamingWebScreen.EVENT_START:
      79. + if HAS_OPENWEBIF:
      80. + begin_ev = StreamAdapter.EV_BEGIN
      81. + stop_ev = StreamAdapter.EV_STOP
      82. + elif HAS_WEBIF:
      83. + begin_ev = StreamingWebScreen.EVENT_START
      84. + stop_ev = StreamingWebScreen.EVENT_END
      85. + if (event == begin_ev):
      86. - try:
      87. - from Plugins.Extensions.WebInterface.WebScreens import streamingScreens
      88. - except:
      89. - streamingScreens = []
      90. + if HAS_OPENWEBIF:
      91. + try:
      92. + from Plugins.Extensions.WebInterface.WebScreens import streamList as streamingScreens
      93. + except:
      94. + streamingScreens = []
      95. + tuner, tunertype = getTuner( stream.getService() )
      96. + ref = stream.ref
      97. + elif HAS_WEBIF:
      98. + try:
      99. + from Plugins.Extensions.WebInterface.WebScreens import streamingScreens
      100. + except:
      101. + streamingScreens = []
      102. + tuner, tunertype = getTuner( stream.getRecordService() )
      103. + ref = stream.getRecordServiceRef()
      104. # Extract parameters
      105. - tuner, tunertype = getTuner( stream.getRecordService() )
      106. - ref = stream.getRecordServiceRef()
      107. ip = stream.clientIP
      108. id = getStreamID(stream)
      109. @@ -428,7 +467,7 @@ class InfoBarTunerState(object):
      110. if config.infobartunerstate.show_events.value:
      111. self.show(True)
      112. - elif event == StreamingWebScreen.EVENT_END:
      113. + elif event == stop_ev:
      114. # Remove Finished Stream
      115. id = getStreamID(stream)
      116. @@ -460,16 +499,23 @@ class InfoBarTunerState(object):
      117. def updateStreams(self):
      118. #TODO updateStreams but retrieving IP is not possible
      119. - try:
      120. - from Plugins.Extensions.WebInterface.WebScreens import streamingScreens
      121. - except:
      122. - streamingScreens = []
      123. -
      124. + if HAS_OPENWEBIF:
      125. + try:
      126. + from Plugins.Extensions.WebInterface.WebScreens import streamList as streamingScreens
      127. + begin_ev = StreamAdapter.EV_BEGIN
      128. + except:
      129. + streamingScreens = []
      130. + elif HAS_WEBIF:
      131. + try:
      132. + from Plugins.Extensions.WebInterface.WebScreens import streamingScreens
      133. + begin_ev = StreamingWebScreen.EVENT_START
      134. + except:
      135. + streamingScreens = []
      136. #TODO file streaming actually not supported
      137. for stream in streamingScreens:
      138. # Check if screen exists
      139. if stream and stream.request and 'file' not in stream.request.args:
      140. - self.__onStreamingEvent(StreamingWebScreen.EVENT_START, stream)
      141. + self.__onStreamingEvent(begin_ev, stream)
      142. def updateNextTimer(self):
      143. number_pending_records = int( config.infobartunerstate.number_pending_records.value )
      144. @@ -632,10 +678,14 @@ class InfoBarTunerState(object):
      145. #TODO Avolid blocking - avoid using getStream to update the current name
      146. stream = getStream( id )
      147. if stream:
      148. - ref = stream.getRecordServiceRef()
      149. -
      150. - if not win.tuner or not win.tunertype:
      151. - win.tuner, win.tunertype = getTuner(stream.getRecordService())
      152. + if HAS_OPENWEBIF:
      153. + ref = stream.ref
      154. + if not win.tuner or not win.tunertype:
      155. + win.tuner, win.tunertype = getTuner(stream.getService())
      156. + elif HAS_WEBIF:
      157. + ref = stream.getRecordServiceRef()
      158. + if not win.tuner or not win.tunertype:
      159. + win.tuner, win.tunertype = getTuner(stream.getRecordService())
      160. del stream
      161. @@ -1292,14 +1342,23 @@ def getStreamID(stream):
      162. #TEST_MULTIPLESTREAMS
      163. #if id == str(stream.getRecordServiceRef()) + str(stream.clientIP):
      164. ##if(id == str(stream.getRecordServiceRef().toString()) + str(stream.clientIP)):
      165. - return str(stream.screenIndex) + str(stream.clientIP)
      166. + if HAS_OPENWEBIF:
      167. + streamid = str(stream.streamIndex) + str(stream.clientIP)
      168. + elif HAS_WEBIF:
      169. + streamid = str(stream.screenIndex) + str(stream.clientIP)
      170. + return streamid
      171. def getStream(id):
      172. - try:
      173. - from Plugins.Extensions.WebInterface.WebScreens import streamingScreens
      174. - except:
      175. - streamingScreens = []
      176. -
      177. + if HAS_OPENWEBIF:
      178. + try:
      179. + from Plugins.Extensions.OpenWebif.controllers.stream import streamList as streamingScreens
      180. + except:
      181. + streamingScreens = None
      182. + elif HAS_WEBIF:
      183. + try:
      184. + from Plugins.Extensions.WebInterface.WebScreens import streamingScreens
      185. + except:
      186. + streamingScreens = []
      187. for stream in streamingScreens:
      188. if stream:
      189. if getStreamID(stream) == id:
      190. --
      Alles anzeigen
    • Danke für die Screenshots, leider kein Erfolg. Könnte ich bitte die geänderte 1.1.3 als ipkg haben, vielleicht hilfts ja. Die genannten Änderungen in der InfoBarTunerState.py sind bei der 1.1.3 aus dem Feed nicht enthalten.

      Oder nur die geänderte InfoBarTunerState.py für die 1.1.3 oder für die aktuelle Version.

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von hagncola ()

    • Hallo zusammen,
      durch Zufall bin ich auf diese tolle Plugin gestoßen welches mir viel zusätzliche Informationen über die Vorgänge auf meiner Duo bringt.

      Leider habe ich das Problem dass die Einblendung nicht ganz sichtbar auf dem Bildschirm erscheint, sondern eher oben rechts in der Ecke klemmt. Auch hätte ich gerne die Einblendung des Plugins im AtileHD Style. Gibt es hierzu irgendwo eine Erweiterung die ich auf meine Box spielen kann?



      Danke vorab für eure Hilfe,
      Guy
      Dateien