Kommunikation mit SAT-Receiver (Enigma)

Begonnen von Alcamar, 10 Juli 2016, 22:44:51

Vorheriges Thema - Nächstes Thema

Alcamar

Ich setze fhem unter anderem dafür ein, dass Telefonanrufer auf dem laufenden SAT-Receiver (Dreambox) angezeigt werden. Dann wissen alle TV-Gucker gleich, wer vom Sofa aufstehen muss. Gleichzeitig wird der SAT-Receiver auf mute gestellt. Im Zusammenspiel mit der Fritzbox kann fhem ein notify auf das Telefon generieren und auf dem SAT-Receiver Aktionen ausführen. Leider kann ich immer nur unidirektional kommunizieren von fhem zum Receiver.  Wünschenswert wären auch Afragen (ja/nein), die auf den SAT-Receiver gesendet werden zB. "Tante Tegla ruft an, soll der Ton abgestellt werden? ja/nein" :). Fhem wertet die Antwort aus und führt dann eine Aktion aus. 
Leider habe ich kein Idee oder Ansatzpunkt wie man sowas realisieren könnte. Hat jemand Tipps?

Loredo

Das ist in erster Linie eine Frage, die du in einem ENIGMA2 Forum stellen solltest. Dort müssen die Events erzeugt werden, diese an Fhem zu übergeben ist dann ein Klacks und lässt sich dann sowohl händisch als auch fix in das Modul einbauen.
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

Alcamar

Da kenne ich nur das Forum I-Have-A-Dreambox. Dort bin ich aber nicht fündig geworden. Bin kein Fhem--Experte, fühle mich aber da wohler als bei den Sat-Receiver-Freaks :)
Kennst Du Foren, die sich lohnen?

Loredo

Außer besagtem Forum kenne ich keins, lesen tue ich schon lange keines mehr. Inzwischen habe ich auch keine eigene Sat-Box mehr, da ich kein Linear-TV mehr konsumiere.
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

Invers

Nutze doch das enigma2 Modul. Nutze dann ein DOIF und werte das Telefonat aus. Ob du dann ja, nein oder Player drücken musst, kann dir doch egal sein.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Alcamar

Ist aber nicht so, dass ich Tante Tegla immer vernachlässige.  :) Ich würde gerne situativ entscheiden, ob ich jetzt den Ton abschalte oder nicht. DOIF etabliert  ein vorab definiertes Szenario. Das würde ich aber gerne beeinflussen. Oder ich habe deinen Vorschlag nicht verstanden.

pink99panther

Zitat von: Alcamar am 10 Juli 2016, 23:02:01
Da kenne ich nur das Forum I-Have-A-Dreambox. Dort bin ich aber nicht fündig geworden. Bin kein Fhem--Experte, fühle mich aber da wohler als bei den Sat-Receiver-Freaks :)
Kennst Du Foren, die sich lohnen?

Kennst Du VU+ und deren Forum -> https://www.vuplus-support.org

Invers

#7
Ja, ich habe wohl etwas kurz geschrieben am Tab.
Hier mal die längere Version, am PC getippt.
Mit dem FHEM Callmonitor stelle ich fest, wer anruft.
Mit dem Enigma-Modul aus FHEM schalte ich bei eingehendem Anruf erst einmal Timeshift, also Pause.
Nun kann ich ja entscheiden, was ich will. Gehe ich nicht ran, drücke ich halt play. Gehe ich ran,. drücke ich nichts.
Müsste ich mich zwischen ja und nein entscheiden, müsste ich ja immer etwas drücken.
Oder habe ich was nicht verstanden?

Der Befehl "set Giga msg yesno 30 Test"
Giga ist der Name deiner Box, 30 die Sekunden, Test der Text.
Bei der Gigablue geht es, sollte also auch bei dir gehen.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Ellert

Zitat von: Alcamar am 10 Juli 2016, 22:44:51
Ich setze fhem unter anderem dafür ein, dass Telefonanrufer auf dem laufenden SAT-Receiver (Dreambox) angezeigt werden. Dann wissen alle TV-Gucker gleich, wer vom Sofa aufstehen muss. Gleichzeitig wird der SAT-Receiver auf mute gestellt. Im Zusammenspiel mit der Fritzbox kann fhem ein notify auf das Telefon generieren und auf dem SAT-Receiver Aktionen ausführen. Leider kann ich immer nur unidirektional kommunizieren von fhem zum Receiver.  Wünschenswert wären auch Afragen (ja/nein), die auf den SAT-Receiver gesendet werden zB. "Tante Tegla ruft an, soll der Ton abgestellt werden? ja/nein" :). Fhem wertet die Antwort aus und führt dann eine Aktion aus. 
Leider habe ich kein Idee oder Ansatzpunkt wie man sowas realisieren könnte. Hat jemand Tipps?

Es geht auch ohne Benutzerinteraktion.

Bei einem Anruf: das hast Du schon realisiert (Mute/Stop/Timeshift)
Bei Rufannahme: bleibt alles wie es ist.
Bei Auflegen durch Anrufer oder Angerufenen oder nach einer Wartezeit: Play

Mit einem DOIF etwa so:

([Callmonitor] eq "Anruf") (set Receiver Pause) (set Receiver play)
DOELSEIF ([Callmonitor] eq "Aufgelegt") (set Receiver play)


und dem Attribut

wait 0,30:0

Siehe http://fhem.de/commandref_DE.html#DOIF

Alcamar

@invers: Das Stichwort Timeshift ist die Lösung. :-) Ich nutze derzeit nur mute bei Anruf und unmute beim Auflegen. Wenn ich mute durch Timeshift ersetze, dann habe ich schon das was ich wollte:

  • will ich den Anruf annehmen, erfordert dies keine weitere Aktion
  • will ich weiter TV gucken, drücke ich den timeshift weg
Muss nur noch herausfinden, wie ich dem SAT-Receiver statt einem "mute" ein "Timeshift" übergebe. Sobald ich an der Kiste sitze probiere ich das mal aus.
Danke!

Invers

Ich löse das über ein DOIF

([my_callmonitor:event] eq "disconnect" and [Giga] eq "on")
    (set Giga pause) ## wird fortgesetzt, nicht angehalten
DOELSEIF
([my_callmonitor:event] eq "connect" and [my_callmonitor:internal_connection] ne "Answering_Machine_1" and [Giga] eq "on")
    (set Giga pause)
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Alcamar

Sehr elegant! Ich denke, dass ich das genauso übernehme.
Danke nochmal. Du hast mir geholfen!

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

Invers

#13
So, wie ich es geschrieben habe, funktioniert es auch definitiv. Pause ist ein Toggle, scheint mir. Daher auch mein Vermerk dahinter.
EDIT:
Schickt man einen anderen Befehl, z.B. play, wird Timeshift abgebrochen und man landet im Live-TV. Somit ist alles weg.
So ist es jedenfalls bei der Gigablue Quad Plus. Vielleicht verhält sich die Dreambox da ja anders.
Wenn es gar nicht geht, kann man ja auch direkt den Befehl der Fernbedienung senden, das erlaubt ja enigma2 auch.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Alcamar

auf der DreamBox lässt sich kein pause absetzen.
Was mit mute geht, funktioniert leider nicht mit pause oder play. Die Dreambox reagiert nicht darauf, zeigt lediglich ein kleines Symbol an, dass der Befehl nicht angewendet wird.  :(