|
 |
|

28.11.2012, 10:38
|
 |
Erfahrener Benutzer
|
|
Registriert seit: 24.10.2010
Ort: Amtzell
Beiträge: 3.789
|
|
Zitat von chg
Das Makro funktioniert „eigentlich“! Jedoch ist es nicht 100% zuverlässig. Das liegt aber an der dämlichen Denon-Schnittstelle. Wenn ein Befehl vom Denon nicht angenommen wurde muss man „etwas“ warten und noch mal senden. 
|
Es ist eigentlich im Protokoll beschrieben, wie lange man Warten muss. Nach dem Einschalten z.B. mindestens 1000ms, zwischen zwei Befehlen sollte man 200ms warten, da der Denon sich max. 200ms zeitlassen darf mit der Antwort eines Befehls. Sendet man ihm aber einen Befehl bevor er die Antwort des vorherigen gesendet hat wird er zickig
__________________
Mit freundlichen Grüßen
Niko Will
neustes Projekt: smarthome.py (Logik Engine von mknx)
Dreambox DM8000 - iPhone 5 - iPad 3 - WireGate - ekey - IrTrans - Russound C5 (RIO over TCP Plugin)
|

28.11.2012, 10:58
|
|
Erfahrener Benutzer
|
|
Registriert seit: 16.05.2008
Beiträge: 1.449
|
|
Zitat von GoldenEye
Schon möglich. Ich habe den Code etwas umformatiert. Allerdings ist ja das Handbuch auf S. 34 sehr deutlich.
|
Zitat von enertegus
Das wurde geändert, wir haben wohl den Hinweis an dieser stelle vergessen zu löschen. Jedenfalls ist der Strichpunkt nach vielen Beschwerden hier im Forum optional auch am Ende.
|
Siehe zum Semikolon diesen Thread....
Gruß,
Bernd
__________________
|

28.11.2012, 18:43
|
|
Benutzer
|
|
Registriert seit: 30.05.2010
Ort: Matzendorf
Beiträge: 198
|
|
Zitat von GoldenEye
Bin seit kurzem freudiger Besitzer eines EIBPC. Wir haben ein KNX-System und wollten die Visu mit Loxone aufbauen. War zu unzuverlässig.
Zum Thema Denon: Stand ebenfalls vor der Herausforderung, meinem Denon 2130 anzusteuern und habe es mit dem Chgs Makro versucht - erst mal erfolglos, bis ich realisiert habe, dass das Makro einen Strichpunkt zu viel beinhaltet:
Code:
if DenonAVR^Name^TCPCloseResponse != 99 then {DenonAVR^Name^Command = $$;
DenonAVR^Name^TCPCloseResponse = 99; } endif
Nach Entfernen des Zeichens funktioniert die Ansteuerung problemlos. Hoffe, das hilft jemandem.
G.
|
Das ist ja interessant, poste doch bitte mal deinen ganzen Code wie er aktuell bei dir funktioniert, dann spiele ich ihn auch ein und versuche es sobald ich zu Hause bin!
@CHG und BMX
Habe dann leider auch nicht weiter versucht das ganze zum Laufen zu bringen!
Wenn das mit der knappen Freizeit nicht wär, dann .....
__________________
MfG MrKnx
|

29.11.2012, 01:28
|
 |
Erfahrener Benutzer
|
|
Registriert seit: 07.07.2007
Beiträge: 11.779
|
|
Ohne jetzt in OT zu gleiten: der Denon ist so ne Sache für sich (will sagen: TCP/Telnet = zufall)
Da brauchts ne Menge Fehlerhandling - für 100 obskure Sonderfälle..
Makki
__________________
EIB/KNX & HS3(+Lüfter+picoPSU80), Multiroom-AV mit Russound,mpd,vdr,DM8000, Profilux II+, N141 DALI, DMX, dez. Lüfter (RS485), Wärmepumpe (RS422), 30+ 1-Wire Temp,Luft&Bodenfeuchte,IRTrans
WireGate - Supportforum - bitte keine PN's!
|

29.11.2012, 14:09
|
|
Benutzer
|
|
Registriert seit: 07.02.2012
Beiträge: 16
|
|
Zitat von MrKNX
Das ist ja interessant, poste doch bitte mal deinen ganzen Code wie er aktuell bei dir funktioniert, dann spiele ich ihn auch ein und versuche es sobald ich zu Hause bin!
@CHG und BMX
Habe dann leider auch nicht weiter versucht das ganze zum Laufen zu bringen!
Wenn das mit der knappen Freizeit nicht wär, dann ..... 
|
Das Makro hänge ich diesem Post an. Ich rufe es wie folgt auf:
[Macros]
DenonAVR(2113,23u16,192.168.0.39,AVRCommand)
[EibPC]
AVRCommand = $$
ReceiverAnAus = AUS
if change(ReceiverAnAus) then { if ReceiverAnAus == EIN then {
AVRCommand = $PWON$ } else {
AVRCommand = $PWSTANDBY$ } endif } endif
Wie früher geschrieben, habe ich am Inhalt des Makros nichts geändert - abgesehen vom Strichpunkt, den ich entfernt habe (der aber gemäss Entertegus ja mittlerweile erlaubt ist).
G.
|

01.12.2012, 15:00
|
|
Benutzer
|
|
Registriert seit: 30.05.2010
Ort: Matzendorf
Beiträge: 198
|
|
Habs gerade mit deinem Code und dem angehängten Makro versucht!
Leider ohne Erfolg!! Hätte mich jetzt auch gewundert!!!
__________________
MfG MrKnx
|

08.01.2013, 01:04
|
|
Neuer Benutzer
|
|
Registriert seit: 31.10.2011
Ort: Waldstadt
Beiträge: 1
|
|
Hallo zusammen,
ich habe das Makro von GoldenEye bzw. chg gerade eben erfolgreich mit dem Marantz SR6006 zum Laufen gebraucht.
Auf die Idee das Denon-Marko auf einem Marantz zu testen, bin ich durch die Iphone-App "DeRemote", die sowohl Denon als auch Marantz bedienen kann.
Durch das Makro kann ich nun die Zonen 2 & 3 des SR6006 über das KNX-System bedienen und habe so eine günstige Möglichkeit für ein kleines Multiroom-System geschaffen.
Nochmals danke für das Makro!!
|

08.01.2013, 17:44
|
|
Benutzer
|
|
Registriert seit: 30.05.2010
Ort: Matzendorf
Beiträge: 198
|
|
Langsam aber sicher beginne ich wirklich an mir zu zweifeln! 
Warum funktioniert es bei mir nicht?
__________________
MfG MrKnx
|

15.02.2013, 16:38
|
|
Benutzer
|
|
Registriert seit: 30.05.2010
Ort: Matzendorf
Beiträge: 198
|
|
Kurze Rückmeldung nach langer Pause in diesem Thema:
Habe jetzt den neuen Patch in den EIB PC eingespielt und verwende das aktuelle EIB Studio und witziger Weise, funktioniert jetzt die Ansteuerung meines Denons, ohne irgendetwas an dem Code geändert zu haben!
D.h ich kann jetzt den Denon EIN und ausschalten über TCP!
@all
Hat irgendjemand den Code für die Ansteuerung des Denons schon erweitert bzw. ein Makro geschrieben, wo verschieden Eingänge geschaltet werden können , bzw. vielleicht auch Rückmeldungen des Denons ankommen???
Ich weis ich könnt mich selber ran setzen und anfangen zu programmieren, nur warum das Rad neu erfinden??
Vielleicht hat ja der eine oder andere schon etwas geschrieben!
__________________
MfG MrKnx
|

17.02.2013, 12:31
|
|
Benutzer
|
|
Registriert seit: 30.05.2010
Ort: Matzendorf
Beiträge: 198
|
|
DENON Statusrückmeldung
Anbei mein Makro um Statusrückmeldungen vom Denon zu bekommen!
@CHG
Ich hoffe dich stört es nicht, dass ich mich gleich an dein Makro angehängt habe!
Im EIBPc habe ich es wie folgt befüllt:
Code:
AVRCommand = $$
AVRReCommand = $$
AVRResponse = $$
if ("DENON 3312 ON schalten-1/3/0") then {
AVRCommand = $PWON$;
AVRReCommand = $PW?$
} endif
if (AVRResponse == $PWON$) or (AVRResponse == $ZMON$) or (AVRResponse == $Z2ON$) then {
write("DENON 3312 ON/OFF rückmelden-1/3/2",EIN)
} endif
__________________
MfG MrKnx
Geändert von MrKNX (17.02.2013 um 13:17 Uhr)
|
| Themen-Optionen |
|
|
| Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:28 Uhr.
|