Modul für ENIGMA2 Receiver

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

Vorheriges Thema - Nächstes Thema

Loredo

Zitat von: marvin78 am 08 Februar 2014, 12:49:11
Das ist schon ein guter Punkt. Interessant wäre sicher ein Plugin für Enigma2, welches FHEM die Daten schickt. Oder einfach ein kleines Skript welches man an den Beginn und Ende einer Aufnahme knüpft und FHEM den jeweiligen Status mitteilt.


Das ist auch nicht unbedingt ein Ansatz. Eine Änderung der Standardinstallation einer Dreambox kann wenn dann immer nur optional sein, niemals zwingend. Auch möchte ich mich nicht mit der Entwicklung von Erweiterungen auf der Dreambox befassen, das führt einfach zu weit. In meiner knapp bemessenen Freizeit entwickle ich nur das, was ich auch selbst benutzen möchte. Für ausufernde Gefälligkeiten fehlt mir die Zeit (es sei denn jemand zahlt zu meinem normalen Stundensatz, dann sieht sie Sache anders aus; allerdings bin ich Hauptberuflich kein Programmierer ;) ).


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

Loredo

Zitat von: Michi240281 am 08 Februar 2014, 12:50:35
Ne, da steht, dass die Sachen in eckigen Klammern optional sind! Und ich habe eben das [<poll-interval>] weggelassen!


Es bedingt aber der Logik, dass man Dinge dazwischen mit angeben muss, wenn man Sachen dahinter angeben möchte. Woher soll man sonst wissen, dass du jetzt einen Benutzer angibst und kein Polling-Interval ... letztendlich sorgen die Beispiele dafür, dass kein Zweifel offen bleibt. Wer lesen kann, ist klar im Vorteil  ;)
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

Loredo

Zitat von: Michi240281 am 08 Februar 2014, 12:50:35
Btw: Was könnte man dann jetzt so für "Sachen" damit machen? Ich meine außer eben über das Frontend schalten!


Deiner Phantasie sind keine Grenzen gesetzt.
Du könntest z.B.

       
  • deine HUE Lampe blau schalten, sobald du "Deutschland sucht den Superstar" schaust
  • deine HUE Lampe pink schalten, sobald Cindy aus Marzahn läuft
  • deinen Fernseher ausschalten, sobald irgend eine der gerade genannten Sendungen anfängt (oder stattdessen auf das ZDF umschalten ;-))
  • Meldungen auf deinen TV Bildschirm schicken, die aus einem FHEM Event produziert werden
  • usw ...
8)
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

Mx112

* Wiedergabe pausieren und Info am TV anzeigen wenn das Telefon klingelt


Sent from my iPad using Tapatalk
FHEM 5.5 SVN - FB7390 FRITZ!OS 06.03 - RaspberryPi - Z-Wave - FBDECT

Michi240281

FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

marvin78

Zitat von: Loredo am 08 Februar 2014, 12:52:18

Das ist auch nicht unbedingt ein Ansatz. Eine Änderung der Standardinstallation einer Dreambox kann wenn dann immer nur optional sein, niemals zwingend. Auch möchte ich mich nicht mit der Entwicklung von Erweiterungen auf der Dreambox befassen, das führt einfach zu weit. In meiner knapp bemessenen Freizeit entwickle ich nur das, was ich auch selbst benutzen möchte. Für ausufernde Gefälligkeiten fehlt mir die Zeit (es sei denn jemand zahlt zu meinem normalen Stundensatz, dann sieht sie Sache anders aus; allerdings bin ich Hauptberuflich kein Programmierer ;) ).


Gruß
Julian

Oh da hast du mich falsch verstanden. Das sollte eher ein Ansatz für mich, als für dich sein. Ich finde den Punkt "laufende Aufnahme" oder auch "kommende Aufnahme" sehr wichtig und wenn man mal ernsthaft drüber nachdenkt, ist der Punkt "ich fahre meine Dream runter mit FHEM" sehr sinnvoll, wenn man Strom sparen möchte aber eben auch nur dann wenn man weiß, ob Aufnahmen laufen oder anstehen. Alles andere am Modul ist dann doch eher "Spielerei" ;) - Aber auch die hat ihren Stellenwert. Ich verfolge für mich einen etwas anderen Ansatz. Das soll aber nicht heißen, dass du was anders machen sollst. Das passt schon.

Michi240281

#231
Kann mir jmd bei folgendem Syntax helfen?

Ich möchte eine message aufs TV schicken, wenn die Überprüfung ergeben hat, dass Müll rausgestellt werden muss.

Ich habe dabei folgenden Code (Mail schicken)

define events holiday
attr events room 6_EVENTS # optional
attr events group Events #optional
define CheckEventHeute at *20:00:00 {\
my $Eventname;;\
my $EventHeute;;\
$EventHeute = fhem("get events today");;\
print $EventHeute;;\
if ($EventHeute ne "none") {\
  $Eventname = "Reminder: $EventHeute" ;;\
  FBMail('DeineEmailadresse',$Eventname,$Eventname);;\
}\
}


durch diesen hier (Nachricht aufs TV)

define events holiday
attr events room 6_EVENTS # optional
attr events group Events #optional
define CheckEventHeute at *14:00:00 {\
my $Eventname;;\
my $EventHeute;;\
$EventHeute = fhem("get events today");;\
print $EventHeute;;\
if ($EventHeute ne "none") {\
  $Eventname = "Reminder: $EventHeute" ;;\
  set DM500HD msg message 30 $Eventname;;\
}\
}


ersetzt. Die States werden richtig gesetzt, im "at" steht auch "Next 14:00:00", jedoch wird keine Nachricht verschickt. Per Mail funzt es! Vermutlich ein Syntaxfehler, den ich nicht sehe.

Das hier steht im Log (verbose 5):

2014.02.08 14:48:00 5: exec at command CheckEventHeute
2014.02.08 14:48:00 3: CheckEventHeute: Unknown command {
, try help.
Unknown command my, try help.
Unknown command $EventHeute, try help.
Unknown command print, try help.
Unknown command if, try help.
Unknown command }
}, try help.
2014.02.08 14:48:00 5: redefine at command CheckEventHeute as *14:48:00 {
my $Eventname;
my $EventHeute;
$EventHeute = fhem("get events today");
print $EventHeute;
if ($EventHeute ne "none") {
  $Eventname = "Reminder: $EventHeute";
}
} set DM500HD msg message 30 $Eventname
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Loredo

Du musst das ganze in Perl-Notation machen.


define events holiday
attr events room 6_EVENTS # optional
attr events group Events #optional
define CheckEventHeute at *14:00:00 {\
my $Eventname;;\
my $EventHeute;;\
$EventHeute = fhem("get events today");;\
print $EventHeute;;\
if ($EventHeute ne "none") {\
  $Eventname = "Reminder: $EventHeute" ;;\
  fhem "set DM500HD msg message 30 $Eventname";;\
}\
}


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

Michi240281

Danke! Habs inzwischen hinbekommen!

Andere Frage: Kann ich bei den webCmds statt einem DropDown einen Button verwenden? Z.B. bei mute hätte ich gerne nur einen Button, der dann eben bei Mute:On ein Icon annimmt und bei Mute:Off ein anderes Icon. (Vllt garkein Thema vom Modul, weiß trotzdem nicht, wie man das hinbekommt)

Danke schonmal!
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Loredo

Zitat von: Michi240281 am 09 Februar 2014, 18:59:02
Andere Frage: Kann ich bei den webCmds statt einem DropDown einen Button verwenden? Z.B. bei mute hätte ich gerne nur einen Button, der dann eben bei Mute:On ein Icon annimmt und bei Mute:Off ein anderes Icon. (Vllt garkein Thema vom Modul, weiß trotzdem nicht, wie man das hinbekommt)


Das ist in der Tat kein Thema vom Modul. Ich hätte es auch gerne so gemacht, aber FHEM bietet das per Default leider nicht an und ich habe keine Ahnung, wie ich das rein hacken könnte.
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

Henno

Hi

Ich würde gerne über einen Tastendruck automatisch das zimmerlicht dimmen.

Dafür brauche ich irgendein reading das ich nach belieben schalten kann ohne sonstigen Effekt.

Zum testen habe ich das ganze über Mute gamacht was aber nicht so praktisch ist...

Leider finde ich keinen passendes reading im Plugin

Loredo

Zitat von: Henno am 14 Februar 2014, 20:35:01
Ich würde gerne über einen Tastendruck automatisch das zimmerlicht dimmen.

Dafür brauche ich irgendein reading das ich nach belieben schalten kann ohne sonstigen Effekt.

Zum testen habe ich das ganze über Mute gamacht was aber nicht so praktisch ist...

Leider finde ich keinen passendes reading im Plugin


Du meinst du möchtest per Tastendruck auf der Dreambox Hardware Fernbedienung ein Event in FHEM auslösen?
Das funktioniert leider nicht. Die Dreambox liefert keine Werte, welche Tasten du gerade drückst.
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

Henno

Zitat von: Loredo am 15 Februar 2014, 17:32:44

Du meinst du möchtest per Tastendruck auf der Dreambox Hardware Fernbedienung ein Event in FHEM auslösen?
Das funktioniert leider nicht. Die Dreambox liefert keine Werte, welche Tasten du gerade drückst.

Ja genau.

Man kann aber mit Multiquickbutton jeder taste einen eigene Funktion vergeben.
z.b. habe ich die Radio taste so belegt das mein Boblight an/aus geschaltet wird.

Mir fehlt so einfach nur ein reading

Loredo

Zitat von: Henno am 15 Februar 2014, 18:04:14
Ja genau.

Man kann aber mit Multiquickbutton jeder taste einen eigene Funktion vergeben.
z.b. habe ich die Radio taste so belegt das mein Boblight an/aus geschaltet wird.

Mir fehlt so einfach nur ein reading


Wie gesagt, die Dreambox bietet kein Reading über das Webinterface an, was ich abfragen und übernehmen könnte.
Zumal das schalten bis zu 45 Sekunden dauern kann, es wird dir also nicht wirklich etwas bringen.


Versuche stattdessen mal etwas mehr in Richtung Automation zu denken, statt im klassischen "ich drücke eine Taste und es passiert etwas".
Du könntest deine Lampe z.B. anhand der Tatsache schalten, dass ein bestimmter Sender eingeschaltet ist oder überhaupt die Box läuft.


IMHO haben Schaltungen, wo man explizit für eine einzelne Funktion eine bestimmte Taste drücken muss, nichts mit Hausautomation im 21. Jahrhundert zu tun  8)
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

Henno

Ich habe es momentan so geregelt das wenn der receiver an ist dimmt sich das Licht auf 35% runter.
Jedoch brauche ich manchmal doch mehr Licht weil ich was nebenher mache oder warum auch immer.

Dann muss ich entweder Handy raus holen oder aufstehen und das nicht wieder heller machen.

Das ist eben das Problem an Automatisierung
Die weiß nicht was ich will.

Heizung mit Anwesenheit Steuerung OK aber manche Sachen sind einfach nur unpraktisch.

Dann muss ich mir einen IR Empfänger an ein HM Sender bauen