Autor Thema: Modul für ENIGMA2 Receiver  (Gelesen 265231 mal)

Offline Tommy82

  • Hero Member
  • *****
  • Beiträge: 2640
Antw:Modul für ENIGMA2 Receiver
« Antwort #375 am: 24 November 2014, 11:18:43 »
Die fehlt das Perl Modul für XML::Simple

Wieso fehlt das plötzlich auf meiner FB? :-( Der Fehler war vorher nicht da.
Hab mir das dann am angesehen http://www.fhemwiki.de/wiki/Unicode_FritzBox aber die Heavy.pl ist auch da.

Woran kann es noch liegen? bzw. wie bekomme ich XML::Simple wieder ans laufen?
Fhem Cubitruck Armbian Stretch 4.18.8-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2012,FB6590
Hanspreed 13,3 Zoll Wandtablett mit FTUI

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3655
  • ~ Challenging Innovation ~
Antw:Modul für ENIGMA2 Receiver
« Antwort #376 am: 24 November 2014, 11:23:20 »
Das kann ich dir auch nicht beantworten. Generell gibt es dazu viele Beiträge im Forum, wie man XML::Simple auf einer Fritzbox installiert. So auch weiter vorne hier in diesem Thread :)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline dadoc

  • Sr. Member
  • ****
  • Beiträge: 772
Antw:Modul für ENIGMA2 Receiver
« Antwort #377 am: 24 November 2014, 11:48:38 »
Danke Julian,
Dann antwortet deine Box nicht korrekt auf den Befehl Powerstate. Das sollte im Log bei verbose=4 oder =5 entsprechend zu interpretieren sein.
Um eine gesicherte Erkennung des Status zu gewährleisten, genügt es nicht irgendeine Verbindung zur Box zu haben. Es wird eine Rückantwort auf einem Data-Layer erwartet (>= L5).

Hier mal das Log mit verbose 5:
2014.11.24 11:15:49 4: HTTP FHEMWEB:192.168.17.201:59660 GET /fhem?cmd.Kathi1_Power=set%20Kathi1_Power%20on&room=TV
2014.11.24 11:15:49 5: Cmd: >set Kathi1_Power on<
2014.11.24 11:15:49 3: FS20 set Kathi1_Power on
2014.11.24 11:15:49 5: CUL_0 sending F1c11c111
2014.11.24 11:15:49 5: SW: F1c11c111
2014.11.24 11:15:49 5: Triggering Kathi1_Power (1 changes)
2014.11.24 11:15:49 5: Notify loop for Kathi1_Power on
2014.11.24 11:15:49 4: eventTypes: FS20 Kathi1_Power on -> on
2014.11.24 11:15:49 4: eventTypes: FS20 Kathi1_Power state: on -> state: on
2014.11.24 11:15:49 4: Connection closed for FHEMWEB:192.168.17.201:59669
2014.11.24 11:15:49 4: HTTP FHEMWEB:192.168.17.201:59660 GET /fhem?room=TV
2014.11.24 11:15:49 5: ENIGMA2 kathi1: called function ENIGMA2_Set()
2014.11.24 11:15:50 4: /fhem?room=TV / RL:4372 / text/html; charset=UTF-8 / Content-Encoding: gzip
 /
2014.11.24 11:15:50 4: HTTP FHEMWEB:192.168.17.201:59660 GET /fhem/pgm2/style.css
2014.11.24 11:15:51 4: HTTP FHEMWEB:192.168.17.201:59679 GET /fhem/pgm2/jquery.min.js
2014.11.24 11:15:55 4: HTTP FHEMWEB:192.168.17.201:59673 GET /fhem/pgm2/svg.js
2014.11.24 11:15:55 4: HTTP FHEMWEB:192.168.17.201:59660 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.11.24 11:15:55 4: HTTP FHEMWEB:192.168.17.201:59671 GET /fhem/pgm2/dashboard.js
2014.11.24 11:15:55 4: HTTP FHEMWEB:192.168.17.201:59676 GET /fhem/pgm2/jquery-ui.min.js
2014.11.24 11:16:06 5: ENIGMA2 kathi1: called function ENIGMA2_GetStatus()
2014.11.24 11:16:06 5: ENIGMA2 kathi1: called function ENIGMA2_SendCommand()
2014.11.24 11:16:06 4: ENIGMA2 kathi1: REQ powerstate
2014.11.24 11:16:06 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/powerstate
2014.11.24 11:16:06 4: HttpUtils url=http://192.168.17.14:8080/web/powerstate
2014.11.24 11:16:06 4: HTTP FHEMWEB:192.168.17.201:59673 GET /fhem/pgm2/fhemweb_readingsHistory.js
2014.11.24 11:16:06 4: HTTP FHEMWEB:192.168.17.201:59668 GET /fhem/images/default/Shutdown.png
2014.11.24 11:16:06 5: CUL/RAW: /T1D3800AA001D


2014.11.24 11:16:06 4: HTTP FHEMWEB:192.168.17.201:59671 GET /fhem/pgm2/fhemweb_multiple.js
2014.11.24 11:16:06 4: HTTP FHEMWEB:192.168.17.201:59679 GET /fhem/pgm2/fhemweb_slider.js
2014.11.24 11:16:06 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.24 11:16:06 4: ENIGMA2 kathi1: RCV TIMEOUT powerstate
2014.11.24 11:16:06 4: Connection closed for FHEMWEB:192.168.17.201:59668
2014.11.24 11:16:07 4: HTTP FHEMWEB:192.168.17.201:59660 GET /fhem/pgm2/fhemweb_noArg.js
2014.11.24 11:16:08 4: HTTP FHEMWEB:192.168.17.201:59660 GET /fhem/pgm2/fhemweb_svg.js
2014.11.24 11:16:08 4: HTTP FHEMWEB:192.168.17.201:59660 GET /fhem/pgm2/fhemweb_textField.js
2014.11.24 11:16:12 4: HTTP FHEMWEB:192.168.17.201:59679 GET /fhem/pgm2/fhemweb_time.js
2014.11.24 11:16:16 5: CUL/RAW: /T4C5900A60008

[...]

2014.11.24 11:16:51 5: ENIGMA2 kathi1: called function ENIGMA2_GetStatus()
2014.11.24 11:16:51 5: ENIGMA2 kathi1: called function ENIGMA2_SendCommand()
2014.11.24 11:16:51 4: ENIGMA2 kathi1: REQ powerstate
2014.11.24 11:16:51 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/powerstate
2014.11.24 11:16:51 4: HttpUtils url=http://192.168.17.14:8080/web/powerstate
2014.11.24 11:16:51 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.24 11:16:51 4: ENIGMA2 kathi1: RCV TIMEOUT powerstate

[...]

2014.11.24 11:17:35 4: HTTP FHEMWEB:192.168.17.201:59679 GET /fhem/pgm2/fhemweb_multiple.js
2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_GetStatus()
2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_SendCommand()
2014.11.24 11:17:36 4: ENIGMA2 kathi1: REQ powerstate
2014.11.24 11:17:36 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/powerstate
2014.11.24 11:17:36 4: HttpUtils url=http://192.168.17.14:8080/web/powerstate
2014.11.24 11:17:36 4: http://192.168.17.14:8080/web/powerstate: HTTP response code 200
2014.11.24 11:17:36 4: HttpUtils http://192.168.17.14:8080/web/powerstate: Got data, length: 100
2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.24 11:17:36 4: ENIGMA2 kathi1: RCV powerstate
2014.11.24 11:17:36 5: ENIGMA2 kathi1: RES powerstate
<?xml version="1.0" encoding="UTF-8"?>
<e2powerstate><e2instandby>true</e2instandby></e2powerstate>

2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_SendCommand()
2014.11.24 11:17:36 4: ENIGMA2 kathi1: REQ getservices/?sRef=1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.free_tv.tv" ORDER BY bouquet&
2014.11.24 11:17:36 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/getservices?sRef=1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.free_tv.tv" ORDER BY bouquet&
2014.11.24 11:17:36 4: HttpUtils url=http://192.168.17.14:8080/web/getservices?sRef=1%3a7%3a1%3a0%3a0%3a0%3a0%3a0%3a0%3a0%3aFROM%20BOUQUET%20%22bouquets%2efree%5ftv%2etv%22%20ORDER%20BY%20bouquet&
2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_SendCommand()
2014.11.24 11:17:36 4: ENIGMA2 kathi1: REQ getservices/?sRef=1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.favourites__radio_.radio" ORDER BY bouquet&
2014.11.24 11:17:36 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/getservices?sRef=1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.favourites__radio_.radio" ORDER BY bouquet&
2014.11.24 11:17:36 4: HttpUtils url=http://192.168.17.14:8080/web/getservices?sRef=1%3a7%3a2%3a0%3a0%3a0%3a0%3a0%3a0%3a0%3aFROM%20BOUQUET%20%22bouquets%2efavourites%5f%5fradio%5f%2eradio%22%20ORDER%20BY%20bouquet&
2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_SendCommand()
2014.11.24 11:17:36 4: ENIGMA2 kathi1: REQ timerlist
2014.11.24 11:17:36 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/timerlist
2014.11.24 11:17:36 4: HttpUtils url=http://192.168.17.14:8080/web/timerlist
2014.11.24 11:17:36 5: Triggering kathi1 (2 changes)
2014.11.24 11:17:36 5: Notify loop for kathi1 presence: present
2014.11.24 11:17:36 4: eventTypes: ENIGMA2 kathi1 presence: present -> presence: present
2014.11.24 11:17:36 4: eventTypes: ENIGMA2 kathi1 off -> off
2014.11.24 11:17:36 4: eventTypes: ENIGMA2 kathi1 state: off -> state: off
2014.11.24 11:17:36 4: http://192.168.17.14:8080/web/getservices?sRef=1%3a7%3a1%3a0%3a0%3a0%3a0%3a0%3a0%3a0%3aFROM%20BOUQUET%20%22bouquets%2efree%5ftv%2etv%22%20ORDER%20BY%20bouquet&: HTTP response code 200
2014.11.24 11:17:36 4: HttpUtils http://192.168.17.14:8080/web/getservices?sRef=1%3a7%3a1%3a0%3a0%3a0%3a0%3a0%3a0%3a0%3aFROM%20BOUQUET%20%22bouquets%2efree%5ftv%2etv%22%20ORDER%20BY%20bouquet&: Got data, length: 6901
2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.24 11:17:36 4: ENIGMA2 kathi1: RCV getservices/?sRef=1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.free_tv.tv" ORDER BY bouquet&
2014.11.24 11:17:36 5: ENIGMA2 kathi1: RES getservices/?sRef=1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.free_tv.tv" ORDER BY bouquet&
<?xml version="1.0" encoding="UTF-8"?>
<e2servicelist>
<e2service>
<e2servicereference>1:0:1:283d:3fb:1:c00000:0:0:0:</e2servicereference>
<e2servicename>Das Erste HD</e2servicename>
</e2service>

[...]


<e2service>
<e2servicereference>1:0:1:332f:45b:1:c00000:0:0:0:</e2servicereference>
<e2servicename>Welt der Wunder</e2servicename>
</e2service>
</e2servicelist>

2014.11.24 11:17:36 4: ENIGMA2 kathi1: Cached favorite tv channels: Das_Erste_HD, ZDF_HD, zdf_neo_HD, SAT.1, 3sat_HD, ProSieben, kabel_eins, arte_HD, RTL2, RTL_Television, SUPER_RTL, N24_HD, TVE_INTERNACIONAL_EUROPA, WDR_HD_Köln, hr-fernsehen_HD, SR_Fernsehen, NDR_FS_NDS_HD, Disney_Channel, TELE_5, VOX, Bayerisches_FS_Süd, MDR_S-Anhalt_HD, SWR_BW_HD, tagesschau24_HD, Einsfestival_HD, EinsPlus_HD, ZDFinfo_HD, zdf.kultur_HD, DMAX, SIXX, rbb_Berlin_HD, RTLNITRO, BR-alpha, n-tv, rhein_main_tv., 24_HORAS, ProSieben_MAXX, SAT.1_Gold, MDR_S-Anhalt, EinsPlus, Einsfestival, ZDFinfo, zdf.kultur, NDR_FS_NDS, rhein_main_tv, SWR_Fernsehen_BW, BR_Süd_HD, münchen.tv, Welt_der_Wunder
2014.11.24 11:17:36 4: http://192.168.17.14:8080/web/getservices?sRef=1%3a7%3a2%3a0%3a0%3a0%3a0%3a0%3a0%3a0%3aFROM%20BOUQUET%20%22bouquets%2efavourites%5f%5fradio%5f%2eradio%22%20ORDER%20BY%20bouquet&: HTTP response code 200
2014.11.24 11:17:36 4: HttpUtils http://192.168.17.14:8080/web/getservices?sRef=1%3a7%3a2%3a0%3a0%3a0%3a0%3a0%3a0%3a0%3aFROM%20BOUQUET%20%22bouquets%2efavourites%5f%5fradio%5f%2eradio%22%20ORDER%20BY%20bouquet&: Got data, length: 1449
2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.24 11:17:36 4: ENIGMA2 kathi1: RCV getservices/?sRef=1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.favourites__radio_.radio" ORDER BY bouquet&
2014.11.24 11:17:36 5: ENIGMA2 kathi1: RES getservices/?sRef=1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.favourites__radio_.radio" ORDER BY bouquet&
<?xml version="1.0" encoding="UTF-8"?>
<e2servicelist>
<e2service>
<e2servicereference>1:0:2:1efb:457:1:c00000:0:0:0:</e2servicereference>
<e2servicename>RTL RADIO</e2servicename>
</e2service>

[...]

<e2service>
<e2servicereference>1:0:2:fdc:451:35:c00000:0:0:0:</e2servicereference>
<e2servicename>RTL 1440</e2servicename>
</e2service>
</e2servicelist>

2014.11.24 11:17:36 4: ENIGMA2 kathi1: Cached favorite radio channels: RTL_RADIO, BAYERN_3, ANTENNE_BAYERN, ROCK_ANTENNE, Inselradio, HIT_RADIO_FFH, NDR_2, SWR3, sunshine_live, RTL_1440
2014.11.24 11:17:36 4: http://192.168.17.14:8080/web/timerlist: HTTP response code 200
2014.11.24 11:17:36 4: HttpUtils http://192.168.17.14:8080/web/timerlist: Got data, length: 68
2014.11.24 11:17:36 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.24 11:17:36 4: ENIGMA2 kathi1: RCV timerlist
2014.11.24 11:17:36 5: ENIGMA2 kathi1: RES timerlist
<?xml version="1.0" encoding="UTF-8"?>
<e2timerlist>
</e2timerlist>

[...]

2014.11.24 11:18:21 5: ENIGMA2 kathi1: called function ENIGMA2_GetStatus()
2014.11.24 11:18:21 5: ENIGMA2 kathi1: called function ENIGMA2_SendCommand()
2014.11.24 11:18:21 4: ENIGMA2 kathi1: REQ powerstate
2014.11.24 11:18:21 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/powerstate
2014.11.24 11:18:21 4: HttpUtils url=http://192.168.17.14:8080/web/powerstate
2014.11.24 11:18:21 4: http://192.168.17.14:8080/web/powerstate: HTTP response code 200
2014.11.24 11:18:21 4: HttpUtils http://192.168.17.14:8080/web/powerstate: Got data, length: 100
2014.11.24 11:18:21 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.24 11:18:21 4: ENIGMA2 kathi1: RCV powerstate
2014.11.24 11:18:21 5: ENIGMA2 kathi1: RES powerstate
<?xml version="1.0" encoding="UTF-8"?>
<e2powerstate><e2instandby>true</e2instandby></e2powerstate>

2014.11.24 11:18:21 5: ENIGMA2 kathi1: called function ENIGMA2_SendCommand()
2014.11.24 11:18:21 4: ENIGMA2 kathi1: REQ timerlist
2014.11.24 11:18:21 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/timerlist
2014.11.24 11:18:21 4: HttpUtils url=http://192.168.17.14:8080/web/timerlist
2014.11.24 11:18:21 4: http://192.168.17.14:8080/web/timerlist: HTTP response code 200
2014.11.24 11:18:21 4: HttpUtils http://192.168.17.14:8080/web/timerlist: Got data, length: 68
2014.11.24 11:18:21 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.24 11:18:21 4: ENIGMA2 kathi1: RCV timerlist
2014.11.24 11:18:21 5: ENIGMA2 kathi1: RES timerlist
<?xml version="1.0" encoding="UTF-8"?>
<e2timerlist>
</e2timerlist>
In der Tat gibt es beim Powerstate timeouts (ENIGMA2 kathi1: RCV TIMEOUT powerstate). Daher wird der Powerstate wohl auch erst so spät übermittelt? Kann man da am Timeout irgend etwas einstellen?
Definition der Kathi ist:
define kathi1 ENIGMA2 192.168.17.14 8080
attr kathi1 bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.favourites__radio_.radio" ORDER BY bouquet
attr kathi1 bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.free_tv.tv" ORDER BY bouquet
attr kathi1 devStateIcon on:big_kathi_power_on:off off:big_kathi_power_off:on absent:big_kathi_power_off:on
attr kathi1 fm_type socket
attr kathi1 fp_TV 261,250,7,
attr kathi1 http-method GET
attr kathi1 icon dreambox
attr kathi1 room TV,Wohnzimmer
attr kathi1 webCmd channel:input
Grüße
Martin
« Letzte Änderung: 24 November 2014, 13:30:21 von dadoc »
Standort 1: FS20 mit CUL und FHEM (immer aktuelle Ver.) auf Raspberry Pi
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods)

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3655
  • ~ Challenging Innovation ~
Antw:Modul für ENIGMA2 Receiver
« Antwort #378 am: 24 November 2014, 18:50:07 »
@dadoc:


Ich lese daraus nur, dass deine Box eine Weile braucht, um nach dem Einschalten über den FS20 Schalter hochzufahren.
Das Modul prüft zyklisch die Erreichbarkeit und sobald die Box da ist, werden die Daten abgerufen und wiederum dann zyklisch aktualisiert. Das scheint mir alles zu klappen. Das Timeout, wie lange auf eine Antwort gewartet wird, steht per Default auf 3 Sekunden. Das Attribut "timeout" lässt dich das anpassen. Außerdem gibt es natürlich die Möglichkeit, den Abfragezyklus einzustellen. Das funktioniert direkt im define Kommando. Lies am besten einfach die Kommando-Referenz dazu:
http://fhem.de/commandref.html#ENIGMA2
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline dadoc

  • Sr. Member
  • ****
  • Beiträge: 772
Antw:Modul für ENIGMA2 Receiver
« Antwort #379 am: 25 November 2014, 12:43:00 »
Danke Julian,
der Ablauf ist so:
Die Box ist im "Deep Standby":
state = absent
power = off
presence = absent
Dann wird sie über den FS20IRF aus dem Deep Standby geholt. Nach ca. 80 sec.:
state wechselt auf off
power bleibt auf off
presence wechselt auf present
Bislang wechselte dann nach einer Weile presence wieder auf absent: Dank Deinem Hinweis habe ich den timeout nun auf 6 gestellt - so bleibt presence auf present, und die Box ist bedienbar.
Aber ist es normal/gewollt, dass power und state im Betrieb dauerhaft auf off bleiben? Scheint ja zumindest kein Problem zu verursachen.
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM (immer aktuelle Ver.) auf Raspberry Pi
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods)

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3655
  • ~ Challenging Innovation ~
Antw:Modul für ENIGMA2 Receiver
« Antwort #380 am: 25 November 2014, 16:42:22 »
Die Box ist im "Deep Standby":
state = absent
power = off
presence = absent
Dann wird sie über den FS20IRF aus dem Deep Standby geholt. Nach ca. 80 sec.:
state wechselt auf off
power bleibt auf off
presence wechselt auf present
Bislang wechselte dann nach einer Weile presence wieder auf absent: Dank Deinem Hinweis habe ich den timeout nun auf 6 gestellt - so bleibt presence auf present, und die Box ist bedienbar.
Aber ist es normal/gewollt, dass power und state im Betrieb dauerhaft auf off bleiben? Scheint ja zumindest kein Problem zu verursachen.


Ich glaube jetzt verstehe ich wie der Hase läuft.


Aus deinem Logfile oben und auch deinen Schilderungen geht hervor, dass deine Box, nachdem sie Strom bekommen hat, zwar hochfährt, jedoch im Standby-Modus bleibt. Das Registriert auch das Modul. Es macht einen Unterschied zwischen Deep-Standby/Offline und Standby (online, aber kein TV-Programm aktiv).
Ich vermute du hast in den Dreambox Einstellungen aktiviert, dass die Box nach dem Hochfahren aus dem Deep-Standby sofort in den Standby-Modus gehen soll. Ich erinnere mich, dass es diese Einstellung gibt; schau doch mal, ob du sie findest und umstellst.




Gruß
Julian
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline dadoc

  • Sr. Member
  • ****
  • Beiträge: 772
Antw:Modul für ENIGMA2 Receiver
« Antwort #381 am: 25 November 2014, 17:10:13 »
Ich vermute du hast in den Dreambox Einstellungen aktiviert, dass die Box nach dem Hochfahren aus dem Deep-Standby sofort in den Standby-Modus gehen soll.
Nicht wirklich - die Box fährt hoch und ist nach ca. 60 Sekunden direkt auf Sendung (mit dem zuletzt gesehenen Sender), und sobald das Modul presence als present erkennt, kann man sie ja auch über fhem bedienen (Sender umschalten usw.).
Dennoch denkt das Modul trotz laufenden Fernsehprogramms lt. Log:
<e2powerstate><e2instandby>true</e2instandby></e2powerstate>Was man in den Atemio- aka Titannit-Menüs einstellen kann ist der Status, in den die Box beim Ausschalten gehen soll (Standby, Deep standby, Shutdown-Menü anzeigen).
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM (immer aktuelle Ver.) auf Raspberry Pi
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods)

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3655
  • ~ Challenging Innovation ~
Antw:Modul für ENIGMA2 Receiver
« Antwort #382 am: 25 November 2014, 17:13:56 »
<e2powerstate><e2instandby>true</e2instandby></e2powerstate>


Das Modul "denkt" aber nicht, es kann nur das interpretieren, was die Box liefert. Wenn sie selbst liefert, dass sie im Standby steht, dann kann das Modul auch nichts anderes annehmen :-)
Du musst leider den Fehler in deiner Box suchen...
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline dadoc

  • Sr. Member
  • ****
  • Beiträge: 772
Antw:Modul für ENIGMA2 Receiver
« Antwort #383 am: 25 November 2014, 17:41:07 »
es kann nur das interpretieren, was die Box liefert. Wenn sie selbst liefert, dass sie im Standby steht,
Mache ich gern. Die Box liefert ja in der Tat das zurück:
wget -q -O - http://192.168.50.14:8080/web/powerstate
?xml version="1.0" encoding="UTF-8"?>
<e2powerstate><e2instandby>true</e2instandby></e2powerstate>

Im Modul muss aber wohl zusätzlich noch $type ne "on" sein, damit der state auf off gesetzt wird?
if (   $type eq "shutdown"
                    || $type eq "reboot"
                    || $type eq "restartGui"
                    || $type eq "off"
                    || ( $return->{e2instandby} eq "true" && $type ne "on" ) )
                {
                    $state = "off";
Im Log steht ja nur
2014.11.25 11:46:37 4: ENIGMA2 kathi1: REQ powerstate
2014.11.25 11:46:37 5: ENIGMA2 kathi1: GET http://192.168.17.14:8080/web/powerstate
2014.11.25 11:46:37 4: HttpUtils url=http://192.168.17.14:8080/web/powerstate
2014.11.25 11:46:37 4: http://192.168.17.14:8080/web/powerstate: HTTP response code 200
2014.11.25 11:46:37 4: HttpUtils http://192.168.17.14:8080/web/powerstate: Got data, length: 100
2014.11.25 11:46:37 5: ENIGMA2 kathi1: called function ENIGMA2_ReceiveCommand()
2014.11.25 11:46:37 4: ENIGMA2 kathi1: RCV powerstate
2014.11.25 11:46:37 5: ENIGMA2 kathi1: RES powerstate
<?xml version="1.0" encoding="UTF-8"?>
<e2powerstate><e2instandby>true</e2instandby></e2powerstate>

Wenn es das nicht ist, kann der Fehler ja eigentlich nur im e2api4titan Modul stecken - oops, gerade schaue ich dort (https://github.com/gswiatek/e2api4titan) und sehe:
Zitat
Makefile.mips   Fixes and workarounds implemented to support TVBrowser and FHEM   2 months ago
Ich werde mal versuchen, ob ich das installiert bekomme.
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM (immer aktuelle Ver.) auf Raspberry Pi
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods)

Offline dadoc

  • Sr. Member
  • ****
  • Beiträge: 772
Antw:Modul für ENIGMA2 Receiver
« Antwort #384 am: 26 November 2014, 01:16:44 »
Nach Update klappt's:
root@raspberrypi:~# wget -q -O - http://192.168.17.14:8080/web/powerstate
<?xml version="1.0" encoding="UTF-8"?>
<e2powerstate><e2instandby>false</e2instandby></e2powerstate>
Der Bug war in der e2api4titan. Release note:
Zitat
Version 1.1.13 (28.09.2014)
-------------
- Fix for standby status in /web/powerstate request (FHEM should work now)
Grüße & vielen Dank an Julian
Martin
Standort 1: FS20 mit CUL und FHEM (immer aktuelle Ver.) auf Raspberry Pi
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods)

Offline Thomas_Homepilot

  • Full Member
  • ***
  • Beiträge: 125
Antw:Modul für ENIGMA2 Receiver
« Antwort #385 am: 26 November 2014, 15:20:25 »
Hallo Julian,

vielen Dank für das Modul. Wäre es denkbar, ein Reading für den nächsten anstehenden Timer hinzuzufügen? So könnte man der Box den Strom abdrehen, wenn man sie nicht braucht und sie bei eventuellen Timeraufnahmen pünktlich wieder einschalten. Das würde einiges an Energie einsparen.

Gruß
Thomas

Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3655
  • ~ Challenging Innovation ~
Antw:Modul für ENIGMA2 Receiver
« Antwort #386 am: 27 November 2014, 18:07:38 »
Anbei mal eine Testversion des ENIGMA2 Moduls mit erweitertem Umfang für die Timerlisten.
Habe ich selbst noch nicht testen können, mache ich die Tage.


Wenn alles passt, checke ich es ein.


Gruß
Julian
« Letzte Änderung: 28 November 2014, 09:06:54 von Loredo »
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline Thomas_Homepilot

  • Full Member
  • ***
  • Beiträge: 125
Antw:Modul für ENIGMA2 Receiver
« Antwort #387 am: 28 November 2014, 05:48:39 »
Guten Morgen Julian,

vielen Dank für die schnelle Reaktion. Leider verabschiedet sich mein FHEM mit der neuen Version sofort:

2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_Initialize redefined at ./FHEM/70_ENIGMA2.pm line 73.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_GetStatus redefined at ./FHEM/70_ENIGMA2.pm line 113.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_Get redefined at ./FHEM/70_ENIGMA2.pm line 137.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_Set redefined at ./FHEM/70_ENIGMA2.pm line 188.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_Define redefined at ./FHEM/70_ENIGMA2.pm line 731.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_SendCommand redefined at ./FHEM/70_ENIGMA2.pm line 809.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_ReceiveCommand redefined at ./FHEM/70_ENIGMA2.pm line 937.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_Undefine redefined at ./FHEM/70_ENIGMA2.pm line 2094.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_wake redefined at ./FHEM/70_ENIGMA2.pm line 2107.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RCmakenotify redefined at ./FHEM/70_ENIGMA2.pm line 2147.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RClayout_DM800_SVG redefined at ./FHEM/70_ENIGMA2.pm line 2160.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RClayout_DM800 redefined at ./FHEM/70_ENIGMA2.pm line 2193.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RClayout_DM8000_SVG redefined at ./FHEM/70_ENIGMA2.pm line 2223.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RClayout_DM8000 redefined at ./FHEM/70_ENIGMA2.pm line 2258.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RClayout_RC10_SVG redefined at ./FHEM/70_ENIGMA2.pm line 2289.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RClayout_RC10 redefined at ./FHEM/70_ENIGMA2.pm line 2324.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RClayout_VUplusDuo2_SVG redefined at ./FHEM/70_ENIGMA2.pm line 2355.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_RClayout_VUplusDuo2 redefined at ./FHEM/70_ENIGMA2.pm line 2390.
2014.11.28 05:32:00 1: PERL WARNING: Subroutine ENIGMA2_GetRemotecontrolCommand redefined at ./FHEM/70_ENIGMA2.pm line 2423.
2014.11.28 05:32:00 1: reload: Error:Modul 70_ENIGMA2 deactivated:
 Global symbol "$recordings" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1827.
Global symbol "$recordings" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1828.
Global symbol "$recordings" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1872.
Global symbol "$recordings" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1873.
Global symbol "$recordingsElementsCount" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1887.
Global symbol "$recordingsElementsCount" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1890.
Global symbol "$recordingsElementsCount" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1892.
Global symbol "$recordingsElementsCount" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1895.
Global symbol "$recordingsElementsCount" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1899.
Global symbol "$recordings" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1904.
Global symbol "$recordings" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1906.
Global symbol "$recordings" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1911.
Global symbol "$recordings" requires explicit package name at ./FHEM/70_ENIGMA2.pm line 1913.

Vielleicht wurden die neuen Variablen nicht mit my deklariert. Das werde ich nachher in der Pause mal testen.

Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3655
  • ~ Challenging Innovation ~
Antw:Modul für ENIGMA2 Receiver
« Antwort #388 am: 28 November 2014, 09:07:26 »
Yep, v2 läuft schonmal. Fehlen noch ein paar Kleinigkeiten.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Offline Thomas_Homepilot

  • Full Member
  • ***
  • Beiträge: 125
Antw:Modul für ENIGMA2 Receiver
« Antwort #389 am: 28 November 2014, 10:12:35 »
Hey Julian.

Perfekt - vielen Dank - genauso hatte ich mir das vorgestellt.
Eine Frage habe ich noch. Wenn ich den Timestamp mit localtime() auswerte, ist das Ergebnis eine Stunde zu spät. In Zeile 1814 ziehst Du die Stunde auch ab ($t[2] -1). Warum ist das so? Liegt das am Receiver? Was ist in der Sommerzeit?
Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

 

decade-submarginal