Zeitsteuerung mit Onkyo Modul für AV Receiver

Begonnen von NewHipster, 05 August 2016, 19:16:46

Vorheriges Thema - Nächstes Thema

NewHipster

Nun im eigenen Thread nachdem meine Anfrage:
https://forum.fhem.de/index.php/topic,15024.480.html
im falschen Thread begann.

Kurze Erläuterung:
Zu bestimmten Zeiten soll das Radio laufen.
Für dieses Beispiel an Wochentagen. (Also von Montag bis Freitag.
Die entsprechende Zone soll eingeschaltet,
die Lautstärke zur Sicherheit auf ein verträgliches Niveau gesenkt,
die Input Ausgabe auf z.B. fm gestellt,
und zum Abschluss soll die Zone wieder ausgeschaltet werden.

Die ersten Versuche sahen so aus:
define AVR3An at *04:55:00 { if($wday == 1 || if($wday == 2 || if($wday == 3 || if($wday == 4 || if($wday == 5) { fhem("set AVR3 on") }}
define AVR3Laut at *04:55:01 { if($wday == 1 || if($wday == 2 || if($wday == 3 || if($wday == 4 || if($wday == 5) { fhem("set AVR3 volume 42") }}
define AVR3Sender at *04:55:02 { if($wday == 1 || if($wday == 2 || if($wday == 3 || if($wday == 4 || if($wday == 5) { fhem("set AVR3 input fm") }}
define AVR3Aus at *05:15:00 { if($wday == 1 || if($wday == 2 || if($wday == 3 || if($wday == 4 || if($wday == 5) { fhem("set AVR3 off") }}


Nach dem Tipp vo DAN so:
define AVR2An at *19:34:00 { if($wday == 1 || $wday == 2 || $wday == 3 || $wday == 4 || $wday == 5) { fhem("set AVR2 on") }}
define AVR2Laut at *19:34:01 { if($wday == 1 || $wday == 2 || $wday == 3 || $wday == 4 || $wday == 5) { fhem("set AVR2 volume 42") }}
define AVR2Sender at *19:34:02 { if($wday == 1 || $wday == 2 || $wday == 3 || $wday == 4 || $wday == 5) { fhem("set AVR2 input fm") }}
define AVR2Aus at *19:35:00 { if($wday == 1 || $wday == 2 || $wday == 3 || $wday == 4 || $wday == 5) { fhem("set AVR2 off") }}


Das sagt anschließend der .log
Zitat2016.08.05 19:34:00 3: AVR2An: syntax error at (eval 119) line 1, near "19:"

Im Device AVR2 (Onkyo Zone Modul) steht auch geweils der erste Befehl mit entsprechender Uhrzeit gelistet.
... set AVR2 on ... also
Aber wenn die Zeit kommt wird der Receiver nicht gestartet.
Die weiteren Befehle fallen unter den Teppich.

Wo steckt der Wurm



NewHipster

Ein weiterer missglückter Versuch.
Mit ähnlichem Ergebnis


define AVR2An at *19:42:00 { if(!$we) { fhem("set AVR2 on") }}
define AVR2Laut at *19:42:01 { if(!$we) { fhem("set AVR2 volume 42") }}
define AVR2Sender at *19:42:02 { if(!$we) { fhem("set AVR2 input fm") }}
define AVR2Aus at *19:43:00 { if(!$we) { fhem("set AVR2 off") }}


Entsprechender .log Eintrag

Zitat2016.08.05 19:42:00 3: AVR2An: syntax error at (eval 119) line 1, near "19:"

DeeSPe

Habe soeben die 4 letztgenannten notify(s) mal selbst bei mir 1:1 angelegt. Das Anlegen funktioniert ohne Probleme und ohne Fehlermeldung.

Ist FHEM eventuell nicht aktuell?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

NewHipster

#3
Moinsen,
Ich habe Gestern zuvor extra noch ein 'UPDATE' in der Fhem Befehlszeile abgesetzt.
Wo sieht man welche Version aktiv ist?

Aber viel wichtiger,
wie hast du sie angelgt?
Ich hab die notify(s) einfach am Stück per Copy Past ins Eingabefeld von Fhem abgesetzt und mit Enter abgeschickt.

Es wird keiner der vier Aktoren umgesetzt. :(

NewHipster

#4
Ich nochmal.

Auszug aus abgesetztem 'version'(s) Befehl:

Zitat
Latest Revision:                 11902

File                                      Rev     Last                      Change

fhem.pl                               11756 2016-07-07 12:43:00Z rudolfkoenig
70_ONKYO_AVR.pm            11886 2016-08-03 16:47:49Z loredo
71_ONKYO_AVR_ZONE.pm 11836 2016-07-24 11:47:15Z loredo
ONKYOdb.pm                      11629 2016-06-07 12:25:04Z loredo

NewHipster

#5
Fehlt mir vielleicht irgendein Modul?

ZitatLatest Revision: 11902

File                 Rev   Last Change

fhem.pl                              11756 2016-07-07 12:43:00Z rudolfkoenig
96_allowed.pm                  11391 2016-05-05 11:16:05Z rudolfkoenig
90_at.pm                           11342 2016-04-29 11:25:51Z rudolfkoenig
98_autocreate.pm             11094 2016-03-20 09:41:03Z rudolfkoenig
00_CUL.pm                        11637 2016-06-09 18:01:20Z rudolfkoenig
91_eventTypes.pm            10530 2016-01-16 19:27:21Z rudolfkoenig
01_FHEMWEB.pm              11789 2016-07-12 13:44:14Z rudolfkoenig
92_FileLog.pm                   11336 2016-04-28 19:28:05Z rudolfkoenig
72_FRITZBOX.pm               11888 2016-08-03 19:43:00Z grompo
36_JeeLink.pm                   10927 2016-02-24 09:48:16Z justme1968
36_LaCrosse.pm                10303 2015-12-29 22:07:01Z hcs-svn
91_notify.pm                       11178 2016-04-03 14:20:32Z rudolfkoenig
70_ONKYO_AVR.pm            11886 2016-08-03 16:47:49Z loredo
71_ONKYO_AVR_ZONE.pm 11836 2016-07-24 11:47:15Z loredo
70_PHTV.pm                        11837 2016-07-24 12:01:02Z loredo
99_SUNRISE_EL.pm            10569 2016-01-19 06:30:28Z rudolfkoenig
98_telnet.pm                      11789 2016-07-12 13:44:14Z rudolfkoenig
99_Utils.pm                        10570 2016-01-19 06:39:23Z rudolfkoenig
98_version.pm                    11026 2016-03-08 07:25:45Z markusbloch
98_weblink.pm                   10530 2016-01-16 19:27:21Z rudolfkoenig

Blocking.pm                         11465 2016-05-16 11:56:10Z rudolfkoenig
Color.pm                              11159 2016-03-30 16:08:06Z justme1968
DevIo.pm                             11786 2016-07-12 08:44:10Z rudolfkoenig
FritzBoxUtils.pm                   6574 2014-09-19 17:32:48Z rudolfkoenig
HttpUtils.pm                        11758 2016-07-07 14:09:30Z rudolfkoenig
ONKYOdb.pm                       11629 2016-06-07 12:25:04Z loredo
RTypes.pm                           10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm               11513 2016-05-24 17:56:05Z rudolfkoenig
TcpServerUtils.pm                11758 2016-07-07 14:09:30Z rudolfkoenig

Beim Absetzten der notify(s) im Eingabefeld von Fhem erscheint bei mir ebenfalls keine Fehlermeldung

DeeSPe

Zitat von: NewHipster am 06 August 2016, 08:14:17
Aber viel wichtiger,
wie hast du sie angelgt?
Ich hab die notify(s) einfach am Stück per Copy Past ins Eingabefeld von Fhem abgesetzt und mit Enter abgeschickt.

Genau so habe ich sie angelegt. Es kam keine Fehlermeldung und alle wurden angelegt. Ob sie auch wirklich funktionieren kann ich nicht sagen da ich ja die entsprechenden Geräte nicht habe. Aber ich kann Dir mit Sicherheit sagen dass $we bzw. !$we funktioniert.
Ich habe eine speak Funktion und wenn ich:
{ if($we) { speak("Es ist Wochenende") }}
in die FHEM Eingabezeile eingebe und mit Enter bestätige kommt die Sprachansage.

{ if(!$we) { speak("Kein Wochenende") }}
Funktionierte gestern auch.

{ if($wday != 1 || $wday != 2 || $wday != 3 || $wday != 4 || $wday != 5)  { speak("Es ist Wochenende") }}
Funktioniert heute auch, es ist ja Wochenende.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

NewHipster

Danke für die Mühe

Für den Wochenend Test habe ich nun folgenden Code getestet.

define AVR2An at *10:52:00 { if($we) { fhem("set AVR2 on") }}
define AVR2Laut at *10:52:03 { if($we) { fhem("set AVR2 volume 42") }}
define AVR2Sender at *10:52:05 { if($we) { fhem("set AVR2 input fm") }}
define AVR2Aus at *10:53:00 { if($we) { fhem("set AVR2 off") }}


Jetzt wo ich jede Zeile einzeln in Fhem eingetragen habe funktioniert es.
Alle Zeilen auf einmal mag Fhem wohl nicht.
Vielleicht ist auch die Formatierung von MS Office Word schuld.

Ich werde nochmal berichten wie es sich Montag morgen real verhält. ;)

VG

NewHipster

Die Speak Sprachansage ist Akustisch? :P

P.S. Womit hast du die umgesetzt? :D 8)

NewHipster

#9
Das einzelne einfügen der notify(s) ist ganz schön mühsehlig.
Gibt es da nicht ein Zeilen Abschluss.- oder Umbruchzeichen oder so?

NewHipster

Wenn ich nun eine weitere einschalt Zeit für Zone 3 einstellen möchte

Wie muss die notify dann aussehen?

z.B.:
define AVR3An at *11:23:00 { if($we) { fhem("set AVR3 on") }}
Kann ich ja dann nicht mehr verwenden weil AVR3An bereits definiert ist?! :o :(

DeeSPe

Zitat von: NewHipster am 06 August 2016, 10:58:39
Jetzt wo ich jede Zeile einzeln in Fhem eingetragen habe funktioniert es.
Alle Zeilen auf einmal mag Fhem wohl nicht.

Das ist richtig! Du musst jeden Befehl in FHEM einzeln absetzen. Wenn Du mehrere Sachen gleichzeitig ändern/löschen/hinzufügen willst, dann geht nur der Weg über die Bearbeitung der fhem.cfg, wovon ich Dir (gerade als Anfänger) dringend abraten würde. Ich editiere auch NIE meine fhem.cfg manuell. Somit ist es nahezu ausgeschlossen dass Du Dir dein FHEM ungewollt abschießt.

Ja, die Sprachansage ist akustisch! Die macht bei mir ein Sonos.

Auch MS Word solltest Du Dir als Editor für reinen Text abgewöhnen. Ich kann Dir hier "Sublime Text" empfehlen (ist eher was für Semi-Profis wie mich). Je nach verwendetem OS kommen aber auch andere "einfachere" Editoren in Frage. Am Mac z.B. noch Textwrangler.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Zitat von: NewHipster am 06 August 2016, 11:27:41
Wenn ich nun eine weitere einschalt Zeit für Zone 3 einstellen möchte

Wie muss die notify dann aussehen?

z.B.:
define AVR3An at *11:23:00 { if($we) { fhem("set AVR3 on") }}
Kann ich ja dann nicht mehr verwenden weil AVR3An bereits definiert ist?! :o :(

Die Namen sind doch "Schall und Rauch", die kannst Du nennen wie Du willst.
z.B. AVR3An1 oder AVR3anWE

Gruß
Dan

P.S. Aber bitte informiere Dich vorher ein Wenig über FHEM bevor Du hier solche essentiellen Fragen stellst. Ist alles schön erklärt im Wiki. Gibt dort auch ein PDF für Anfänger was GANZ DRINGEND gelesen werden sollte.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

justme1968

wie wäre es einfach mit einem
WeekdayTimer?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968