NEWS
[Vorlage] Denon Skript
-
so jetzt hab ich meinen Denon mal neu gestartet und jetzt funktioniert das Script, scheinbar ist die Telnet Session irgendwie abgeschmiert.
Danke auf jeden Fall für die Hilfe:
-
Hallo zusammen,
ich habe eine Frage zu dem Punkt: "system_ready". Bei mir bleibt der Punkt immer auf false stehen. Power_on steht auf true, das funktioniert (habe einen Denon1200w)
In dem Zusammenhang, was genau bedeutet folgender Code im Script ab "else if" ? Kommt bei dem Request nicht nur PWON oder PWSTANDBY zurück?? Warum steht hinter dem "==" eine "1" oder "2"?
if (AVR_Response=='PWON'){ if(PW_Request==1){ setState('javascript.0.Denon.System.Power_System',true,akt=true); PW_Request++; } else if(PW_Request==2){ setState('javascript.0.Denon.System.System_Ready',true,akt=true); PW_Request=0;
Danke euch schon mal und Grüße, Thorsten
PS: Wenn ich in den Objekten auf "update" drücke ballert das Script mir im Millisekunden-Takt das log voll und hört nicht mehr auf, Updates abzurufen. Musste es beenden, um die Abfragen zu stoppen.
2700_2017-09-08_16_22_07-iobroker.admin.png -
Hallo Kueppert,
@Kueppert:Warum steht hinter dem "==" eine "1" oder "2"? ` Ich interpretiere es so:
Nach dem Einschalten kommt zweimal "PWON", erst als "Power_System" (PW_Request=1) und dann als "System_Ready" (PW_Request=2).
Tschau
Uwe
-
Guten Abend,
gibt es eine aktuelle Installationsanleitung? Ich habe den Thread jetzt zwei mal gelesen, aber verstanden, wie es einzurichten ist, habe ich leider noch nicht. Könnte das Skript dann mit einem Denon X1300w testen.
Viele Grüße
Paul
-
Hi Paul, du must Java script installieren, dann unter den neuen Reiter "Scripte" unter Common den ganzen Code in einen neuen Ordner (ich habe ihn Denon genannt) reinkopieren, dann auf den Play-Button klicken. Es werden dann heute Objekte erstellt, auf die du zugreifen kannst mit Widgets.
Viele Grüße, Thorsten
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
-
Danke für deine Hilfe Kueppert, aber es klappt noch nicht ganz. Ist das bisher richtig so, oder habe ich deine Anleitung falsch verstanden?
1855_denon_install_v2.png -
Der Fehler bezieht sich augenscheinlich auf die IP-Adresse deines Denon.
Im Skript ist da noch 000.000.000.000 eingetragen.
Ich glaube nicht, dass dein Denon diese IP-Adresse hat
Gruß
Rainer
-
Danke für deine Hilfe Kueppert, aber es klappt noch nicht ganz. Ist das bisher richtig so, oder habe ich deine Anleitung falsch verstanden? ` Hi Paul, in den neuen Objekten ist die IP deine Denon einzutragen, dann bist du auch schon fertig [emoji6] geht aber auch da, so Hormoran gesagt hat…
VG Thorsten
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
-
Ich hatte irgendwo im Thread gelesen, das man das nicht machen soll.
Aber auch mit korrekt eingetragener IP Adresse ändert sich die Fehlermeldung nicht. Egal ob ich die IP Adresse 192.168.1.186 oder so eintrage 192.168.001.186. :?:
Der Zugriff via Web und App auf den Denon funktioniert tadellos.
EDIT.
Muss ich die '' bei der IP Adresse entfernen?
createState('javascript.0.Denon.System.IP_Adresse', 192.168.001.186,{type: "string", role: "AVR IP Adresse"});
hm… scheinbar auch nicht.
Grüße
Paul
-
Erst einmal vielen Dank für das Script! Funktioniert bei mir mit dem Denon AVR-X1200W grundsätzlich einwandfrei.
Ich würde jetzt gerne über Blockly ein Script erstellen, das den Receiver bei "wahr" einer bereits angelegten Variablen "KINO" einschaltet und automatisch z.B. in den TV Audio Modus bringt. Hat das vielleicht jemand schon realisiert? Meine Kenntnisse in Blockly sind leider überschaubar und ich scheitere aktuell daran den Wert für "Select_Input" über Blockly zu ändern.
-
alles wird gut
wenn du States manuell löscht und dann das Skript neu Startest, ist es normal das erstmal Fehler auflaufen, da die State dann neu beschrieben werden beim nächsten Start sollte auch das weg sein.
Hier nochmal eine überarbeitete Version mit folgenden Änderungen:
1. Fehler bei System Power OFF behoben (Danke für den Hinweis von Kueppert)
2. Fehler beim Manuellen umschalten der Tunerfrequenz behoben
3. Nach dem letzten Firmware Update des AVR ist es bei mir so, das wenn als Quelle NET z.b. Spotify gewählt ist, der AVR nicht mehr seine OSD Informationen selbständig updatet, für diesen Fall habe ich einen Updateintervall eingeführt.
4. mit dem State "Log" unter System kann der das Loggen des Regulären Datenstroms ausgeschaltet werden, was den Log sehr aufräumt
<size size="150">hier die Aktuelle Version !!!</size>
! ```
`//Kontakt: s-nolte@htp-tel.de
//ioBroker Forum: Lucky
var net = require('net');
! // System
createState('javascript.0.Denon.System.UPDATE', false,{type: "boolean", role: "button"});
createState('javascript.0.Denon.System.Power_System', false,{type: "boolean", role: "Power System"});
createState('javascript.0.Denon.System.System_Ready', false,{type: "boolean", role: "System Ready",write:false});
createState('javascript.0.Denon.System.IP_Adresse', '000.000.000.000',{type: "string", role: "AVR IP Adresse"});
createState('javascript.0.Denon.System.Trigger_1', false,{type: "boolean", role: "Trigger 1"});
createState('javascript.0.Denon.System.Trigger_2', false,{type: "boolean", role: "Trigger 2"});
createState('javascript.0.Denon.System.Command', '',{type: "string", role: "Command to AVR"});
createState('javascript.0.Denon.System.Display_Dimmer',0,{type: "number", role: "FL Display Dimmer",states: "0:BRI;1:DIM;2:DAR;3:OFF"});
createState('javascript.0.Denon.System.Verbunden',false,{type: "boolean", role: "Verbindung hergestellt",write:false});
createState('javascript.0.Denon.System.Name',{type: "string", role: "Netzwerk-Name",write:false});
createState('javascript.0.Denon.System.Log', true,{type: "boolean", role: "Log für Tx/Rx Daten"});
! //OSD
createState('javascript.0.Denon.OSD.OSD_Info_List0', 'init',{type: "string", role: "Onscreen Display Info List00",write:false});
createState('javascript.0.Denon.OSD.OSD_Info_List1', 'init',{type: "string", role: "Onscreen Display Info List01",write:false});
createState('javascript.0.Denon.OSD.OSD_Info_List2', 'init',{type: "string", role: "Onscreen Display Info List02",write:false});
createState('javascript.0.Denon.OSD.OSD_Info_List3', 'init',{type: "string", role: "Onscreen Display Info List03",write:false});
createState('javascript.0.Denon.OSD.OSD_Info_List4', 'init',{type: "string", role: "Onscreen Display Info List04",write:false});
createState('javascript.0.Denon.OSD.OSD_Info_List5', 'init',{type: "string", role: "Onscreen Display Info List05",write:false});
createState('javascript.0.Denon.OSD.OSD_Info_List6', 'init',{type: "string", role: "Onscreen Display Info List06",write:false});
createState('javascript.0.Denon.OSD.OSD_Info_List7', 'init',{type: "string", role: "Onscreen Display Info List07",write:false});
createState('javascript.0.Denon.OSD.OSD_Info_List8', 'init',{type: "string", role: "Onscreen Display Info List08",write:false});
! //Controls
createState('javascript.0.Denon.Control.Play', false,{type:"boolean", role: "button"});
createState('javascript.0.Denon.Control.Stop', false,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Control.Pause', false,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Control.Skip_Plus', false,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Control.Skip_Minus', false,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Control.Page_Next', false,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Control.Page_Previous', false,{type: "boolean", role: "button"});
! //Tuner Control
createState('javascript.0.Denon.Tuner_Control.Frequency_UP', false,{type:"boolean", role: "button"});
createState('javascript.0.Denon.Tuner_Control.Frequency_DOWN', false,{type:"boolean", role: "button"});
createState('javascript.0.Denon.Tuner_Control.Preset_UP', false,{type:"boolean", role: "button"});
createState('javascript.0.Denon.Tuner_Control.Preset_DOWN', false,{type:"boolean", role: "button"});
createState('javascript.0.Denon.Tuner_Control.RDS_Station_Name', 'init',{type:"string", role: "RDS Station Name",write:false});
createState('javascript.0.Denon.Tuner_Control.Preset_Number',0,{type:"number", role: "Preset No."});
! //Zone_Main
createState('javascript.0.Denon.Zone_Main.Power', false,{type: "boolean", role: "Power Status Zone Main"});
createState('javascript.0.Denon.Zone_Main.Mute', false,{type: "boolean", role: "Mute Status"});
createState('javascript.0.Denon.Zone_Main.Master_Volume', 0,{type: "number", role: "Master Volume"});
createState('javascript.0.Denon.Zone_Main.Master_Volume_UP', false,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Zone_Main.Master_Volume_DOWN', false,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Zone_Main.Master_Volume_Max', 0,{type: "number", role: "Master Volume Max",write:false});
createState('javascript.0.Denon.Zone_Main.Video_Input', 1,{type: "number", role: "Selected Video Input",
states:"0:DVD;1:BD;2:TV;3:SAT/CBL;4:MPLAY;5:GAME;6:AUX1;7:AUX2;8:AUX3;9:AUX4;10:AUX5;11:AUX6;12:AUX7;13:CD"});
createState('javascript.0.Denon.Zone_Main.Video_State', false,{type: "boolean", role: "Video ON/OFF"});
createState('javascript.0.Denon.Zone_Main.Input_Text',5,{type: "string", role: "Input Text",write:false});
createState('javascript.0.Denon.Zone_Main.Select_Input',5,{type: "number", role: "Select Input",
states: "0:PHONO;1:CD;2:TUNER;3:DVD;4:BD;5:TV;6:SAT/CBL;7:MPLAY;8:GAME;9:NET;10:SPATIFY;11:LASTFM;12:IRADIO;13:SERVER;14:FAVOTITES;15:AUX1;16:AUX2;17:AUX3;18:AUX4;19:AUX5;20:AUX6;21:AUX7"});
createState('javascript.0.Denon.Zone_Main.Surround_Mode', 'init',{type: "string", role: "Surround Modus",write:false});
createState('javascript.0.Denon.Zone_Main.Ratio_Mode', 'init',{type: "string", role: "Ratio Modus",write:false});
createState('javascript.0.Denon.Zone_Main.Resolution', 'init',{type: "string", role: "Video Resolution",write:false});
createState('javascript.0.Denon.Zone_Main.Sound_Parameter', 'init',{type: "string", role: "Sound_Parameter",write:false});
createState('javascript.0.Denon.Zone_Main.HDMI_Monitor',0,{type: "number", role: "HDMI Monitor Out",states: "0:MONIAUTO;1:MONI1;2:MONI2"});
! //Zone 2
createState('javascript.0.Denon.Zone_2.Power_Zone2', false,{type: "boolean", role: "Power Status Zone 2"});
createState('javascript.0.Denon.Zone_2.Mute', false,{type: "boolean", role: "Mute Status Zone 2"});
createState('javascript.0.Denon.Zone_2.Volume', 0,{type: "number", role: "Zone 2 Volume"});
createState('javascript.0.Denon.Zone_2.Volume_UP', 0,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Zone_2.Volume_DOWN', 0,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Zone_2.Select_Input',5,{type: "number", role: "Select Input",
states: "0:PHONO;1:CD;2:TUNER;3:DVD;4:BD;5:TV;6:SAT/CBL;7:MPLAY;8:GAME;9:NET;10:SPATIFY;11:LASTFM;12:IRADIO;13:SERVER;14:FAVOTITES;15:AUX1;16:AUX2;17:AUX3;18:AUX4;19:AUX5;20:AUX6;21:AUX7"});
! //Zone 3
createState('javascript.0.Denon.Zone_3.Power_Zone3', false,{type: "boolean", role: "Power Status Zone 3"});
createState('javascript.0.Denon.Zone_3.Mute', false,{type: "boolean", role: "Mute Status Zone 3"});
createState('javascript.0.Denon.Zone_3.Volume', 0,{type: "number", role: "Zone 3 Volume"});
createState('javascript.0.Denon.Zone_3.Volume_UP', 0,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Zone_3.Volume_DOWN', 0,{type: "boolean", role: "button"});
createState('javascript.0.Denon.Zone_3.Select_Input',5,{type: "number", role: "Select Input",
states: "0:PHONO;1:CD;2:TUNER;3:DVD;4:BD;5:TV;6:SAT/CBL;7:MPLAY;8:GAME;9:NET;10:SPATIFY;11:LASTFM;12:IRADIO;13:SERVER;14:FAVOTITES;15:AUX1;16:AUX2;17:AUX3;18:AUX4;19:AUX5;20:AUX6;21:AUX7"});
! // Variablen-------------------------------------------------------------------------
var AVR_Command =['PW','MVMAX','MV','CV','MU','SI','ZM','SD','DC','SV','SLP','STBY','ECO','MS','VS','PS','PV','Z2','Z2MU','Z2CS','Z2CV','Z2HPF',
'Z2PS','Z2HDS','Z2SLP','Z2STBY','Z3','Z3MU','Z3CS','Z3CV','Z3HPF','Z3PS','Z3SLP','Z3STBY','TFANNAME','TPANMEM','NSET1','NSE','TR','DIM','NSFRN']; // räume den mist später auf
var t_request = 100; //beim ersten Start Funktion update aufrufen mit 100ms zwischen den Anfragen, maximal 50ms !
var client;
var PW_Request =0;
! setState('javascript.0.Denon.System.Verbunden',val=false,akt=false);
checkIP(getState('javascript.0.Denon.System.IP_Adresse').val);
! function checkIP(IP){ //IP Adresse prüfen
if(net.isIPv4(IP)){
setTimeout(function () {
client=Connect(IP);
},2000);
}
else{console.error('ungültige IP Adresse')}
}function Connect(IP){ // zu Server Verbinden
! var client = net.connect({host:IP, port:23});
client.setKeepAlive(true,5000);console.log('Connectig...'); client.on('error',function(error) { console.error(error); killClient(client); }); client.on('connect', function () { //Verbindung hergestellt console.log('Verbunden mit Denon AVR !'); {setState('javascript.0.Denon.System.Verbunden',val=true,akt=true)} update(t_request); });
! client.on('end', function () { //die Gegenseite hat die Verbindung geschlossen
{setState('javascript.0.Denon.System.Verbunden',val=false,akt=true)}
console.warn('Denon AVR hat die Verbindung geschlossen !');
killClient(client);
});client.on('data', function (data) { if (getState('javascript.0.Denon.System.Log').val===true){ console.log(data.toString()); //log für kommende Daten ################################################################################################ } response(data); });
return client;
}//end of Function Connect! function killClient(client){
{setState('javascript.0.Denon.System.Verbunden',val=false,akt=true)}
client.destroy();
client.unref();
console.log('Connection closed !');
}
! // Funktion Nachricht Senden----------------------------------------------------------
function sendMessage(message) {
if(getState('javascript.0.Denon.System.Verbunden').val===true){client.write(message+'\r'); if (message=='PWON'||'ZMON'||'Z2ON'||'Z3ON'){PW_Request=1} if (getState('javascript.0.Denon.System.Log').val===true){ console.log('Anfrage: '+ message ); // log für gesendete Daten ################################################################################################ } }
}
//Daten anfordern--------------------------------------------------------------------
function update(Time){
console.log('Update Start');
var i_Pollen=0;
var Request =['NSET1 ?','NSFRN ?','ZM?','MU?','PW?','SI?','SV?','MS?','MV?','Z2?','Z2MU?','Z3?','Z3MU?','NSE','VSSC ?','VSASP ?','VSMONI ?','TR?','DIM ?'];
Intervall = setInterval(function () {sendMessage(Request[i_Pollen]); i_Pollen++; if (i_Pollen==Request.length){ i_Pollen=0; clearInterval(Intervall); } }, Time);
return true;
}! function StateText_toArray (StateNames){
var StateName = StateNames.split(';');
var StateArr=[];
for(var i = 0; i < StateName.length; i++) {
var ele = StateName[i].split(':');
StateArr[ele[0]] = ele[1];
}return StateArr;
}! // Daten empfangen------------------------------------------------------------------
! function response (data) {! var AVR_Response=data.toString().replace(/[\n\r]/g, ''); // Steuerzeichen "CR" entfernen
! for (i = 0; i < AVR_Command.length; i++) {var search_index=AVR_Response.search(AVR_Command[i]); if (search_index===0){ break; } } var id,val; switch(AVR_Command[i]){ case 'MU': // to Request MU? if (AVR_Response=='MUOFF'){setState("javascript.0.Denon.Zone_Main.Mute",false,akt=true)} if (AVR_Response=='MUON'){setState("javascript.0.Denon.Zone_Main.Mute",true,akt=true)} break; case 'PW': // to Request PW? if (AVR_Response=='PWSTANDBY'){ setState('javascript.0.Denon.System.Power_System',false,akt=true); setState('javascript.0.Denon.System.System_Ready',false,akt=true); if ("undefined" !== typeof StaticPollen){clearInterval(StaticPollen)} } if (AVR_Response=='PWON'){ if(PW_Request==1){ setState('javascript.0.Denon.System.Power_System',true,akt=true); PW_Request++; } else if(PW_Request==2){ setState('javascript.0.Denon.System.System_Ready',true,akt=true); PW_Request=0; } } break; case'Z2': if (AVR_Response=='Z2OFF'){setState('javascript.0.Denon.Zone_2.Power_Zone2',false,akt=true)} else if (AVR_Response=='Z2ON'){setState('javascript.0.Denon.Zone_2.Power_Zone2',true,akt=true)} else if (AVR_Response=='Z2MUON'){setState('javascript.0.Denon.Zone_2.Mute',true,akt=true)} else if (AVR_Response=='Z2MUOFF'){setState('javascript.0.Denon.Zone_2.Mute',true,akt=true)} else if (true !==isNaN(parseInt(AVR_Response.slice(2,4)))){ setState("javascript.0.Denon.Zone_2.Volume",parseFloat(AVR_Response.slice(2,4)),akt=true)} else { AVR_Response=AVR_Response.slice(2,AVR_Response.length); id='javascript.0.Denon.Zone_2.Select_Input'; val=StateText_toArray(getObject(id).common.states).indexOf(AVR_Response); if (val>=0){setState(id,val,akt=true);} } break; case'Z3': if (AVR_Response=='Z3OFF'){setState('javascript.0.Denon.Zone_3.Power_Zone3',false,akt=true)} else if (AVR_Response=='Z3ON'){setState('javascript.0.Denon.Zone_3.Power_Zone3',true,akt=true)} else if (AVR_Response=='Z3MUON'){setState('javascript.0.Denon.Zone_3.Mute',true,akt=true)} else if (AVR_Response=='Z3MUOFF'){setState('javascript.0.Denon.Zone_3.Mute',true,akt=true)} else if (true !==isNaN(parseInt(AVR_Response.slice(2,4)))){ setState("javascript.0.Denon.Zone_3.Volume",parseFloat(AVR_Response.slice(2,4)),akt=true)} else { AVR_Response=AVR_Response.slice(2,AVR_Response.length); id='javascript.0.Denon.Zone_3.Select_Input'; val=StateText_toArray(getObject(id).common.states).indexOf(AVR_Response); if (val>=0){setState(id,val,akt=true);} } break; case 'MV': // to Request MV? AVR_Response=AVR_Response.slice(2,AVR_Response.length); if (AVR_Response.length<3){AVR_Response=AVR_Response+'0'} AVR_Response=AVR_Response.slice(0, 2)+'.'+AVR_Response.slice(2, 3); setState("javascript.0.Denon.Zone_Main.Master_Volume",parseFloat(AVR_Response),akt=true); break; case 'MVMAX': AVR_Response=AVR_Response.slice(6,AVR_Response.length); AVR_Response=AVR_Response.slice(0, 2)+'.'+AVR_Response.slice(2, 3); setState("javascript.0.Denon.Zone_Main.Master_Volume_Max",parseFloat(AVR_Response),akt=true); break; case 'SV': // to Request SV? if (AVR_Response=='SVOFF'){setState("javascript.0.Denon.Zone_Main.Video_State",false,akt=true)} else if (AVR_Response=='SVON'){setState("javascript.0.Denon.Zone_Main.Video_State",true,akt=true)} else { AVR_Response=AVR_Response.slice(2,AVR_Response.length); id = 'javascript.0.Denon.Zone_Main.Video_Input'; val=StateText_toArray(getObject(id).common.states).indexOf(AVR_Response); //suche in array nach element setState(id,val,akt=true); } break; case 'SI': // to Request SI? AVR_Response=AVR_Response.slice(2,AVR_Response.length); id='javascript.0.Denon.Zone_Main.Select_Input'; val=StateText_toArray(getObject(id).common.states).indexOf(AVR_Response); setState(id,val,akt=true); setState('javascript.0.Denon.Zone_Main.Input_Text',AVR_Response,akt=true); if (AVR_Response=='NET'){ StaticPollen=setInterval(sendMessage,2000,'NSE'); //wenn Quelle = NET ist (z.b. Spotify) OSD Informationen Pollen mit 2s } else {if ("undefined" !== typeof StaticPollen){clearInterval(StaticPollen)} } break; case 'ZM': // to Request ZM? if (AVR_Response=='ZMOFF'){setState('javascript.0.Denon.Zone_Main.Power',false,akt=true)} if (AVR_Response=='ZMON'){setState('javascript.0.Denon.Zone_Main.Power',true,akt=true)} break; case 'MS': // to Request MS? AVR_Response=AVR_Response.slice(2,AVR_Response.length); setState("javascript.0.Denon.Zone_Main.Surround_Mode",AVR_Response,akt=true); break; case 'VS': // to Request VSASP ? id = "javascript.0.Denon.Zone_Main.Ratio_Mode"; if (AVR_Response=='VSASPFUL'){setState(id,'16:9',akt=true)} else if (AVR_Response=='VSASPNRM'){setState(id,'4:3',akt=true)} // to Request VSSC ? id = "javascript.0.Denon.Zone_Main.Resolution"; if (AVR_Response=='VSSC48P'){setState(id,'480p/576p',akt=true)} else if (AVR_Response=='VSSC10I'){setState(id,'1080i',akt=true)} else if (AVR_Response=='VSSC72P'){setState(id,'720p',akt=true)} else if (AVR_Response=='VSSC10P'){setState(id,'1080p',akt=true)} else if (AVR_Response=='VSSC10P24'){setState(id,'1080p:24Hz',akt=true)} else if (AVR_Response=='VSSC4K'){setState(id,'4K',akt=true)} else if (AVR_Response=='VSSC4KF'){setState(id,'4K 60/50Hz',akt=true)} else if (AVR_Response=='VSSCAUTO'){setState(id,'AUTO',akt=true)} //to Request MONI ? id='javascript.0.Denon.Zone_Main.HDMI_Monitor'; if (AVR_Response=='VSMONIAUTO'){setState(id,0,akt=true)} else if (AVR_Response=='VSMONI1'){setState(id,1,akt=true)} else if (AVR_Response=='VSMONI2'){setState(id,2,akt=true)} break; case 'PS': // to Request PSMODE: ? setState("javascript.0.Denon.Zone_Main.Sound_Parameter",AVR_Response.slice(7,AVR_Response.length),akt=true); break; case 'NSE': // to Request NSE // Achtung ohne ? id='javascript.0.Denon.OSD.OSD_Info_List'+AVR_Response.slice(3, 4); if (getState(id)) { //prüfen ob State vorhanden ist setState (id,AVR_Response=AVR_Response.slice(4,AVR_Response.length),akt=true); } break; case 'TR': if (AVR_Response=='TR1 OFF'){setState('javascript.0.Denon.System.Trigger_1',false,akt=true)} else if (AVR_Response=='TR1 ON'){setState('javascript.0.Denon.System.Trigger_1',true,akt=true)} else if (AVR_Response=='TR2 OFF'){setState('javascript.0.Denon.System.Trigger_2',false,akt=true)} else if (AVR_Response=='TR2 ON'){setState('javascript.0.Denon.System.Trigger_2',true,akt=true)} break; case 'DIM': AVR_Response=AVR_Response.slice(4,AVR_Response.length); id='javascript.0.Denon.System.Display_Dimmer'; val=StateText_toArray(getObject(id).common.states).indexOf(AVR_Response); setState(id,val,akt=true); break; case 'TFANNAME': setState('javascript.0.Denon.Tuner_Control.RDS_Station_Name',val=AVR_Response.slice(8,AVR_Response.length),akt=true); break; case 'TPANMEM': AVR_Response=AVR_Response.slice(7,AVR_Response.length); if (AVR_Response.length==2){ //29.08.2017 angepasst setState('javascript.0.Denon.Tuner_Control.Preset_Number',parseInt(AVR_Response),akt=true); } break; case 'NSET1': if (AVR_Response.slice(5,8)=='IPA'){ var IPstring=AVR_Response.slice(9,AVR_Response.length); if(IPstring[12]=='0'){ IPstring=IPstring.substr(0, 12) + '' + IPstring.substr(13,14); }
! setState('javascript.0.Denon.System.IP_Adresse',val=IPstring,akt=true);
} break; case 'NSFRN': setState('javascript.0.Denon.System.Name',val=AVR_Response.slice(5,AVR_Response.length),akt=true); break; default: //console.log('häääää????'); }
}
//--------------------------------------------------------------------------------------
on('javascript.0.Denon.System.IP_Adresse', function (obj){
if(getState('javascript.0.Denon.System.Verbunden').val===true){killClient(client); checkIP(obj.state.val); } else{checkIP(obj.state.val)}
});
! on({id:'javascript.0.Denon.System.UPDATE',val:true}, function (obj){
update(t_request);
});
! on({id:"javascript.0.Denon.System.Command",change:"any"}, function (obj){sendMessage(obj.state.val+'')});
! on("javascript.0.Denon.System.Power_System", function (obj){
if (!obj.state.ack) {
if (obj.state.val){
sendMessage('PWON');
}
else{sendMessage('PWSTANDBY')}
}
});
! on('javascript.0.Denon.Zone_Main.Power', function (obj){
if (!obj.state.ack) {
if (obj.state.val){
sendMessage('ZMON');
}
else{sendMessage('ZMOFF')}
}
});
! on('javascript.0.Denon.Zone_2.Power_Zone2', function (obj){
if (!obj.state.ack) {
if (obj.state.val){sendMessage('Z2ON')}
else{sendMessage('Z2OFF')}
}
});
! on('javascript.0.Denon.Zone_3.Power_Zone3', function (obj){
if (!obj.state.ack) {
if (obj.state.val){sendMessage('Z3ON')}
else{sendMessage('Z3OFF')}
}
});
! on("javascript.0.Denon.Zone_Main.Mute", function (obj){
if (!obj.state.ack) {
if (obj.state.val){sendMessage('MUON')}
else{sendMessage('MUOFF')}
}
});
! on("javascript.0.Denon.Zone_2.Mute", function (obj){
if (!obj.state.ack) {
if (obj.state.val){sendMessage('Z2MUON')}
else{sendMessage('Z2MUOFF')}
}
});
! on("javascript.0.Denon.Zone_3.Mute", function (obj){
if (!obj.state.ack) {
if (obj.state.val){sendMessage('Z3MUON')}
else{sendMessage('Z3MUOFF')}
}
});
! on("javascript.0.Denon.Zone_Main.Master_Volume", function (obj){
if (!obj.state.ack) {
sendMessage('MV'+obj.state.val+'');
}
});
! on({id:"javascript.0.Denon.Zone_Main.Master_Volume_UP",val:true}, function (obj){
if (!obj.state.ack) {
sendMessage('MVUP'+'');
}
});
! on({id:"javascript.0.Denon.Zone_Main.Master_Volume_DOWN",val:true}, function (obj){
if (!obj.state.ack) {
sendMessage('MVDOWN'+'');
}
});
! on("javascript.0.Denon.Zone_2.Volume", function (obj){
if (!obj.state.ack) {
sendMessage('Z2'+obj.state.val+'');
}
});
! on({id:"javascript.0.Denon.Zone_2.Volume_UP",val:true}, function (obj){
if (!obj.state.ack) {
sendMessage('Z2UP'+'');
}
});
! on({id:"javascript.0.Denon.Zone_2.Volume_DOWN",val:true}, function (obj){
if (!obj.state.ack) {
sendMessage('Z2DOWN'+'');
}
});
! on("javascript.0.Denon.Zone_3.Volume", function (obj){
if (!obj.state.ack) {
sendMessage('Z3'+obj.state.val+'');
}
});
! on({id:"javascript.0.Denon.Zone_3.Volume_UP",val:true}, function (obj){
if (!obj.state.ack) {
sendMessage('Z3UP'+'');
}
});
! on({id:"javascript.0.Denon.Zone_3.Volume_DOWN",val:true}, function (obj){
if (!obj.state.ack) {
sendMessage('Z3DOWN'+'');
}
});
! on({id:"javascript.0.Denon.Control.Play",vla:true}, function (obj){
sendMessage('NS9A')
});
! on({id:"javascript.0.Denon.Control.Stop",val:true}, function (obj){
sendMessage('NS9C')
});
! on({id:"javascript.0.Denon.Control.Pause",val:true}, function (obj){
//if (obj.state.val===true){sendMessage('NS9B')}
sendMessage('NS9B');
});
! on({id:"javascript.0.Denon.Control.Skip_Plus",val:true}, function (obj){
sendMessage('NS9D')
});
! on({id:"javascript.0.Denon.Control.Skip_Minus",val:true}, function (obj){
sendMessage('NS9E')
});
! on({id:"javascript.0.Denon.Control.Page_Next",val:true}, function (obj){
sendMessage('NS9X')
});
! on({id:"javascript.0.Denon.Control.Page_Previous",val:true}, function (obj){
sendMessage('NS9Y')
});
! on('javascript.0.Denon.Zone_Main.Select_Input', function (obj){
if (!obj.state.ack) {
if(obj.state.val>=0){
sendMessage('SI'+ StateText_toArray(obj.common.states)[obj.state.val].toUpperCase() );
}
}
});
! on('javascript.0.Denon.Zone_2.Select_Input', function (obj){
if (!obj.state.ack) {
if(obj.state.val>=0){
sendMessage('Z2'+ StateText_toArray(obj.common.states)[obj.state.val].toUpperCase() );
}
}
});
! on('javascript.0.Denon.Zone_3.Select_Input', function (obj){
if (!obj.state.ack) {
if(obj.state.val>=0){
sendMessage('Z3'+ StateText_toArray(obj.common.states)[obj.state.val].toUpperCase() );
}
}
});
! on('javascript.0.Denon.Zone_Main.Video_Input', function (obj){
if (!obj.state.ack) {
if(obj.state.val>=0){
sendMessage('SV'+ StateText_toArray(obj.common.states)[obj.state.val].toUpperCase() );
}
}
});
! on('javascript.0.Denon.Zone_Main.Video_State', function (obj){
if (!obj.state.ack) {
if (obj.state.val===true){sendMessage('SVON')}
else{sendMessage('SVOFF')}
}
});
! on('javascript.0.Denon.Zone_Main.HDMI_Monitor', function (obj){
if (!obj.state.ack) {
if(obj.state.val>=0){
sendMessage('VS'+ StateText_toArray(obj.common.states)[obj.state.val].toUpperCase() );
}
}
});
! on("javascript.0.Denon.System.Trigger_1", function (obj){
if (!obj.state.ack) {
if (obj.state.val===true){sendMessage('TR1 ON')}
else{sendMessage('TR1 OFF')}
}
});
! on("javascript.0.Denon.System.Trigger_2", function (obj){
if (!obj.state.ack) {
if (obj.state.val===true){sendMessage('TR2 ON')}
else{sendMessage('TR2 OFF')}
}
});
! on('javascript.0.Denon.System.Display_Dimmer', function (obj){
if (!obj.state.ack) {
if(obj.state.val>=0){
sendMessage('DIM '+ StateText_toArray(obj.common.states)[obj.state.val].toUpperCase() );
}
}
});
! on({id:'javascript.0.Denon.Tuner_Control.Frequency_UP',val:true}, function (obj){sendMessage('TFANUP')});
! on({id:'javascript.0.Denon.Tuner_Control.Frequency_DOWN',val:true}, function (obj){sendMessage('TFANDOWN')});
! on({id:'javascript.0.Denon.Tuner_Control.Preset_UP',val:true}, function (obj){sendMessage('TPANUP')});
! on({id:'javascript.0.Denon.Tuner_Control.Preset_DOWN',val:true}, function (obj){sendMessage('TPANDOWN')});
! on('javascript.0.Denon.Tuner_Control.Preset_Number', function (obj){
if (obj.state.val.toString().length<2){
sendMessage('TPAN'+'0'+obj.state.val.toString())
}
else{sendMessage('TPAN'+obj.state.val.toString())}});
! //---------------------------------------------------------------------------------------
! // close connection if script stopped-------------------------------------------------
onStop(function () {
if(getState('javascript.0.Denon.System.Verbunden').val===true){killClient(client)};
}, 2000 /ms/);! Hallo Lucky, ! erstmal danke für dieses Script. Ich habe einen AVR4520 und wollte es damit nutzen. Angelegt wird von dem Script erstmal alles, ! aber es läuft nicht sauber durch. Ich kann es immer einen Moment nutzen, beim Start hängt es eine Weile bei [info] javascript.0 script.js.Denon.AVR4520: Anfrage: DIM ? ! Dann dauert es nicht lange und es kommt eine Fehlermeldung [error] javascript.0 script.js.Denon.AVR4520: Error: read ECONNRESET danach wird dann die Verbindung geschlossen und ich kann quasi das Script nicht mehr nutzen [info] javascript.0 script.js.Denon.AVR4520: Connection closed ! ! >! ~~[spoiler]~~19:53:26.551 [info] javascript.0 Stop script script.js.Denon.AVR4520 ! 19:53:26.551 [info] javascript.0 script.js.Denon.AVR4520: Connection closed ! ! 19:53:28.573 [info] javascript.0 Start javascript script.js.Denon.AVR4520 ! 19:53:28.573 [info] javascript.0 script.js.Denon.AVR4520: registered 40 subscriptions and 0 schedules ! 19:53:30.564 [info] javascript.0 script.js.Denon.AVR4520: Connectig... ! 19:53:30.566 [info] javascript.0 script.js.Denon.AVR4520: Verbunden mit Denon AVR ! ! 19:53:30.566 [info] javascript.0 script.js.Denon.AVR4520: Update Start ! 19:53:30.667 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: NSET1 ? ! 19:53:30.768 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: NSFRN ? ! 19:53:30.784 [info] javascript.0 script.js.Denon.AVR4520: NSFRN DENON AVR-4520 ! 19:53:30.868 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: ZM? ! 19:53:30.877 [info] javascript.0 script.js.Denon.AVR4520: ZMON ! 19:53:30.969 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: MU? ! 19:53:30.982 [info] javascript.0 script.js.Denon.AVR4520: MUOFF ! 19:53:31.070 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: PW? ! 19:53:31.077 [info] javascript.0 script.js.Denon.AVR4520: PWON ! 19:53:31.171 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: SI? ! 19:53:31.208 [info] javascript.0 script.js.Denon.AVR4520: SISAT/CBL ! 19:53:31.237 [info] javascript.0 script.js.Denon.AVR4520: SVSOURCE ! 19:53:31.271 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: SV? ! 19:53:31.287 [info] javascript.0 script.js.Denon.AVR4520: SVSOURCE ! 19:53:31.371 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: MS? ! 19:53:31.387 [info] javascript.0 script.js.Denon.AVR4520: MSDOLBY PL2 M ! 19:53:31.412 [info] javascript.0 script.js.Denon.AVR4520: PSDCO OFF ! 19:53:31.422 [info] javascript.0 script.js.Denon.AVR4520: PSDRC AUTO ! 19:53:31.443 [info] javascript.0 script.js.Denon.AVR4520: PSLFE 00 ! 19:53:31.462 [info] javascript.0 script.js.Denon.AVR4520: PSBAS 50 ! 19:53:31.471 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: MV? ! 19:53:31.482 [info] javascript.0 script.js.Denon.AVR4520: MV56 ! 19:53:31.523 [info] javascript.0 script.js.Denon.AVR4520: PSTRE 50 ! 19:53:31.523 [info] javascript.0 script.js.Denon.AVR4520: MVMAX 82 ! 19:53:31.542 [info] javascript.0 script.js.Denon.AVR4520: PSTONE CTRL OFF ! 19:53:31.572 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: Z2? ! 19:53:31.592 [info] javascript.0 script.js.Denon.AVR4520: Z2OFF ! 19:53:31.632 [info] javascript.0 script.js.Denon.AVR4520: Z2NET ! 19:53:31.659 [info] javascript.0 script.js.Denon.AVR4520: Z240 ! 19:53:31.672 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: Z2MU? ! 19:53:31.687 [info] javascript.0 script.js.Denon.AVR4520: Z2MUOFF ! 19:53:31.737 [info] javascript.0 script.js.Denon.AVR4520: SVSOURCE ! 19:53:31.773 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: Z3? ! 19:53:31.787 [info] javascript.0 script.js.Denon.AVR4520: Z3OFF Z3S ! 19:53:31.827 [info] javascript.0 script.js.Denon.AVR4520: OURCE ! 19:53:31.859 [info] javascript.0 script.js.Denon.AVR4520: Z340 ! 19:53:31.873 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: Z3MU? ! 19:53:31.887 [info] javascript.0 script.js.Denon.AVR4520: Z3MUOFF ! 19:53:31.938 [info] javascript.0 script.js.Denon.AVR4520: SVSOURCE ! 19:53:31.974 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: NSE ! 19:53:31.995 [info] javascript.0 script.js.Denon.AVR4520: NSE0Network ! 19:53:32.037 [info] javascript.0 script.js.Denon.AVR4520: NSE1 Favorites ! 19:53:32.037 [info] javascript.0 script.js.Denon.AVR4520: NSE2Internet Radio ! 19:53:32.050 [info] javascript.0 script.js.Denon.AVR4520: NSE3Last.Fm ! 19:53:32.070 [info] javascript.0 script.js.Denon.AVR4520: NSE4Spotify ! 19:53:32.074 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: VSSC ? ! 19:53:32.090 [info] javascript.0 script.js.Denon.AVR4520: NSE5Media Server ! 19:53:32.131 [info] javascript.0 script.js.Denon.AVR4520: NSE6Flickr ! 19:53:32.132 [info] javascript.0 script.js.Denon.AVR4520: NSE7 ! 19:53:32.142 [info] javascript.0 script.js.Denon.AVR4520: VSSCAUTO ! 19:53:32.170 [info] javascript.0 script.js.Denon.AVR4520: NSE8 [ 0/6 ] ! 19:53:32.174 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: VSASP ? ! 19:53:32.257 [info] javascript.0 script.js.Denon.AVR4520: VSASPFUL ! 19:53:32.274 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: VSMONI ? ! 19:53:32.332 [info] javascript.0 script.js.Denon.AVR4520: VSMONIAUTO ! 19:53:32.375 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: TR? ! 19:53:32.406 [info] javascript.0 script.js.Denon.AVR4520: TR1 ON ! 19:53:32.421 [info] javascript.0 script.js.Denon.AVR4520: TR2 ON ! 19:53:32.474 [info] javascript.0 script.js.Denon.AVR4520: Anfrage: DIM ? ! 19:55:47.702 [error] javascript.0 script.js.Denon.AVR4520: Error: read ECONNRESET ! 19:55:47.702 [info] javascript.0 script.js.Denon.AVR4520: Connection closed ![/spoiler] Was kann ich tun bzw. kannst Du helfen ? ! Im Script ist mir noch was aufgefallen, siehe Anhang. [3822_denon.png](/assets/uploads/files/3822_denon.png) [/i][/i][/i] ```
-
Ich habe jetzt mal DIM bei mir im Script rausgenommen. Dann läuft es erstmal durch. Aber trotzdem wird noch kurzer Zeit die Verbindung beendet.
avascript.0 2017-12-02 22:10:45.302 info script.js.Denon.AVR4520: Connection closed !
javascript.0 2017-12-02 22:10:45.301 error script.js.Denon.AVR4520: Error: read ECONNRESET
Wodurch kann das kommen ?
-
Auch erste einmal ein dickes Dankeschön für den Adapter.
Funktioniert prima an meinem AVR-3311!!!
Frage dazu.
Früher hatte ich mein AVR samt Tuner immer mit folgendem Befehl gestartet:
http://192.168.178.20/goform/formiPhone … ml?SITUNER
Wie mache ich das mit dem dem Script, bzw. mit welchem Widget kann ich "SITUNER" bzw. eine Nummer übergeben und wie mache ich das mit Alexa?
Danke und Grüße
-
Hi. Erstmal vielen Dank für das Script!!! Funktioniert soweit ganz gut. Nur die Logeinträge…
Läuft bei mir da was falsch oder soll das so, dass das log permanent zugebombt wird?
! javascript.0 2017-12-30 18:17:05.078 info script.js.Denon: Update Start
! javascript.0 2017-12-30 18:17:05.076 info script.js.Denon: Verbunden mit Denon AVR !
! javascript.0 2017-12-30 18:17:05.065 info script.js.Denon: Connectig…
! javascript.0 2017-12-30 18:17:03.094 info script.js.Denon: registered 39 subscriptions and 1 schedule
! javascript.0 2017-12-30 18:17:03.093 info Start javascript script.js.Denon
! javascript.0 2017-12-30 18:17:00.556 info script.js.Denon: Connection closed !
! javascript.0 2017-12-30 18:17:00.555 info Stop script script.js.Denon
! javascript.1 2017-12-30 18:17:00.552 info Stop script script.js.Denon
! javascript.0 2017-12-30 18:16:04.583 info script.js.Denon: Update Start
! javascript.0 2017-12-30 18:16:04.583 info script.js.Denon: Verbunden mit Denon AVR !
! javascript.0 2017-12-30 18:16:04.575 info script.js.Denon: Connectig...
! host.Barebone 2017-12-30 18:16:04.180 info instance system.adapter.tvspielfilm.0 terminated with code 0 (OK)
! tvspielfilm.0 2017-12-30 18:16:03.596 info force terminating adapter after 1 minute
! javascript.0 2017-12-30 18:16:02.584 info script.js.Denon: registered 39 subscriptions and 1 schedule
! javascript.0 2017-12-30 18:16:02.584 info Start javascript script.js.Denon
! javascript.0 2017-12-30 18:16:00.552 info script.js.Denon: Connection closed !
! javascript.0 2017-12-30 18:16:00.551 info Stop script script.js.Denon
! javascript.1 2017-12-30 18:16:00.549 info Stop script script.js.Denon
! javascript.0 2017-12-30 18:15:40.230 info script.js.Denon: Update Start
! javascript.0 2017-12-30 18:15:40.228 info script.js.Denon: Verbunden mit Denon AVR !
! javascript.0 2017-12-30 18:15:40.225 info script.js.Denon: Connectig...
! javascript.0 2017-12-30 18:15:38.227 info script.js.Denon: registered 39 subscriptions and 1 schedule
! javascript.0 2017-12-30 18:15:38.210 info Start javascript script.js.Denon
! javascript.1 2017-12-30 18:15:36.060 info Stop script script.js.Denon
! javascript.0 2017-12-30 18:15:36.054 info script.js.Denon: Connection closed !
! javascript.0 2017-12-30 18:15:36.051 info Stop script script.js.Denon
! javascript.0 2017-12-30 18:15:31.428 info script.js.Denon: Antwort:NSE8 [ 0/4 ]
! javascript.0 2017-12-30 18:15:31.426 info script.js.Denon: Antwort:NSE7
! javascript.0 2017-12-30 18:15:31.386 info script.js.Denon: Antwort:NSE6
! javascript.0 2017-12-30 18:15:31.339 info script.js.Denon: Antwort:NSE5 4:18 ver
! javascript.0 2017-12-30 18:15:31.298 info script.js.Denon: Antwort:NSE4The Wall [2011 - Remaster] (2011 Remastered Version)
! javascript.0 2017-12-30 18:15:31.257 info script.js.Denon: Antwort:NSE344.1kHz
! javascript.0 2017-12-30 18:15:31.250 info script.js.Denon: Antwort:NSE2Pink Floyd
! javascript.0 2017-12-30 18:15:31.246 info script.js.Denon: Antwort:NSE1Run Like Hell - 2011 Remastered Version
! javascript.0 2017-12-30 18:15:31.206 info script.js.Denon: Antwort:NSE0Now Playing
! javascript.0 2017-12-30 18:15:31.123 info script.js.Denon: Anfrage: NSE
! javascript.0 2017-12-30 18:15:30.122 info script.js.Denon: Update2 Start
! javascript.0 2017-12-30 18:15:16.444 info script.js.Denon: Antwort:NSE8 [ 0/4 ]
! javascript.0 2017-12-30 18:15:16.404 info script.js.Denon: Antwort:NSE7
! javascript.0 2017-12-30 18:15:16.391 info script.js.Denon: Antwort:NSE6
! javascript.0 2017-12-30 18:15:16.389 info script.js.Denon: Antwort:NSE5 4:03 ver
! javascript.0 2017-12-30 18:15:16.349 info script.js.Denon: Antwort:NSE4The Wall [2011 - Remaster] (2011 Remastered Version)
! javascript.0 2017-12-30 18:15:16.308 info script.js.Denon: Antwort:NSE344.1kHz
! javascript.0 2017-12-30 18:15:16.293 info script.js.Denon: Antwort:NSE2Pink Floyd
! javascript.0 2017-12-30 18:15:16.291 info script.js.Denon: Antwort:NSE1Run Like Hell - 2011 Remastered Version
! javascript.0 2017-12-30 18:15:16.250 info script.js.Denon: Antwort:NSE0Now Playing
! javascript.0 2017-12-30 18:15:16.125 info script.js.Denon: Anfrage: NSE
! javascript.0 2017-12-30 18:15:15.122 info script.js.Denon: Update2 Start
! host.Barebone 2017-12-30 18:15:09.899 info instance system.adapter.weatherunderground.0 terminated with code 0 (OK)
! javascript.0 2017-12-30 18:15:07.423 info script.js.Denon: Antwort:DIM DIM
! javascript.0 2017-12-30 18:15:07.422 info script.js.Denon: Antwort:TR2 ON
! javascript.0 2017-12-30 18:15:07.419 info script.js.Denon: Antwort:TR1 ON
! javascript.0 2017-12-30 18:15:07.152 info script.js.Denon: Antwort:VSMONIAUTO
! javascript.0 2017-12-30 18:15:07.064 info script.js.Denon: Anfrage: DIM ?
! javascript.0 2017-12-30 18:15:07.053 info script.js.Denon: Antwort:Z3MUOFF
! javascript.0 2017-12-30 18:15:07.003 info script.js.Denon: Antwort:NSE8 [ 0/4 ]
! javascript.0 2017-12-30 18:15:06.964 info script.js.Denon: Antwort:VSASPFUL
! javascript.0 2017-12-30 18:15:06.963 info script.js.Denon: Anfrage: TR?
! javascript.0 2017-12-30 18:15:06.914 info script.js.Denon: Antwort:VSSCAUTO
! javascript.0 2017-12-30 18:15:06.874 info script.js.Denon: Antwort:NSE7
! javascript.0 2017-12-30 18:15:06.862 info script.js.Denon: Anfrage: VSMONI ?
! javascript.0 2017-12-30 18:15:06.822 info script.js.Denon: Antwort:NSE6
! javascript.0 2017-12-30 18:15:06.819 info script.js.Denon: Antwort:NSE5 3:53 ver
! javascript.0 2017-12-30 18:15:06.817 info script.js.Denon: Antwort:NSE4The Wall [2011 - Remaster] (2011 Remastered Version)
! javascript.0 2017-12-30 18:15:06.776 info script.js.Denon: Antwort:NSE344.1kHz
! javascript.0 2017-12-30 18:15:06.760 info script.js.Denon: Anfrage: VSASP ?
! javascript.0 2017-12-30 18:15:06.725 info script.js.Denon: Antwort:NSE2Pink Floyd
! javascript.0 2017-12-30 18:15:06.685 info script.js.Denon: Antwort:NSE1Run Like Hell - 2011 Remastered Version
! javascript.0 2017-12-30 18:15:06.658 info script.js.Denon: Anfrage: VSSC ?
! javascript.0 2017-12-30 18:15:06.647 info script.js.Denon: Antwort:NSE0Now Playing
! javascript.0 2017-12-30 18:15:06.607 info script.js.Denon: Antwort:SVOFF
! javascript.0 2017-12-30 18:15:06.557 info script.js.Denon: Antwort:Z3CDZ340
! javascript.0 2017-12-30 18:15:06.556 info script.js.Denon: Anfrage: NSE
! javascript.0 2017-12-30 18:15:06.517 info script.js.Denon: Antwort:Z3OFF
! javascript.0 2017-12-30 18:15:06.464 info script.js.Denon: Antwort:Z2MUOFF
! javascript.0 2017-12-30 18:15:06.453 info script.js.Denon: Anfrage: Z3MU?
! javascript.0 2017-12-30 18:15:06.449 info script.js.Denon: Antwort:MVMAX 675
! javascript.0 2017-12-30 18:15:06.408 info script.js.Denon: Antwort:MV30
! javascript.0 2017-12-30 18:15:06.356 info script.js.Denon: Antwort:SVOFF
! javascript.0 2017-12-30 18:15:06.353 info script.js.Denon: Antwort:PSTONE CTRL OFF
! javascript.0 2017-12-30 18:15:06.351 info script.js.Denon: Antwort:PSTRE 50
! javascript.0 2017-12-30 18:15:06.349 info script.js.Denon: Anfrage: Z3?
! javascript.0 2017-12-30 18:15:06.309 info script.js.Denon: Antwort:Z240
! javascript.0 2017-12-30 18:15:06.251 info script.js.Denon: Antwort:Z2OFFZ2CD
! javascript.0 2017-12-30 18:15:06.248 info script.js.Denon: Antwort:PSBAS 50
! javascript.0 2017-12-30 18:15:06.246 info script.js.Denon: Anfrage: Z2MU?
! javascript.0 2017-12-30 18:15:06.220 info script.js.Denon: Antwort:PSLFE 00
! javascript.0 2017-12-30 18:15:06.148 info script.js.Denon: Antwort:PSDRC OFF
! javascript.0 2017-12-30 18:15:06.146 info script.js.Denon: Anfrage: Z2?
! javascript.0 2017-12-30 18:15:06.128 info script.js.Denon: Antwort:MSDOLBY SURROUND
! javascript.0 2017-12-30 18:15:06.095 info script.js.Denon: Antwort:SINET
! javascript.0 2017-12-30 18:15:06.045 info script.js.Denon: Anfrage: MV?
! javascript.0 2017-12-30 18:15:05.990 info script.js.Denon: Antwort:SVOFF
! javascript.0 2017-12-30 18:15:05.943 info script.js.Denon: Anfrage: MS?
! javascript.0 2017-12-30 18:15:05.896 info script.js.Denon: Antwort:PWON
! javascript.0 2017-12-30 18:15:05.841 info script.js.Denon: Anfrage: SV?
! javascript.0 2017-12-30 18:15:05.756 info script.js.Denon: Antwort:MUOFF
! javascript.0 2017-12-30 18:15:05.740 info script.js.Denon: Anfrage: SI?
! javascript.0 2017-12-30 18:15:05.687 info script.js.Denon: Antwort:ZMON
! javascript.0 2017-12-30 18:15:05.639 info script.js.Denon: Anfrage: PW?
! javascript.0 2017-12-30 18:15:05.607 info script.js.Denon: Antwort:NSFRN Denon AVR-X5200W
! javascript.0 2017-12-30 18:15:05.538 info script.js.Denon: Anfrage: MU?
! javascript.0 2017-12-30 18:15:05.534 info script.js.Denon: Antwort:NSET1SDN 000.000.000.000
! javascript.0 2017-12-30 18:15:05.494 info script.js.Denon: Antwort:NSET1PDN 192.168.178.001
! javascript.0 2017-12-30 18:15:05.441 info script.js.Denon: Antwort:NSET1DGW 192.168.178.001
! javascript.0 2017-12-30 18:15:05.436 info script.js.Denon: Anfrage: ZM?
! javascript.0 2017-12-30 18:15:05.433 info script.js.Denon: Antwort:NSET1SNM 255.255.255.000
! javascript.0 2017-12-30 18:15:05.392 info script.js.Denon: Antwort:NSET1IPA 192.168.178.026
! javascript.0 2017-12-30 18:15:05.346 info script.js.Denon: Antwort:NSET1DHC ON
! javascript.0 2017-12-30 18:15:05.335 info script.js.Denon: Anfrage: NSFRN ?
! javascript.0 2017-12-30 18:15:05.234 info script.js.Denon: Anfrage: NSET1 ?
! javascript.0 2017-12-30 18:15:05.132 info script.js.Denon: Update Start
! javascript.0 2017-12-30 18:15:05.129 info script.js.Denon: Verbunden mit Denon AVR !
! javascript.0 2017-12-30 18:15:05.120 info script.js.Denon: Connectig…
! host.Barebone 2017-12-30 18:15:04.595 info instance system.adapter.tankerkoenig.0 terminated with code 0 (OK)
! weatherunderground.0 2017-12-30 18:15:03.358 info starting. Version 1.1.1 in C:/ioBroker/node_modules/iobroker.weatherunderground, node: v6.10.0
! tankerkoenig.0 2017-12-30 18:15:03.697 info objects written
! tvspielfilm.0 2017-12-30 18:15:03.590 info objects written
! tankerkoenig.0 2017-12-30 18:15:03.359 info starting. Version 1.0.4 in C:/ioBroker/node_modules/iobroker.tankerkoenig, node: v6.10.0
! tvspielfilm.0 2017-12-30 18:15:03.363 info starting. Version 1.0.4 in C:/ioBroker/node_modules/iobroker.tvspielfilm, node: v6.10.0
! javascript.0 2017-12-30 18:15:03.121 info script.js.Denon: registered 39 subscriptions and 1 schedule
! javascript.0 2017-12-30 18:15:03.107 info Start javascript script.js.Denon
! javascript.1 2017-12-30 18:15:00.563 info Stop script script.js.Denon
! javascript.0 2017-12-30 18:15:00.559 info script.js.Denon: Connection closed !
! javascript.0 2017-12-30 18:15:00.557 info Stop script script.js.Denon
! host.Barebone 2017-12-30 18:15:00.064 info instance system.adapter.weatherunderground.0 started with pid 4112
! host.Barebone 2017-12-30 18:15:00.051 info instance system.adapter.tvspielfilm.0 started with pid 9724
! host.Barebone 2017-12-30 18:15:00.031 info instance system.adapter.tankerkoenig.0 started with pid 1308
! javascript.0 2017-12-30 18:14:47.054 info script.js.Denon: Antwort:NSE8 [ 0/4 ]
! javascript.0 2017-12-30 18:14:47.050 info script.js.Denon: Antwort:NSE7
! javascript.0 2017-12-30 18:14:47.002 info script.js.Denon: Antwort:NSE6
! javascript.0 2017-12-30 18:14:46.958 info script.js.Denon: Antwort:NSE5 3:34 ver
! javascript.0 2017-12-30 18:14:46.944 info script.js.Denon: Antwort:NSE4The Wall [2011 - Remaster] (2011 Remastered Version)
! javascript.0 2017-12-30 18:14:46.940 info script.js.Denon: Antwort:NSE344.1kHz
! javascript.0 2017-12-30 18:14:46.899 info script.js.Denon: Antwort:NSE2Pink Floyd
! javascript.0 2017-12-30 18:14:46.858 info script.js.Denon: Antwort:NSE1Run Like Hell - 2011 Remastered Version
! javascript.0 2017-12-30 18:14:46.812 info script.js.Denon: Antwort:NSE0Now Playing
! javascript.0 2017-12-30 18:14:46.600 info script.js.Denon: Anfrage: NSE
! javascript.0 2017-12-30 18:14:45.599 info script.js.Denon: Update2 Start
! javascript.0 2017-12-30 18:14:32.046 info script.js.Denon: Antwort:NSE8 [ 0/4 ]
! javascript.0 2017-12-30 18:14:32.044 info script.js.Denon: Antwort:NSE7
! javascript.0 2017-12-30 18:14:31.997 info script.js.Denon: Antwort:NSE6
! javascript.0 2017-12-30 18:14:31.993 info script.js.Denon: Antwort:NSE5 3:19 ver
! javascript.0 2017-12-30 18:14:31.990 info script.js.Denon: Antwort:NSE4The Wall [2011 - Remaster] (2011 Remastered Version)
! javascript.0 2017-12-30 18:14:31.947 info script.js.Denon: Antwort:NSE344.1kHz
! javascript.0 2017-12-30 18:14:31.906 info script.js.Denon: Antwort:NSE2Pink Floyd
! javascript.0 2017-12-30 18:14:31.900 info script.js.Denon: Antwort:NSE1Run Like Hell - 2011 Remastered Version
! javascript.0 2017-12-30 18:14:31.851 info script.js.Denon: Antwort:NSE0Now Playing
! javascript.0 2017-12-30 18:14:31.601 info script.js.Denon: Anfrage: NSE
! javascript.0 2017-12-30 18:14:30.599 info script.js.Denon: Update2 Start
! javascript.0 2017-12-30 18:14:17.038 info script.js.Denon: Antwort:NSE8 [ 0/4 ]
! javascript.0 2017-12-30 18:14:17.032 info script.js.Denon: Antwort:NSE7
! javascript.0 2017-12-30 18:14:16.990 info script.js.Denon: Antwort:NSE6
! javascript.0 2017-12-30 18:14:16.954 info script.js.Denon: Antwort:NSE5 3:04 ver
! javascript.0 2017-12-30 18:14:16.946 info script.js.Denon: Antwort:NSE4The Wall [2011 - Remaster] (2011 Remastered Version)
! javascript.0 2017-12-30 18:14:16.943 info script.js.Denon: Antwort:NSE344.1kHz
! javascript.0 2017-12-30 18:14:16.941 info script.js.Denon: Antwort:NSE2Pink Floyd
! javascript.0 2017-12-30 18:14:16.901 info script.js.Denon: Antwort:NSE1Run Like Hell - 2011 Remastered Version
! javascript.0 2017-12-30 18:14:16.828 info script.js.Denon: Antwort:NSE0Now Playing
! javascript.0 2017-12-30 18:14:16.604 info script.js.Denon: Anfrage: NSE
! javascript.0 2017-12-30 18:14:15.602 info script.js.Denon: Update2 Start
! javascript.0 2017-12-30 18:14:06.815 info script.js.Denon: Antwort:VSMONIAUTO
! javascript.0 2017-12-30 18:14:06.772 info script.js.Denon: Antwort:DIM DIM
! javascript.0 2017-12-30 18:14:06.733 info script.js.Denon: Antwort:TR2 ON
! javascript.0 2017-12-30 18:14:06.731 info script.js.Denon: Antwort:TR1 ON
! javascript.0 2017-12-30 18:14:06.683 info script.js.Denon: Antwort:MVMAX 675
! javascript.0 2017-12-30 18:14:06.634 info script.js.Denon: Antwort:Z3MUOFF
! javascript.0 2017-12-30 18:14:06.632 info script.js.Denon: Antwort:Z2MUOFF
! javascript.0 2017-12-30 18:14:06.591 info script.js.Denon: Antwort:NSE8 [ 0/4 ]
! javascript.0 2017-12-30 18:14:06.570 info script.js.Denon: Anfrage: DIM ?
! javascript.0 2017-12-30 18:14:06.540 info script.js.Denon: Antwort:VSASPFUL
! javascript.0 2017-12-30 18:14:06.536 info script.js.Denon: Antwort:VSSCAUTO
! javascript.0 2017-12-30 18:14:06.495 info script.js.Denon: Antwort:NSE7
! javascript.0 2017-12-30 18:14:06.468 info script.js.Denon: Anfrage: TR?
! javascript.0 2017-12-30 18:14:06.447 info script.js.Denon: Antwort:NSE6
! javascript.0 2017-12-30 18:14:06.407 info script.js.Denon: Antwort:NSE5 2:53 ver
! javascript.0 2017-12-30 18:14:06.367 info script.js.Denon: Antwort:MV30
! javascript.0 2017-12-30 18:14:06.366 info script.js.Denon: Anfrage: VSMONI ?
! javascript.0 2017-12-30 18:14:06.349 info script.js.Denon: Antwort:NSE4The Wall [2011 - Remaster] (2011 Remastered Version)
! javascript.0 2017-12-30 18:14:06.309 info script.js.Denon: Antwort:NSE344.1kHz
! javascript.0 2017-12-30 18:14:06.267 info script.js.Denon: Antwort:NSE2Pink Floyd
! javascript.0 2017-12-30 18:14:06.266 info script.js.Denon: Anfrage: VSASP ?
! javascript.0 2017-12-30 18:14:06.236 info script.js.Denon: Antwort:NSE1Run Like Hell - 2011 Remastered Version
! javascript.0 2017-12-30 18:14:06.167 info script.js.Denon: Antwort:SVOFFNSE0Now Playing
! javascript.0 2017-12-30 18:14:06.167 info script.js.Denon: Antwort:PSTONE CTRL OFF
! javascript.0 2017-12-30 18:14:06.165 info script.js.Denon: Anfrage: VSSC ?
! javascript.0 2017-12-30 18:14:06.127 info script.js.Denon: Antwort:PSTRE 50
! javascript.0 2017-12-30 18:14:06.066 info script.js.Denon: Antwort:Z3CDZ340
! javascript.0 2017-12-30 18:14:06.065 info script.js.Denon: Anfrage: NSE
! javascript.0 2017-12-30 18:14:06.032 info script.js.Denon: Antwort:Z3OFF
! javascript.0 2017-12-30 18:14:05.966 info script.js.Denon: Antwort:Z240
! javascript.0 2017-12-30 18:14:05.964 info script.js.Denon: Anfrage: Z3MU?
! javascript.0 2017-12-30 18:14:05.904 info script.js.Denon: Antwort:Z2CD
! javascript.0 2017-12-30 18:14:05.864 info script.js.Denon: Anfrage: Z3?
! javascript.0 2017-12-30 18:14:05.857 info script.js.Denon: Antwort:Z2OFF
! javascript.0 2017-12-30 18:14:05.791 info script.js.Denon: Antwort:PSBAS 50
! javascript.0 2017-12-30 18:14:05.762 info script.js.Denon: Anfrage: Z2MU?
! javascript.0 2017-12-30 18:14:05.753 info script.js.Denon: Antwort:PSLFE 00
! javascript.0 2017-12-30 18:14:05.679 info script.js.Denon: Antwort:PSDRC OFF
! javascript.0 2017-12-30 18:14:05.659 info script.js.Denon: Anfrage: Z2?
! javascript.0 2017-12-30 18:14:05.617 info script.js.Denon: Antwort:MSDOLBY SURROUND
! javascript.0 2017-12-30 18:14:05.558 info script.js.Denon: Anfrage: MV?
! javascript.0 2017-12-30 18:14:05.526 info script.js.Denon: Antwort:SVOFF
! javascript.0 2017-12-30 18:14:05.472 info script.js.Denon: Antwort:PWON
! javascript.0 2017-12-30 18:14:05.457 info script.js.Denon: Anfrage: MS?
! javascript.0 2017-12-30 18:14:05.383 info script.js.Denon: Antwort:SINET
! javascript.0 2017-12-30 18:14:05.356 info script.js.Denon: Anfrage: SV?
! javascript.0 2017-12-30 18:14:05.328 info script.js.Denon: Antwort:MUOFF
! javascript.0 2017-12-30 18:14:05.287 info script.js.Denon: Antwort:ZMON
! javascript.0 2017-12-30 18:14:05.253 info script.js.Denon: Anfrage: SI?
! javascript.0 2017-12-30 18:14:05.246 info script.js.Denon: Antwort:NSFRN Denon AVR-X5200W
! javascript.0 2017-12-30 18:14:05.194 info script.js.Denon: Antwort:NSET1SDN 000.000.000.000
! javascript.0 2017-12-30 18:14:05.150 info script.js.Denon: Antwort:NSET1PDN 192.168.178.001
! javascript.0 2017-12-30 18:14:05.146 info script.js.Denon: Anfrage: PW?
! javascript.0 2017-12-30 18:14:05.110 info script.js.Denon: Antwort:NSET1DGW 192.168.178.001
! javascript.0 2017-12-30 18:14:05.047 info script.js.Denon: Antwort:NSET1SNM 255.255.255.000
! javascript.0 2017-12-30 18:14:05.046 info script.js.Denon: Anfrage: MU?
! javascript.0 2017-12-30 18:14:05.010 info script.js.Denon: Antwort:NSET1IPA 192.168.178.026
! javascript.0 2017-12-30 18:14:04.945 info script.js.Denon: Anfrage: ZM?
! javascript.0 2017-12-30 18:14:04.939 info script.js.Denon: Antwort:NSET1DHC ON
! javascript.0 2017-12-30 18:14:04.844 info script.js.Denon: Anfrage: NSFRN ?
! javascript.0 2017-12-30 18:14:04.743 info script.js.Denon: Anfrage: NSET1 ?
! javascript.0 2017-12-30 18:14:04.640 info script.js.Denon: Update Start
! javascript.0 2017-12-30 18:14:04.637 info script.js.Denon: Verbunden mit Denon AVR !
! javascript.0 2017-12-30 18:14:04.599 info script.js.Denon: Connectig…
! javascript.0 2017-12-30 18:14:02.600 info script.js.Denon: registered 39 subscriptions and 1 schedule
! javascript.0 2017-12-30 18:14:02.575 info Start javascript script.js.DenonIch hab die Version des Skriptes von Uwe in Gebrauch und einen Denon AVR 5200.
Grüße, Rob
-
Ich habe dein Script als Vorlage zum Ansprechen der HEOS Boxen genommen:
http://forum.iobroker.net/viewtopic.php … 99#p110299
Vielen Dank für deine Arbeit. Ich weiss nur nicht so recht wie ich die Antwort der Boxen einlesen kann. Das Parsen danach wäre kein Problem. Kannst du dabei helfen?
Grüße
Brati
-
Ich hatte irgendwo im Thread gelesen, das man das nicht machen soll.
Aber auch mit korrekt eingetragener IP Adresse ändert sich die Fehlermeldung nicht. Egal ob ich die IP Adresse 192.168.1.186 oder so eintrage 192.168.001.186. :?:
Der Zugriff via Web und App auf den Denon funktioniert tadellos.
EDIT.
Muss ich die '' bei der IP Adresse entfernen?
createState('javascript.0.Denon.System.IP_Adresse', 192.168.001.186,{type: "string", role: "AVR IP Adresse"});
hm… scheinbar auch nicht.
Grüße
Paul `
Hab dasselbe Problem.
Irgendeine Lösung bekannt?
-
Hi,
ich hatte das Problem auch. Ich habe die IP ausgebaut, dann lief es bei mir.
Komme gerade nicht auf meine Installation kann dir gerne heute Nachmittag / Abend mal mein Scripts senden.
Gruß
Michael
-
Ich hab das Skript jetzt zum laufen bekommen.
Vorher hatte ich einen compile Fehler.
Ich musste die JS Engine auf coffeescript umstellen.
Unter JavsScript bekomme ich immer folgenden Fehler:
14:14:12.592 [error] javascript.0 script.js.common.Marantz.Skript1 compile failed: SyntaxError: Unexpected string
Allerdings weiß ich nicht, wie es jetzt weiter geht.
Unter Objekte finde ich nichts neues.
EDIT: Das scheint bei mir ein generelles Problem zu sein.
Bekomme auch einen Fehler beim Hello World:
console.log("Hallo Welt!");
[error] javascript.0 script.js.test compile failed: SyntaxError: Unexpected string
EDIT: Ok, hab jetzt iobroker auf meinem raspberry installiert und da funktioniert das Skripting
-
Habe im Skript in der letzten Zeile folgende Änderungen vorgenommen:
Original: schedule("*/15 * * * * *", function() { update2(1000);});
Geändert in : schedule("*/15 * * * * *", function() { update2(100);});
Es bezieht sich auf die folgende Funktion:
//Daten anfordern–------------------------------------------------------------------
function update2(Time){
console.log('Update2 Start');
Dadurch sind die Einträge im Log reduziert.
-
Hallo zusammen,
bin ganz neu hier und möchte mich erst einmal bei allen bedanken, die sich hier so viel Mühe machen und auch Newbies es möglich machen, mit iobroker zu arbeiten.
Habe das Denon-Skript zum laufen gebracht und selbst über Alexa ging die Steuerung (An/Aus; Lautstärke etc.) meines Denon 4520.
Ich nutze die DeRemote-App auf dem Iphone und da mehrere Telnet-Verbindungen nicht funktionieren, ich aber auf die App nicht verzichten möchte (u.a. wegen Audyssey-Einstellungen) möchte ich Fragen, ob ihr eine Lösung habt, wie ich den AVR über iobroker an- und ausschalten kann (ggf. noch Lautstärke regeln), aber weiterhin mit der App alles weitere steuern kann. Ginge das, über einen http-Befehl, so dass iobroker nicht über Telnet die Verbindung aufbaut?
Die Denon-App funzt ja auch zusammen mit iobroker, aber hat nicht die komfortablen Steuerungsmöglichkeiten wie die DeRemote-App. Deshalb mein gedanke, das alles umzudrehen, d.h. iobroker steuert über http und DeRemote über Telnet.
Viele Grüße
Marco