Zitat von bmx
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Denon über EibPC steuern
Einklappen
X
-
offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
Enertex Produkte kaufen
-
Zitat von enertegus Beitrag anzeigenEs ging mehr darum, das Prinzip kurz zu erläutern.
Im Grunde ist das alles nicht schwierig:
1.) Kommando via Debugger als String eingeben z.B. "PWON"
2.) Schauen, was die Variable DenonAVR^Name^TCPConnectResponse ergibt. wenn sie auf 0 geht, dann ist die Verbindung hergestellt und es kann gesendet werden. Allerdings frage ich mich ob wir dann z.B. 200 ms warten müssen bis wir die Verbindung nach dem Senden schließen können. da wäre dann derzeit die Frage ob mit der aktuellen Firmware das after durch das geänderte DenonAVR^Name^TCPCommandSend==EIN überhaupt getriggert wird und damit die Verbindung überhaupt geschlossen werden kann.
3.) Ein KeepAlive könnte dafür sorgen das den Denon in Abständen von 25 Sekunden (cycle(0,25)) dann ein kleines Päckchen bekommt.
Gruß,
Bernd
Kommentar
-
Zitat von chg Beitrag anzeigen@MrKNX
Du musst via Debugger mal prüfen was die einzelnen Variablen (vor allem erst mal "DenonAVR3012TCPConnectResponse") machen nachdem du "DENON 3312 Aus-1/3/1" auf AUS gesetzt hast.MfG MrKnx
Kommentar
-
Zitat von bmx Beitrag anzeigenWelches Prinzip? Das der Fehlersuche? Das Prinzip im prinzipiellen? Die Nutzung des Debuggers?
Im Grunde ist das alles nicht schwierig:
1.) Kommando via Debugger als String eingeben z.B. "PWON"
2.) Schauen, was die Variable DenonAVR^Name^TCPConnectResponse ergibt. wenn sie auf 0 geht, dann ist die Verbindung hergestellt und es kann gesendet werden. Allerdings frage ich mich ob wir dann z.B. 200 ms warten müssen bis wir die Verbindung nach dem Senden schließen können. da wäre dann derzeit die Frage ob mit der aktuellen Firmware das after durch das geänderte DenonAVR^Name^TCPCommandSend==EIN überhaupt getriggert wird und damit die Verbindung überhaupt geschlossen werden kann.
Gruß,
Bernd
1. Kommando "PWON" in Variable DenonAVR^Name^Command eingegeben (Schreibweise genau so PWON)!
2. Variable DenonAVR^Name^TCPConnectResponse bleibt auf 99 stehen!
MfG MrKnx
Kommentar
-
Zitat von MrKNX Beitrag anzeigen1. Kommando "PWON" in Variable DenonAVR^Name^Command eingegeben (Schreibweise genau so PWON)!
2. Variable DenonAVR^Name^TCPConnectResponse bleibt auf 99 stehen!
[highlight=epc]
if DenonAVR^Name^Command!= $$ then {
DenonAVR^Name^TCPConnectResponse = connecttcp(DenonAVRPort, DenonAVRIP)
}endif
[/highlight]
doch mal auf
[highlight=epc]
if change(DenonAVR^Name^Command) and DenonAVR^Name^Command!= $$ then {
DenonAVR^Name^TCPConnectResponse = connecttcp(DenonAVRPort, DenonAVRIP)
}endif
[/highlight]
Nun muss, wenn der String sich ändert, in jedem Fall das connecttcp angetriggert werden. Insbesondere zeigt sich dann ein Wert ungleich 99, der ja nur bei der Initalisierung da ist.offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
Enertex Produkte kaufen
Kommentar
-
Zitat von enertegus Beitrag anzeigenÄnder das
[highlight=epc]
if DenonAVR^Name^Command!= $$ then {
DenonAVR^Name^TCPConnectResponse = connecttcp(DenonAVRPort, DenonAVRIP)
}endif
[/highlight]
doch mal auf
[highlight=epc]
if change(DenonAVR^Name^Command) and DenonAVR^Name^Command!= $$ then {
DenonAVR^Name^TCPConnectResponse = connecttcp(DenonAVRPort, DenonAVRIP)
}endif
[/highlight]
Nun muss, wenn der String sich ändert, in jedem Fall das connecttcp angetriggert werden. Insbesondere zeigt sich dann ein Wert ungleich 99, der ja nur bei der Initalisierung da ist.
@BMX
Habe ich auch versucht, ohne Erfolg!!MfG MrKnx
Kommentar
-
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 {[INDENT]DenonAVR^Name^Command = $$; DenonAVR^Name^TCPCloseResponse = 99[B][COLOR="Red"];[/COLOR][/B][/INDENT] } endif
G.
Kommentar
-
Zitat von GoldenEye Beitrag anzeigenWir 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:
Ich kann mir da aber nicht vorstellen, dass der Code von dem ";" abhängig unterschiedlich kompiliert wird - das muss einen anderen Grund haben. Entweder war die Denon nicht online oder hat noch etwas gebraucht oder Du hast noch an anderer Stelle was geändert.
Ggf. könnte auch im Code noch irgendein unsichtbares Sonderzeichen drinnen gewesen sein.offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
Enertex Produkte kaufen
Kommentar
-
Zitat von enertegus Beitrag anzeigenAls Schnittstelle zum Bus nutzt Du diese aber nicht mehr (?).
Es gibt das nämlich so ein paar Verdachtsmomente, die - wenn ich richtig liege - auch den EibPC entlasten..
MakkiEIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
-> Bitte KEINE PNs!
Kommentar
-
Zitat von bmx Beitrag anzeigenWenn das so ist, würde ich es alsbetrachten denn Strichpunkte sind IMHO nach jeder Anweisung zulässig.
Sonst würde das ja im Umkehrschluß bedeuten, das jede letzte Anweisung mit Strichpunkt die z.B. in einer if... then { } endif Abfrage steht nicht ausgeführt wird
Gruß,
Bernd
Habe übrigens zusätzlich gelernt, dass Nconf abbricht, wenn sich der Fehler im Makro befindet. Der Compiler merkt das nicht.
G.
Sent from my iPad using Tapatalk HD
Kommentar
-
Zitat von enertegus Beitrag anzeigenAls Schnittstelle zum Bus nutzt Du diese aber nicht mehr (?).
[QUOTE=enertegus;271316
Nachdem der EibPC neu zu sein scheint, tippe ich mal auf die aktuelle Firmware und EibStudio (?). [/QUOTE]
Ja, alles aktuell.
[QUOTE=enertegus;271316
Ich kann mir da aber nicht vorstellen, dass der Code von dem ";" abhängig unterschiedlich kompiliert wird - das muss einen anderen Grund haben. Entweder war die Denon nicht online oder hat noch etwas gebraucht oder Du hast noch an anderer Stelle was geändert.
Ggf. könnte auch im Code noch irgendein unsichtbares Sonderzeichen drinnen gewesen sein.[/QUOTE]
Schon möglich. Ich habe den Code etwas umformatiert. Allerdings ist ja das Handbuch auf S. 34 sehr deutlich.
G.
Sent from my iPad using Tapatalk HD
Kommentar
-
Zitat von GoldenEye Beitrag anzeigenJa, alles aktuell.
Mangels Zeit und Motivation habe ich deshalb noch eine ältere FW auf dem EibPC laufen...
Grundsätzlich:
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.Gruß
Christian
Kommentar
-
Zitat von GoldenEye Beitrag anzeigenNein, das ist kein Bug. Handbuch S. 34 erwähnt das explizit und im wahrsten Sinn des Wortes fett ;-).
Habe übrigens zusätzlich gelernt, dass Nconf abbricht, wenn sich der Fehler im Makro befindet. Der Compiler merkt das nicht.offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
Enertex Produkte kaufen
Kommentar
Kommentar