Modul für ENIGMA2 Receiver

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

Vorheriges Thema - Nächstes Thema

marvin78

Unabhängig von der geändert Funktion wäre es wünschenswert, wenn man im Modul (durch Attribut) eventuell die Wahl hätte, ob man ein anderes power on Kommando senden möchte, als WOL. Sowas könnte dann Perl Code sein. Bei mir wäre das

dreamIR("power")
was wiederrum einen IR-Transceiver veranlasst, das entsprechende IR-Commando zu senden.

Es gibt sehr viele (auch sehr aktuelle) Enigma2 Receiver, die kein WOL können. Aktuell müsste man den weg mit weiterem PRESENCE Device oder eben den unelegaten über ein Dummy.

Ich werde mir das Modul evtl. entsprechend umbauen, wenn ich mal wieder etwas mehr Zeit habe.

Loredo

Mir erschließt sich nur noch nicht, weshalb das mit FHEM Boardmitteln aktuell nicht gehen soll einfach vorher dein dreamIR() abzusetzen, bevor du mit dem ENIGMA2 Modul interagierst.
Klar, es ist bequem einfach nur ein "on" zu senden. Es ist kein großes Problem das Attribut mit einzubauen und eine kleine Abfrage (kann ich Copy&Paste aus einem meiner anderen Module übernehmen). Ich möchte nur verstehen, was es denn bringt außer dem Komfortgewinn.
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

marvin78

#542
Worum geht es bei Hausautomation (außer um ein kostspieliges Hobby ;) )? Um Komfortgewinn.

Man möchte eben ein Device haben, mit dem man schaltet. Wenn man ein on sendet, will man dass das Gerät startet. Wie es das macht, sollte, wenn es mehrere Methoden geben kann, möglichst konfigurierbar sein. WOL ist eben unter Receivern nur teilweise verbreitet.

PRESENCE setzt das Thema sehr gut um. Es wäre aber ein redundantes Device in FHEM und das möchte man eher vermeiden.

Möchte ich jemandem ein Frontend zur Verfügung stellen, um Geräte zu schalten, ist dreamIR() nicht praktikabel. Um es darstellen zu können, braucht man einen zusätzlichen Dummy, ein Notify oder eben das zusätzliche PRESENCE Device. Aber man nutzt ja gerade das sehr schöne ENIGMA2 Modul, um Redundanzen zu vermeiden und ich halte Dummy Workarounds immer nur für die maximal zweitbeste Lösung. Ich könnte mir auch diverse Funktionen bauen, um die Daten direkt von meiner Box an FHEM zu senden. Das Modul macht das aber einfacher und vermutlich auch besser.

Loredo

Ich habe hier mal eine Version zum testen zusammengeschrieben.
Wenn sie funktioniert, checke ich sie ein.


In dem neuen Attribut wakeupCmd kann man entweder ein FHEM oder Perl Kommando schreiben (letzteres wie üblich in {}).
Es stehen die Variablen $DEVICE für den ENIGMA2 Gerätenamen und $MACADDR für die MAC-Adresse des Geräts bereit.




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

marvin78

Ich kann es erst frühestens am Mittwoch testen (Geschäftsreise), bedanke mich aber schon einmal für die Mühe.

marvin78

Getestet und funktioniert für einen Perl Befehl einwandfrei. Falls auch Abhängigkeiten mit dem "normalen" WOL bestehen, konnte ich das nicht testen, da ich keine WOL Box habe. Das Weglassen des wakeUpCmd Attributs hat jedoch auch keinerlei negative Auswirkungen. Das Device reagiert, wie vor Einführung des Attributs.

Danke.

Loredo

Prima, danke fürs Feedback. Habe ich jetzt mal so eingecheckt.
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

dadoc

Hi,
Zitat von: Loredo am 31 März 2015, 21:51:19
Leider nein, der Fehler konnte bisher nicht zurückverfolgt werden.
Allerdings hat mir auch noch niemand geantwortet, ob die Anpassungen der ulimits etwas gebracht haben. Ich halte es nach wie vor sehr wahrscheinlich, dass es damit zusammen hängt.
Nach mehrmonatiger Fernsehabstinenz ist es vorgestern mal wieder passiert, in identischer Weise: Box hat sich beim Runterfahren via fhem Befehl aufgehangen, nach zehn Stunden ging das Bombardement in der Logfile los ("2015.08.30 11:21:01 1: Accept failed (WEB: Too many open files)"), und als sie > 250 MB geworden war, ging nichts mehr, weder in fhem noch mit dem pi ->> Kaltstart und Logfile löschen.
Ich verrmute, es gibt keine neuen Erkenntnisse dazu?
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

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

satprofi

Zitat von: dadoc am 31 August 2015, 15:19:32
Hi,Nach mehrmonatiger Fernsehabstinenz ist es vorgestern mal wieder passiert, in identischer Weise: Box hat sich beim Runterfahren via fhem Befehl aufgehangen, nach zehn Stunden ging das Bombardement in der Logfile los ("2015.08.30 11:21:01 1: Accept failed (WEB: Too many open files)"), und als sie > 250 MB geworden war, ging nichts mehr, weder in fhem noch mit dem pi ->> Kaltstart und Logfile löschen.
Ich verrmute, es gibt keine neuen Erkenntnisse dazu?
Hallo.
Ich versuche schon seit einiger Zeit dem Phänomen auf die schliche zu kommen. rl=http://forum.fhem.de/index.php/topic,39585.0.html]link[/url]
Das dies vom Enigma Modul kommen könnte hab ich nicht gedacht. Möglicherweise, wobei das Modul aber nur zu Überwachungszwecke läuft. Schalten tu ich per NC.
Was aber verwunderlich ist, seitdem ich das Logfile (Verbose 5) stündlich splitte kommt dieser fehler einfach nicht mehr.
Habe am WE auf Verbose 3 umgestellt, auch jetzt noch kein Fehler.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Tommy82

#550
Hi,
ich habe meine Ultimo auf das OpenATV 5.1 Image umgestellt, seit dem bekomme ich keine Verbindung mehr mit fhem.
Was kann das sein? PW, IP etc. sind alle identisch wie vorher

Hab mal verbose 5 gestellt, dann kommen diese Log Meldungen:

2015.09.13 19:47:05.995 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Set()
2015.09.13 19:47:24.342 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_GetStatus()
2015.09.13 19:47:24.343 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_SendCommand()
2015.09.13 19:47:24.344 4: ENIGMA2 VU_Ultimo: REQ powerstate
2015.09.13 19:47:24.345 5: ENIGMA2 VU_Ultimo: GET https://root:xxx@192.168.188.53:444/web/powerstate (noshutdown=1)
2015.09.13 19:47:28.469 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Set()
2015.09.13 19:47:28.751 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Set()
2015.09.13 19:47:33.672 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Set()
2015.09.13 19:47:33.675 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Get()
2015.09.13 19:47:51.811 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Set()
2015.09.13 19:47:51.814 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Get()
2015.09.13 19:47:56.769 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Set()
2015.09.13 19:47:57.085 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Set()



Hab post und get versucht
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-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 2019,FB6590
Allnetl Wandtablett mit FTUI

Loredo

Ist vielleicht kein Webinterface installiert? Ist manchmal bei Minimalimages nicht dabei.


Dein Log-Auszug ist leider auch unvollständig, denn auf ein GET folgt auch ein RCV und dort sieht man dann z.B. ein Timeout oder eben was die Box geantwortet hat.
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

Tommy82

Also es ist OpenWebIf installiert, was sich im Browser auch ohne Probleme über ein ein 192.168.188.53:444 öffnen lässt

Mittlerweile hat der Log auch mehrer einträge:
2015.09.13 21:35:24.786 5: ENIGMA2 VU_Ultimo: GET https://root:xxx@192.168.188.53:444/web/powerstate (noshutdown=1)
2015.09.13 21:36:54.791 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_GetStatus()
2015.09.13 21:36:54.792 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_SendCommand()
2015.09.13 21:36:54.793 4: ENIGMA2 VU_Ultimo: REQ powerstate
2015.09.13 21:36:54.793 5: ENIGMA2 VU_Ultimo: GET https://root:xxx@192.168.188.53:444/web/powerstate (noshutdown=1)


Davon gibts jetzt jede Menge
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-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 2019,FB6590
Allnetl Wandtablett mit FTUI

Loredo

Da fehlen die RCV Einträge noch immer. Wenn die nicht kommen, stimmt etwas mit FHEM's HttpUtils nicht.
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

Tommy82

Zitat von: Loredo am 13 September 2015, 21:40:17
Da fehlen die RCV Einträge noch immer. Wenn die nicht kommen, stimmt etwas mit FHEM's HttpUtils nicht.

Und was kann ich dann tun?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-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 2019,FB6590
Allnetl Wandtablett mit FTUI