Modul für ENIGMA2 Receiver

Begonnen von Loredo, 16 September 2013, 22:34:57

Vorheriges Thema - Nächstes Thema

kFieLd

Zitat von: sash.sc am 16 Juni 2017, 17:04:05

Hier mal die Logeinträge


2017.06.16 16:56:00 1: Including fhem.cfg
Can't use string ("SATReceiver") as an ARRAY ref while "strict refs" in use at ./FHEM/70_ENIGMA2.pm line 162.
2017.06.16 16:52:53 3: ENIGMA2 set SATReceiver remoteControl MUTE


Habe bis jetzt euch nicht weiter getestet.

Kann das Jemand nachvollziehen ????

Ja, ich habe den gleichen Fehler bei mir mit einer VU+ Solo SE V2.

Das ist  sehr störend und macht das Modul für mich quasi unbrauchbar, weil fhem daraufhin jedes mal neu gestartet werden muss.

Was kann man hier tun?

Wie lässt sich der Fehler einschränken?


kFieLd

So, ich kann den Fehler jetzt meistens reproduzieren, indem ich folgenden Befehl ausführe:
set vuplus on; set vuplus input radio

Im log erscheint dann (mit attr vuplus verbose 5)

2017.07.24 22:02:10 3: ENIGMA2 set vuplus on
2017.07.24 22:02:10 5: ENIGMA2 vuplus: called function ENIGMA2_SendCommand()
2017.07.24 22:02:10 4: ENIGMA2 vuplus: REQ powerstate/?newstate=4&
2017.07.24 22:02:10 5: ENIGMA2 vuplus: GET http://vusolose/web/powerstate?newstate=4& (noshutdown=1)
2017.07.24 22:02:10 5: ENIGMA2 vuplus: called function ENIGMA2_Set()
2017.07.24 22:02:10 4: ENIGMA2 vuplus: indirect switching request to ON
Can't use string ("vuplus") as an ARRAY ref while "strict refs" in use at ./FHEM/70_ENIGMA2.pm line 162.


Danach läuft der perl-Prozess stets mit 100 % Prozessorauslastung und die fhem-Weboberfläche ist nicht mehr erreichbar.

Was tun?

P.S.: Eingebunden habe ich den Sat-Receiver mittels:
define vuplus ENIGMA2 vusolose
attr vuplus bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet
attr vuplus bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet
attr vuplus devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
attr vuplus http-method GET
attr vuplus icon dreambox
attr vuplus model SOLO_SE
attr vuplus room Wohnzimmer
attr vuplus webCmd channel:input

kFieLd

Ich habe mittlerweile rausgefunden, dass es bereits bei einem set vuplus toggle zu dem Fehler kommt.

In der Datei 70_ENIGMA2.pm bei ca. Zeile 260 steht das hier:
    elsif ( lc($set) eq "toggle" ) {
        if ( $state ne "on" ) {
            return ENIGMA2_Set( $hash, $name, "on" );


Es sieht aus, als wäre der zweite Parameter ($name) hier falsch, weil die Funktion ENIGMA2_Set eigentlich ein Array erwartet (siehe Zeile 162) entsprechend der Fehlermeldung
Can't use string ("vuplus") as an ARRAY ref while "strict refs" in use at ./FHEM/70_ENIGMA2.pm line 162.

Leider kenne ich mich mit Perl zu wenig aus, wie man aus dem String $name ein Array macht, welches das set beinhaltet, damit die Funktion nicht bei Zeile 173 unverrichteter Dinge beendet wird:
return "No Argument given" unless ( defined($set) );

Dersch

Hi, ich habe für mein Problem zwar schon ein eigenes Thema gestartet aber dort ist bis auf Otto wenig los.  https://forum.fhem.de/index.php/topic,74802.0.html
Daher probiere ich es hier nochmal.

Mein Problem ist, dass die Channel Liste für TV einen Error erzeugt und mein Log extrem zugemüllt wird.


2017.08.03 11:45:34 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:45:53 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:46:16 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:46:37 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:46:57 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:47:20 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:47:40 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:47:59 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:48:24 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:48:44 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:49:04 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:49:26 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:49:47 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:50:08 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:50:31 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:50:50 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:51:09 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:51:34 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:51:55 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:52:15 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:52:39 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:52:59 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:53:19 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:53:42 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:54:22 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:54:47 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:55:06 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:55:26 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:55:50 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.08.03 11:56:09 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device


Mit Verbose5


2017.07.31 14:40:08 5: ENIGMA2 WzDM525: called function ENIGMA2_SendCommand()
2017.07.31 14:40:08 4: ENIGMA2 WzDM525: REQ getservices/?sRef=1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet&
2017.07.31 14:40:08 5: ENIGMA2 WzDM525: GET https://user:pass@192.168.10.31/web/getservices?sRef=1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet& (noshutdown=1)
2017.07.31 14:40:08 5: ENIGMA2 WzDM525: called function ENIGMA2_SendCommand()
2017.07.31 14:40:08 4: ENIGMA2 WzDM525: REQ timerlist
2017.07.31 14:40:08 5: ENIGMA2 WzDM525: GET https://user:pass@192.168.10.31/web/timerlist (noshutdown=1)
2017.07.31 14:40:08 5: ENIGMA2 WzDM525: called function ENIGMA2_ReceiveCommand()
2017.07.31 14:40:08 4: ENIGMA2 WzDM525: RCV getservices/?sRef=1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet&
2017.07.31 14:40:08 5: ENIGMA2 WzDM525: RES getservices/?sRef=1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet&
<?xml version="1.0" encoding="UTF-8"?>
<e2servicelist>

</e2servicelist>

2017.07.31 14:40:08 3: ENIGMA2 WzDM525: ERROR: Unable to read tv bouquet '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' from device
2017.07.31 14:40:08 5: ENIGMA2 WzDM525: called function ENIGMA2_ReceiveCommand()
2017.07.31 14:40:08 4: ENIGMA2 WzDM525: RCV timerlist
2017.07.31 14:40:08 5: ENIGMA2 WzDM525: RES timerlist
<?xml version="1.0" encoding="UTF-8"?>
<e2timerlist>



Mit dem Radio Bouquet ist aber alles in Ordnung. Allerdings nutze ich Multi Bouquets für TV. Das Bouquet Favoriten ist leer. Aber auch wenn ich da was reinpacke macht es keinen Unterschied.


Hier ist ein List vom Modul:


Internals:
   CHANGED
   DEF        192.168.10.31 80 20 user pass
   INTERVAL   20
   NAME       WzDM525
   NR         276
   STATE      off
   TYPE       ENIGMA2
   URL        https://user:pass@192.168.10.31/
   modelid    DM525
   READINGS:
     2017-07-29 22:21:03   acg             0
     2017-07-29 22:21:05   apid            -
     2017-07-29 22:21:03   ber             0
     2017-07-29 22:21:05   channel         -
     2017-07-29 22:21:05   channelList     -,
     2017-07-29 22:21:05   currentMedia    -
     2017-07-29 22:21:05   currentTitle    -
     2017-07-28 01:10:26   enigmaversion   4.3.1r11-2017-07-26
     2017-07-29 22:21:05   eventcurrenttime -
     2017-07-29 22:21:05   eventcurrenttime_hr -
     2017-07-29 22:21:05   eventcurrenttime_next -
     2017-07-29 22:21:05   eventcurrenttime_next_hr -
     2017-07-29 22:21:05   eventdescription -
     2017-07-29 22:21:05   eventdescription_next -
     2017-07-29 22:21:05   eventdescriptionextended -
     2017-07-29 22:21:05   eventdescriptionextended_next -
     2017-07-29 22:21:05   eventduration   -
     2017-07-29 22:21:05   eventduration_hr -
     2017-07-29 22:21:05   eventduration_next -
     2017-07-29 22:21:05   eventduration_next_hr -
     2017-07-29 22:21:05   eventname       -
     2017-07-29 22:21:05   eventname_next  -
     2017-07-29 22:21:05   eventremaining  -
     2017-07-29 22:21:05   eventremaining_hr -
     2017-07-29 22:21:05   eventremaining_next -
     2017-07-29 22:21:05   eventremaining_next_hr -
     2017-07-29 22:21:05   eventstart      -
     2017-07-29 22:21:05   eventstart_hr   -
     2017-07-29 22:21:05   eventstart_next -
     2017-07-29 22:21:05   eventstart_next_hr -
     2017-07-29 22:21:05   eventtitle      -
     2017-07-29 22:21:05   eventtitle_next -
     2017-07-28 01:10:26   fpversion       None
     2017-07-28 01:10:26   imageversion    Newnigma2-daily 2017-07-27
     2017-07-29 20:17:37   input           tv
     2017-07-28 00:49:48   inputList       tv,radio
     2017-07-28 00:50:33   iswidescreen    -
     2017-07-28 01:10:26   lanmac          00:09:34:43:9B:74
     2017-07-28 01:10:26   model           dm525
     2017-07-29 22:21:05   mute            -
     2017-07-29 22:21:05   nextTitle       -
     2017-07-29 22:21:05   onid            -
     2017-07-29 22:21:05   pcrpid          -
     2017-07-29 22:21:05   pmtpid          -
     2017-07-29 22:21:05   power           off
     2017-07-29 13:44:51   presence        present
     2017-07-29 22:21:05   providername    -
     2017-07-28 22:35:00   recordings      0
     2017-07-28 01:10:26   recordings_error 0
     2017-07-28 01:10:26   recordings_finished 0
     2017-07-28 10:10:15   recordings_next 1501487080
     2017-07-29 23:23:30   recordings_next_counter 123670
     2017-07-29 23:23:30   recordings_next_counter_hr 10:21:09
     2017-07-28 10:10:15   recordings_next_hr 09:44:40
     2017-07-28 10:10:15   recordings_next_name Gute Zeiten, schlechte Zeiten
     2017-07-28 10:10:15   recordings_next_servicename RTL Passion HD
     2017-07-29 22:21:05   servicename     -
     2017-07-29 22:21:05   servicereference -
     2017-07-29 22:21:05   servicevideosize -
     2017-07-29 22:21:05   sid             -
     2017-07-29 22:21:05   snr             0
     2017-07-29 22:21:05   snrdb           0
     2017-07-29 22:21:05   state           off
     2017-07-29 22:21:05   stateAV         off
     2017-07-29 22:21:05   tsid            -
     2017-07-28 01:10:26   tuner_a         BCM73625 (G3) (DVB-S2)
     2017-07-28 01:10:26   tuner_b         ATBM781x (DVB-T2 / DVB-C)
     2017-07-29 22:21:05   txtpid          -
     2017-07-29 22:21:05   videoheight     -
     2017-07-29 22:21:05   videowidth      -
     2017-07-28 22:29:07   volume          40
     2017-07-29 22:21:05   vpid            -
     2017-07-28 01:10:26   webifversion    1.8.0
   helper:
     lastFullUpdate 1501363247.56478
     bouquet:
       radio:
         1LIVE:
           sRef       1:0:2:6F3B:44D:A401:FFFF0000:0:0:0:
         1LIVE_diGGi:
           sRef       1:0:2:6F41:44D:A401:FFFF0000:0:0:0:
         2000er:
           sRef       1:0:2:2B73:BF:270F:FFFF0000:0:0:0:
         80er:
           sRef       1:0:2:2B8D:8D:270F:FFFF0000:0:0:0:
         80s80s:
           sRef       1:0:2:C7A0:1FF:270F:FFFF0000:0:0:0:
         90er:
           sRef       1:0:2:2B8E:8D:270F:FFFF0000:0:0:0:
         All_Day_Party:
           sRef       1:0:2:3348:83:270F:FFFF0000:0:0:0:
         Antenne_Brandenburg:
           sRef       1:0:2:6F26:431:A401:FFFF0000:0:0:0:
         Arabisch:
           sRef       1:0:2:2B88:8D:270F:FFFF0000:0:0:0:
         B5_aktuell:
           sRef       1:0:2:6EF4:44D:A401:FFFF0000:0:0:0:
         B5_plus:
           sRef       1:0:2:6EF8:44D:A401:FFFF0000:0:0:0:
         BAYERN_3:
           sRef       1:0:2:6EF2:44D:A401:FFFF0000:0:0:0:
         BAYERN_plus:
           sRef       1:0:2:6EF5:44D:A401:FFFF0000:0:0:0:
         BBC_World_Service_(Arab.):
           sRef       1:0:2:372A:8D:270F:FFFF0000:0:0:0:
         BBC_World_Service_(E):
           sRef       1:0:2:3729:8D:270F:FFFF0000:0:0:0:
         BR-KLASSIK:
           sRef       1:0:2:6EF3:44D:A401:FFFF0000:0:0:0:
         Bass_Breaks_&_Beats:
           sRef       1:0:2:3345:83:270F:FFFF0000:0:0:0:
         Bayern_1:
           sRef       1:0:2:6EF0:44D:A401:FFFF0000:0:0:0:
         Bayern_2:
           sRef       1:0:2:6EF1:44D:A401:FFFF0000:0:0:0:
         Blues:
           sRef       1:0:2:334B:83:270F:FFFF0000:0:0:0:
         Bollywood_Hits:
           sRef       1:0:2:2B80:BF:270F:FFFF0000:0:0:0:
         Bremen_Eins:
           sRef       1:0:2:6F20:431:A401:FFFF0000:0:0:0:
         Bremen_Vier:
           sRef       1:0:2:6F22:431:A401:FFFF0000:0:0:0:
         COSMO:
           sRef       1:0:2:6F40:44D:A401:FFFF0000:0:0:0:
         Chansons:
           sRef       1:0:2:2B8F:8D:270F:FFFF0000:0:0:0:
         Chillout:
           sRef       1:0:2:3346:83:270F:FFFF0000:0:0:0:
         Classic_Calm:
           sRef       1:0:2:2B8A:8D:270F:FFFF0000:0:0:0:
         Classic_Rock:
           sRef       1:0:2:2B90:8D:270F:FFFF0000:0:0:0:
         Cocktail_Lounge:
           sRef       1:0:2:2B86:8D:270F:FFFF0000:0:0:0:
         Cool_Jazz:
           sRef       1:0:2:2B84:8D:270F:FFFF0000:0:0:0:
         DASDING:
           sRef       1:0:2:6F37:431:A401:FFFF0000:0:0:0:
         Dancefloor_Fillers:
           sRef       1:0:2:3344:83:270F:FFFF0000:0:0:0:
         Dlf:
           sRef       1:0:2:6D6D:437:66:FFFF0000:0:0:0:
         Dlf_Kultur:
           sRef       1:0:2:6D6C:437:66:FFFF0000:0:0:0:
         Dlf_Nova:
           sRef       1:0:2:6D71:437:66:FFFF0000:0:0:0:
         Drive:
           sRef       1:0:2:2B76:BF:270F:FFFF0000:0:0:0:
         ERF_(Evangeliums-Rundfunk):
           sRef       1:0:2:46C0:B5:270F:FFFF0000:0:0:0:
         Easy_Listening_Charts:
           sRef       1:0:2:2B87:8D:270F:FFFF0000:0:0:0:
         Fritz:
           sRef       1:0:2:6F29:431:A401:FFFF0000:0:0:0:
         Groove_(Disco_&_Funk):
           sRef       1:0:2:334A:83:270F:FFFF0000:0:0:0:
         HRT_HR1:
           sRef       1:0:2:6601:1CD:270F:FFFF0000:0:0:0:
         Headbangers:
           sRef       1:0:2:3342:83:270F:FFFF0000:0:0:0:
         Heavy_Metal:
           sRef       1:0:2:2B7F:BF:270F:FFFF0000:0:0:0:
         Hip_Hop:
           sRef       1:0:2:334D:83:270F:FFFF0000:0:0:0:
         Hot_Country:
           sRef       1:0:2:2B74:BF:270F:FFFF0000:0:0:0:
         Independent_Classics:
           sRef       1:0:2:334F:83:270F:FFFF0000:0:0:0:
         Inforadio:
           sRef       1:0:2:6F24:431:A401:FFFF0000:0:0:0:
         JAM_FM:
           sRef       1:0:2:5E31:F1:270F:FFFF0000:0:0:0:
         JSTV_Radio_Japan:
           sRef       1:0:2:65F7:1D7:270F:FFFF0000:0:0:0:
         Jazz_Classics:
           sRef       1:0:2:2B85:8D:270F:FFFF0000:0:0:0:
         KIRAKA:
           sRef       1:0:2:6F42:44D:A401:FFFF0000:0:0:0:
         Kinder:
           sRef       1:0:2:2B75:BF:270F:FFFF0000:0:0:0:
         Klassik:
           sRef       1:0:2:2B71:BF:270F:FFFF0000:0:0:0:
         Klassik_Radio:
           sRef       1:0:2:660A:1E1:270F:FFFF0000:0:0:0:
         Klassik_Sinfonie:
           sRef       1:0:2:2B72:BF:270F:FFFF0000:0:0:0:
         Kral_FM_Avrupa:
           sRef       1:0:2:6603:1CD:270F:FFFF0000:0:0:0:
         Kulturradio:
           sRef       1:0:2:6F25:431:A401:FFFF0000:0:0:0:
         Kuschelsongs:
           sRef       1:0:2:3349:83:270F:FFFF0000:0:0:0:
         Latin:
           sRef       1:0:2:2B82:8D:270F:FFFF0000:0:0:0:
         MDR_AKTUELL:
           sRef       1:0:2:6F12:431:A401:FFFF0000:0:0:0:
         MDR_JUMP:
           sRef       1:0:2:6F10:431:A401:FFFF0000:0:0:0:
         MDR_KLASSIK:
           sRef       1:0:2:6F13:431:A401:FFFF0000:0:0:0:
         MDR_KULTUR:
           sRef       1:0:2:6F0F:431:A401:FFFF0000:0:0:0:
         MDR_S-ANHALT:
           sRef       1:0:2:6F0D:431:A401:FFFF0000:0:0:0:
         MDR_SACHSEN:
           sRef       1:0:2:6F0C:431:A401:FFFF0000:0:0:0:
         MDR_SPUTNIK:
           sRef       1:0:2:6F11:431:A401:FFFF0000:0:0:0:
         MDR_THÜRINGEN:
           sRef       1:0:2:6F0E:431:A401:FFFF0000:0:0:0:
         N-JOY:
           sRef       1:0:2:6F18:431:A401:FFFF0000:0:0:0:
         NDR1WelleNord:
           sRef       1:0:2:6F1A:431:A401:FFFF0000:0:0:0:
         NDR_1_Nieders.:
           sRef       1:0:2:6F1C:431:A401:FFFF0000:0:0:0:
         NDR_1_Radio_MV:
           sRef       1:0:2:6F1B:431:A401:FFFF0000:0:0:0:
         NDR_2:
           sRef       1:0:2:6F15:431:A401:FFFF0000:0:0:0:
         NDR_90,3:
           sRef       1:0:2:6F19:431:A401:FFFF0000:0:0:0:
         NDR_Info:
           sRef       1:0:2:6F17:431:A401:FFFF0000:0:0:0:
         NDR_Info_Spez.:
           sRef       1:0:2:6F1D:431:A401:FFFF0000:0:0:0:
         NDR_Kultur:
           sRef       1:0:2:6F16:431:A401:FFFF0000:0:0:0:
         NL-Radio_1:
           sRef       1:0:2:AC64:1FF:270F:FFFF0000:0:0:0:
         NL-Radio_5:
           sRef       1:0:2:AC65:1FF:270F:FFFF0000:0:0:0:
         New_Age:
           sRef       1:0:2:2B77:BF:270F:FFFF0000:0:0:0:
         Nordwestradio:
           sRef       1:0:2:6F21:431:A401:FFFF0000:0:0:0:
         PULS:
           sRef       1:0:2:6EF6:44D:A401:FFFF0000:0:0:0:
         Pink_Radio:
           sRef       1:0:2:6602:1CD:270F:FFFF0000:0:0:0:
         R'n'B_&_Soul_Classic:
           sRef       1:0:2:334C:83:270F:FFFF0000:0:0:0:
         RADIO_BOB!:
           sRef       1:0:2:5E33:F1:270F:FFFF0000:0:0:0:
         Radio_21:
           sRef       1:0:2:AC7F:1E1:270F:FFFF0000:0:0:0:
         Radio_Dukagjini:
           sRef       1:0:2:AC80:1E1:270F:FFFF0000:0:0:0:
         Radio_Exterior:
           sRef       1:0:2:AC7A:1E1:270F:FFFF0000:0:0:0:
         Radio_Horeb:
           sRef       1:0:2:46C1:B5:270F:FFFF0000:0:0:0:
         Radio_Paloma:
           sRef       1:0:2:5E32:F1:270F:FFFF0000:0:0:0:
         Radio_Sunshine_Live:
           sRef       1:0:2:46C2:B5:270F:FFFF0000:0:0:0:
         Radio_ZET:
           sRef       1:0:2:5E34:1D7:270F:FFFF0000:0:0:0:
         Radyo_Metropol:
           sRef       1:0:2:5A4A:E7:270F:FFFF0000:0:0:0:
         Rai_Radio_1:
           sRef       1:0:2:5669:DD:270F:FFFF0000:0:0:0:
         Reggae:
           sRef       1:0:2:334E:83:270F:FFFF0000:0:0:0:
         Revival_-_60er_&_70er:
           sRef       1:0:2:2B89:8D:270F:FFFF0000:0:0:0:
         Rewind_-_80er_&_90er:
           sRef       1:0:2:2B78:BF:270F:FFFF0000:0:0:0:
         Rock_'n'_Roll:
           sRef       1:0:2:2B8B:8D:270F:FFFF0000:0:0:0:
         Rock_Hymnen:
           sRef       1:0:2:3341:83:270F:FFFF0000:0:0:0:
         SR_1_Europawelle:
           sRef       1:0:2:6F2D:44D:A401:FFFF0000:0:0:0:
         SR_2_KulturRadio:
           sRef       1:0:2:6F2E:44D:A401:FFFF0000:0:0:0:
         SR_3_Saarlandwelle:
           sRef       1:0:2:6F2F:44D:A401:FFFF0000:0:0:0:
         SWR1_BW:
           sRef       1:0:2:6F31:431:A401:FFFF0000:0:0:0:
         SWR1_RP:
           sRef       1:0:2:6F32:431:A401:FFFF0000:0:0:0:
         SWR2:
           sRef       1:0:2:6F33:431:A401:FFFF0000:0:0:0:
         SWR3:
           sRef       1:0:2:6F34:431:A401:FFFF0000:0:0:0:
         SWR4_BW:
           sRef       1:0:2:6F35:431:A401:FFFF0000:0:0:0:
         SWR4_RP:
           sRef       1:0:2:6F36:431:A401:FFFF0000:0:0:0:
         SWR_Aktuell:
           sRef       1:0:2:6F38:431:A401:FFFF0000:0:0:0:
         Schlager:
           sRef       1:0:2:2B7C:BF:270F:FFFF0000:0:0:0:
         Slow_Türk:
           sRef       1:0:2:6604:1D7:270F:FFFF0000:0:0:0:
         Sommer_Hits:
           sRef       1:0:2:3347:83:270F:FFFF0000:0:0:0:
         Stingray_Special:
           sRef       1:0:2:3350:83:270F:FFFF0000:0:0:0:
         The_Alternative:
           sRef       1:0:2:3343:83:270F:FFFF0000:0:0:0:
         Total_Hits_Deutschland:
           sRef       1:0:2:2B7D:BF:270F:FFFF0000:0:0:0:
         Total_Hits_Frankreich:
           sRef       1:0:2:2B79:BF:270F:FFFF0000:0:0:0:
         Total_Hits_Italien:
           sRef       1:0:2:2B7E:BF:270F:FFFF0000:0:0:0:
         Total_Hits_Polen:
           sRef       1:0:2:2B8C:8D:270F:FFFF0000:0:0:0:
         Total_Hits_Russland:
           sRef       1:0:2:2B7A:BF:270F:FFFF0000:0:0:0:
         Turk_Muzigi:
           sRef       1:0:2:2B81:8D:270F:FFFF0000:0:0:0:
         Urban:
           sRef       1:0:2:2B7B:BF:270F:FFFF0000:0:0:0:
         Volksmusik_(ehem._Indian_Classics):
           sRef       1:0:2:2B83:8D:270F:FFFF0000:0:0:0:
         WDR_2:
           sRef       1:0:2:6F3C:44D:A401:FFFF0000:0:0:0:
         WDR_3:
           sRef       1:0:2:6F3D:44D:A401:FFFF0000:0:0:0:
         WDR_4:
           sRef       1:0:2:6F3E:44D:A401:FFFF0000:0:0:0:
         WDR_5:
           sRef       1:0:2:6F3F:44D:A401:FFFF0000:0:0:0:
         WDR_Event:
           sRef       1:0:2:6F43:44D:A401:FFFF0000:0:0:0:
         YOU_FM:
           sRef       1:0:2:6F07:44D:A401:FFFF0000:0:0:0:
         hr-iNFO:
           sRef       1:0:2:6F08:44D:A401:FFFF0000:0:0:0:
         hr1:
           sRef       1:0:2:6F03:44D:A401:FFFF0000:0:0:0:
         hr2:
           sRef       1:0:2:6F04:44D:A401:FFFF0000:0:0:0:
         hr3:
           sRef       1:0:2:6F05:44D:A401:FFFF0000:0:0:0:
         hr4:
           sRef       1:0:2:6F06:44D:A401:FFFF0000:0:0:0:
         radioBERLIN_88,8:
           sRef       1:0:2:6F27:431:A401:FFFF0000:0:0:0:
         radio_B2:
           sRef       1:0:2:5E39:F1:270F:FFFF0000:0:0:0:
         radioeins:
           sRef       1:0:2:6F28:431:A401:FFFF0000:0:0:0:
     channels:
       radio:
         1LIVE
         1LIVE_diGGi
         2000er
         80er
         80s80s
         90er
         All_Day_Party
         Antenne_Brandenburg
         Stingray_Special
         Arabisch
         B5_aktuell
         B5_plus
         Bass_Breaks_&_Beats
         Bayern_1
         Bayern_2
         BAYERN_3
         BAYERN_plus
         BBC_World_Service_(Arab.)
         BBC_World_Service_(E)
         Blues
         Bollywood_Hits
         BR-KLASSIK
         Bremen_Eins
         Bremen_Vier
         Chansons
         Chillout
         Classic_Calm
         Classic_Rock
         Cocktail_Lounge
         Cool_Jazz
         COSMO
         Dancefloor_Fillers
         DASDING
         Dlf_Kultur
         Dlf
         Dlf_Nova
         Drive
         Easy_Listening_Charts
         ERF_(Evangeliums-Rundfunk)
         Fritz
         Groove_(Disco_&_Funk)
         Headbangers
         Heavy_Metal
         Hip_Hop
         Hot_Country
         hr-iNFO
         hr1
         hr2
         hr3
         hr4
         HRT_HR1
         Independent_Classics
         Inforadio
         JAM_FM
         Jazz_Classics
         JSTV_Radio_Japan
         Kinder
         KIRAKA
         Klassik
         Klassik_Radio
         Klassik_Sinfonie
         Kral_FM_Avrupa
         Kulturradio
         Kuschelsongs
         Latin
         MDR_AKTUELL
         MDR_JUMP
         MDR_KLASSIK
         MDR_KULTUR
         MDR_S-ANHALT
         MDR_SPUTNIK
         MDR_THÜRINGEN
         MDR_SACHSEN
         N-JOY
         NDR_1_Nieders.
         NDR_1_Radio_MV
         NDR_2
         NDR_90,3
         NDR_Info
         NDR_Info_Spez.
         NDR_Kultur
         NDR1WelleNord
         New_Age
         NL-Radio_1
         NL-Radio_5
         Nordwestradio
         Pink_Radio
         PULS
         R'n'B_&_Soul_Classic
         Radio_21
         radio_B2
         RADIO_BOB!
         Radio_Dukagjini
         Radio_Exterior
         Radio_Horeb
         Radio_Paloma
         Radio_Sunshine_Live
         Radio_ZET
         radioBERLIN_88,8
         radioeins
         Radyo_Metropol
         Rai_Radio_1
         Reggae
         Revival_-_60er_&_70er
         Rewind_-_80er_&_90er
         Rock_'n'_Roll
         Rock_Hymnen
         Schlager
         Slow_Türk
         Sommer_Hits
         SR_1_Europawelle
         SR_2_KulturRadio
         SR_3_Saarlandwelle
         SWR1_BW
         SWR1_RP
         SWR2
         SWR3
         SWR4_BW
         SWR4_RP
         SWR_Aktuell
         The_Alternative
         Total_Hits_Deutschland
         Total_Hits_Frankreich
         Total_Hits_Italien
         Total_Hits_Polen
         Total_Hits_Russland
         Turk_Muzigi
         Urban
         Volksmusik_(ehem._Indian_Classics)
         WDR_2
         WDR_3
         WDR_4
         WDR_5
         WDR_Event
         YOU_FM
Attributes:
   bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet
   bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet
   devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
   group      Multimedia
   http-method GET
   https      1
   icon       dreambox
   model      DM525
   room       Wohnzimmer
   webCmd     channel:input


Ich weiß einfach nicht mehr weiter. Das zumindest das alle paar sekunden logschreiben aufhört kann ich nur mit einem Delete der ganzen Definition erreichen. Das TV Bouquet Attribut löschen bringt nichts da es sofort wieder automatisch vom Modul eingefügt wird.

Dersch

Ok die Ursache zu finden war recht einfach aber zunächst einfach nicht ersichtlich für mich. Ich hatte einfach noch das Bouquet "Favoriten" welches aber leer war da alle Sender über andere Bouquets organisiert sind! Dieses leere Bouquet gelöscht das Attribut im Modul auch gelöscht, es neu reinschreiben lassen und schon ist der Fehler weg....  ;D

Das Attribut hat sich dann auch geändert: 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.free_tv__tv_.tv" ORDER BY bouquet

Die Frage die ich nun nur Stelle ist wie diese Namen zustande kommen? Das Bouquet heißt "Free TV - HD/SD"
Und wie könnte man nun zwischen Bouquets hin und her schalten? Ich sehe nun ja nur die Sender im Fhem welche sich in dieser Liste befinden nicht aber die anderen.

Also ich stelle fest Multi Bouquets werden wohl vom Modul nicht unterstüzt und leere Bouquets werden nicht ignoriert sondern produzieren permanente Fehler. Eventuell kann man beides mal fix wenn Loredo Zeit dafür findet. Ich kann es leider nicht :(

Grüße
Dirk

kFieLd

Zitat von: kFieLd am 01 August 2017, 22:13:56
Leider kenne ich mich mit Perl zu wenig aus, wie man aus dem String $name ein Array macht, welches das set beinhaltet, damit die Funktion nicht bei Zeile 173 unverrichteter Dinge beendet wird

So, ich habe nun eine Lösung gefunden (in der Datei 70_ENIGMA2.pm ab Zeile 160):
sub ENIGMA2_Set($@) {
    my ( $hash, $a, $h ) = @_;
    $a = [ $a, $h ]   if ref($a) ne 'ARRAY'; #a is not an array --> make an array out of $a and $h
    my $name        = shift @$a;
    my $set         = shift @$a;


Es muss lediglich die dritte Zeile (beginnend mit $a = [ $a, $h ] ...) eingefügt werden.

Erklärung
Das Problem ist nämlich, dass in der Datei verschiedene Funktionen intern wiederum die Funktion ENIGMA2_Set() aufrufen (z.B. die oben zitierte Zeile 259: return ENIGMA2_Set( $hash, $name, "on" );), allerdings wird dabei nicht, wie von der Funktion erwartet, ein Array als zweiter Parameter übergeben, sondern lediglich der String mit dem Namen des Enigma-Gerätes. Dies führt schließlich zu dem erwähnten Fehler:
Can't use string ("vuplus") as an ARRAY ref while "strict refs" in use at ./FHEM/70_ENIGMA2.pm line 162.


ChrisW

kann man noch irgendwie die Temperatur auslesen ?
Raspberry PI3 mit allem möglichen.

ext23

HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

LuBeDa

Hallo,

ich möchte gerne über FHEM das EPG meines Receivers nach bestimmten Sendungen durchsuchen lassen. Meine erste Idee war es das mit HTTPMOD abzufragen (https://forum.fhem.de/index.php/topic,75862.0.html).

Am besten wäre es m.E. die Abfrage direkt in 70_ENIGMA einzubinden. Weil ich nicht wirklich programmieren kann mache ich mal hier einen Vorschlag/Featurerequest wie ich mir die Anbindung vorstellen.

get <ReceiverDevice> epgsearch <Name der Sendung>

Erzeugt dann folgende Readings:
epgquery => Abfragetext
epghits => Anzahl der Treffer zu dem Abfragetext
epgnext => Datum des ersten Treffers
epgservice => Sender des ersten Treffers
epgdescription => Beschreibung zu dem Treffer
epghastimer => Falls es schon einen Timer zu der Sendung gibt (muss nicht sein wäre aber hilfreich)

Die API bietet schon eine EPG Suche über <url>/web/epgsearch?search=...
Das Ergebnis dieser Suche lässt sich z.B. über diesen Regex abfragen: <e2eventtitle>([^>]*)<\/e2eventtitle>

Die Anzeige/Auswertung/Abfrage der Daten würde ich dann anders abwickeln aber die Such-Schnittstelle gehört eigentlich in das Enigma Modul.

Wie seht ihr das?

Ludger

jailbreaker07

Hallo,

gibt es auch die Möglichkeit das das Reading: "hdd1_free" öfter ausgelesen wird, wollte dies verwenden um eine Pushmeldung zu erzeugen wenn der Speicherplatz zu neige geht....
Habe auch noch nicht herausgefunden zu welchen Zeitpunkt  das Reading immer ausgelesen wird.....


vielen dank

Gruß

Thorsen


jailbreaker07

Zitat von: Esjay am 03 Oktober 2017, 13:27:55
https://wiki.fhem.de/wiki/Event

Grüße

Danke für die info... aber wie bringt mich das weiter? event-on-update-reading habe ich für das Reading hdd1_free schon gesetzt...


Gruß

Thorsten

Esjay

Zitat von: jailbreaker07 am 03 Oktober 2017, 13:58:24
Danke für die info... aber wie bringt mich das weiter? event-on-update-reading habe ich für das Reading hdd1_free schon gesetzt...


Gruß

Thorsten
Sry hab nicht richtig gelesen. Bin unterwegs. Ich glaube es wird alle 6 sekunden abgefragt. Siehe Comandref Enigma2 timeout. Hast du denn mal eine Aufnahme gestartet, und das reading beobachtet?

BoobFrog

Hey, hab vor Ewigkeiten mal das Plugin ausprobiert. Hab meine beiden Dreamboxen definiert und wollte sie über das Plugin starten, da ist FHEM abgestürzt.
Nun hab ich mal alles upgedatet, gleiches spiel noch mal, diesmal stürzt FEHM zwar nicht mehr ab aber immer wenn ich "get channel" gemacht habe bekam ich nur ein "-" zurück.

Dann habe ich die Dream noch mal gelöscht und neu definiert und jetzt habe ich keine Readings mehr, nur 2-3 Stück... Bei jedem "get" bekomme ich jetzt immer "no such reading".

Gibt es dazu eine Lösung?

MfG

marvin78

Du willst also ein Ratespiel starten? Hast du ins Log geschaut?