Slider bei AV Receiver benutzen

Hallo Zusammen,

ich bin gerade neu am ausprobieren der Möglichkeiten von IPSView. Ich würde gerne die Lautstärke von meinem Denon AVR 4311 mit einem Slider in IPSView regeln können. Wenn ich den Webfront von IP Symcon anzeige bekomme ich einen Slider angezeigt. In IPSView habe ich unter der Variable MasterVolume vom Reciever nur die Auswahl zwischen Label und VariableLabel. Gibt es eine Möglichkeit auch einen Slider zur Lautstärkeregulierung in IPSView für den Reciever zu benutzten, wenn ja wie muss ich dafür vorgehen?

Unter Steuerelemente gibt es ein Element „Slider“, einfach in der View platzieren und die entsprechenden Properties setzen (ID, Minimum Wert und Maximum Wert).

Interessant für mich ist allerdings wieso der Slider im WebFront angezeigt wird, aber im IPSView Objektbaum nicht vorgeschlagen wird?

[ul]
[li]Welches Profil hat die Variable (MaxWert und MinWert)
[/li][li]Hat die Variable ein ActionScript zugewiesen
[/li][/ul]

Danke für die schnelle Antwort. Ja es ist ein Actionscript zugewiesen es funktioniert ja auch im Webfront. Die Variable ist Float und es ist ein Profil zugewiesen mit Min -80 Max 18 und Schrittweite 1. Wenn ich den Slider so platziere und die IPS ID zuweise scheint das Actionscript kurz anzusprechen aber der Slider funktioniert nicht wirklich richtig.

Welchen Client betrifft es?
Kannst Du auch noch das ActionScript posten, dann versuch ich das Problem nachzustellen.

Ich benutzte den Client auf einem Ipad mit iOS 8.1.2. Ich habe jetzt nochmal den Slider manuell angelegt und die ID zugewiesen und probiert. Grundsätzlich lässt sich der Slider so benutzten und die Lautstärke einstellen indem man den Pointer auf die gewünschte Position zieht. Probleme gibt es nur wenn man den direkt danach sofort die Position wieder ändert. Dies scheint mir aber vielleicht eher ein Problem durch das Script zu sein bin mir aber nicht sicher.

Die aktuelle Anbindung des Recievers basiert auf den Scripten von Raketenschnecke.
Aktion


//--------- DENON AVR 3311 Anbindung V0.95 18.06.11 15:08.53 by Raketenschnecke ---------

############################ Info ##############################################
/*

Funktionen:
	*wird vom Script "DENON.Install_Library" in allen DENON-Variablen als Actionsript
		in den Variableneigenschaften eingetragen
	* sendet (WFE-)Kommandos an das DENON.Functions-Script
*/

############################ Info Ende #########################################

########################## Konfig ##############################################

$Denon_KatID = IPS_GetCategoryIDByName("DENON", 0);
$DENON_Scripts_ID = IPS_GetCategoryIDByName("DENON Scripts", $Denon_KatID);
if (IPS_GetObjectIDByName("DENON.Functions", $DENON_Scripts_ID) >0)
{
	include "DENON.Functions.ips.php";
}
else
{
	echo "Script DENON.Functions kann nicht gefunden werden!";
}
########################## Konfig Ende #########################################



//if ($IPS_SENDER == "WebFront")
//{
	SetValue($IPS_VARIABLE, $IPS_VALUE);
	$VarName = IPS_GetName($IPS_VARIABLE);

	switch ($VarName)
	{
	   ############### Main Zone ################################################
		case "Power":
			if (getValueBoolean($IPS_VARIABLE) == false)
			{
				DENON_Power($id, "STANDBY");
			}
			else
			{
				DENON_Power($id, "ON");
			}
		break;

		case "DigitalInputMode":
         $DigitalInputMode_val = GetValueFormatted($IPS_VARIABLE);
			DENON_DigitalInputMode($id, $DigitalInputMode_val);
		break;

		case "InputSource":
         $InputSource_val = GetValueFormatted($IPS_VARIABLE);
			DENON_InputSource($id, $InputSource_val);
		break;

		case "InputMode":
         $InputMode_val = GetValueFormatted($IPS_VARIABLE);
			DENON_InputMode($id, $InputMode_val);
		break;

		case "RoomSize":
			DENON_RoomSize($id, $IPS_VALUE);
		break;

		case "MainMute":
         $MainMute_val = GetValueFormatted($IPS_VARIABLE);
			DENON_MainMute($id, $MainMute_val);
		break;

		case "ToneCTRL":
         $ToneCTRL_val = GetValueFormatted($IPS_VARIABLE);
			DENON_ToneCTRL($id, $ToneCTRL_val);
		break;

		case "ToneDefeat":
         $ToneDefeat_val = GetValueFormatted($IPS_VARIABLE);
			DENON_ToneDefeat($id, $ToneDefeat_val);
		break;

		case "QuickSelect":
         $QuickSelect_val = GetValueInteger($IPS_VARIABLE);
			DENON_Quickselect($id, $QuickSelect_val);
		break;

		case "VideoSelect":
         $VideoSelect_val = GetValueFormatted($IPS_VARIABLE);
			DENON_VideoSelect($id, $VideoSelect_val);
		break;

		case "Panorama":
         $Panorama_val = GetValueFormatted($IPS_VARIABLE);
			DENON_Panorama($id, $Panorama_val);
		break;

		case "FrontHeight":
         $FrontHeight_val = GetValueFormatted($IPS_VARIABLE);
			DENON_FrontHeight($id, $FrontHeight_val);
		break;

		case "BassLevel":
			DENON_BassLevel($id, $IPS_VALUE);
		break;

		case "LFELevel":
			DENON_LFELevel($id, $IPS_VALUE);
		break;

		case "TrebleLevel":
			DENON_TrebleLevel($id, $IPS_VALUE);
		break;

		case "DynamicEQ":
         $DynamicEQ_val = GetValueFormatted($IPS_VARIABLE);
			DENON_DynamicEQ($id, $DynamicEQ_val);
		break;

		case "DynamicCompressor":
         $DynamicCompressor_val = GetValueFormatted($IPS_VARIABLE);
			DENON_DynamicCompressor($id, $DynamicCompressor_val);
		break;

		case "DynamicVolume":
         DENON_DynamicVolume($id, $IPS_VALUE);
		break;

		case "DynamicRange":
         $DynamicCompressor_val = GetValueFormatted($IPS_VARIABLE);
			DENON_DynamicCompressor($id, $DynamicCompressor_val);
		break;

		case "AudioDelay":
			DENON_AudioDelay($id, $IPS_VALUE);
		break;

		case "AudioRestorer":
			DENON_AudioRestorer($id, $IPS_VALUE);
		break;

		case "MasterVolume":
			DENON_MasterVolumeFix($id, $IPS_VALUE);
		break;

		case "C.Width":
			DENON_CWidth($id, $IPS_VALUE);
		break;

		case "Dimension":
			DENON_Dimension($id, $IPS_VALUE);
		break;

		case "SurroundMode":
         $SurroundMode_val = GetValueFormatted($IPS_VARIABLE);
			DENON_SurroundMode($id, $SurroundMode_val);
		break;

		case "SurroundPlayMode":
         $SurroundPlayMode_val = GetValueFormatted($IPS_VARIABLE);
			DENON_SurroundPlayMode($id, $SurroundPlayMode_val);
		break;

		case "SurroundBackMode":
         $SurroundBackMode_val = GetValueFormatted($IPS_VARIABLE);
			DENON_SurroundBackMode($id, $SurroundBackMode_val);
		break;

		case "Sleep":
			DENON_Sleep($id, $IPS_VALUE);
		break;

		case "CinemaEQ":
         $CinemaEQ_val = GetValueFormatted($IPS_VARIABLE);
			DENON_CinemaEQ($id, $CinemaEQ_val);
		break;

		case "MainZonePower":
			$MainZonePower_val = GetValueFormatted($IPS_VARIABLE);
			DENON_MainZonePower($id, $MainZonePower_val);
		break;

		case "MultiEQMode":
         $MultiEQMode_val = GetValueFormatted($IPS_VARIABLE);
			DENON_MultiEQMode($id, $MultiEQMode_val);
		break;

		case "Preset":
         $Preset_val = GetValueInteger($IPS_VARIABLE);
			DENON_Preset($id, $Preset_val);
		break;

		case "ChannelVolumeFL":
			DENON_ChannelVolumeFL($id, $IPS_VALUE);
		break;

		case "ChannelVolumeFR":
			DENON_ChannelVolumeFR($id, $IPS_VALUE);
		break;

		case "ChannelVolumeC":
			DENON_ChannelVolumeC($id, $IPS_VALUE);
		break;

		case "ChannelVolumeSW":
			DENON_ChannelVolumeSW($id, $IPS_VALUE);
		break;

		case "ChannelVolumeSL":
			DENON_ChannelVolumeSL($id, $IPS_VALUE);
		break;

		case "ChannelVolumeSR":
			DENON_ChannelVolumeSR($id, $IPS_VALUE);
		break;

		case "ChannelVolumeSBL":
			DENON_ChannelVolumeSBL($id, $IPS_VALUE);
		break;

		case "ChannelVolumeSBR":
			DENON_ChannelVolumeSBR($id, $IPS_VALUE);
		break;

		case "ChannelVolumeSB":
			DENON_ChannelVolumeSB($id, $IPS_VALUE);
		break;

		case "ChannelVolumeFHL":
			DENON_ChannelVolumeFHL($id, $IPS_VALUE);
		break;

		case "ChannelVolumeFHR":
			DENON_ChannelVolumeFHR($id, $IPS_VALUE);
		break;

		case "ChannelVolumeFWL":
			DENON_ChannelVolumeFWL($id, $IPS_VALUE);
		break;

      case "ChannelVolumeFWR":
			DENON_ChannelVolumeFWR($id, $IPS_VALUE);
		break;


		#################### Cursorsteuerung #####################################

		case "CursorUp":
			DENON_CursorUp($id);
		break;

		case "CursorDown":
			DENON_CursorDown($id);
		break;

		case "CursorLeft":
			DENON_CursorLeft($id);
		break;

		case "CursorRight":
			DENON_CursorRight($id);
		break;

		case "Enter":
			DENON_Enter($id);
		break;

		case "Return":
			DENON_Return($id);
		break;

		#################### Zone 2 ##############################################
      case "Zone2Power":
         $Zone2Power_val = GetValueFormatted($IPS_VARIABLE);
			DENON_Zone2Power($id, $Zone2Power_val);
		break;

		case "Zone2Volume":
			DENON_Zone2VolumeFix($id, $IPS_VALUE);
		break;

		case "Zone2Mute":
			$Zone2Mute_val = GetValueFormatted($IPS_VARIABLE);
			DENON_Zone2Mute($id, $Zone2Mute_val);
		break;

		case "Zone2InputSource":
			$Zone2InputSource_val = GetValueFormatted($IPS_VARIABLE);
			DENON_Zone2InputSource($id, $Zone2InputSource_val);
		break;

		case "Zone2ChannelSetting":
			if (getValueBoolean($IPS_VARIABLE) == false)
			{
				DENON_Zone2ChannelSetting($id, "ST");
			}
			else
			{
				DENON_Zone2ChannelSetting($id, "MONO");
			}
		break;

		case "Zone2ChannelVolumeFL":
			DENON_Zone2ChannelVolumeFL($id, $IPS_VALUE);
		break;

		case "Zone2ChannelVolumeFR":
			DENON_Zone2ChannelVolumeFL($id, $IPS_VALUE);
		break;


		#################### Zone 3 ##############################################
      case "Zone3Power":
         $Zone3Power_val = GetValueFormatted($IPS_VARIABLE);
			DENON_Zone3Power($id, $Zone3Power_val);
		break;

		case "Zone3Volume":
			DENON_Zone3VolumeFix($id, $IPS_VALUE);
		break;

		case "Zone3Mute":
			$Zone3Mute_val = GetValueFormatted($IPS_VARIABLE);
			DENON_Zone3Mute($id, $Zone3Mute_val);
		break;

		case "Zone3InputSource":
			$Zone3InputSource_val = GetValueFormatted($IPS_VARIABLE);
			DENON_Zone3InputSource($id, $Zone3InputSource_val);
		break;

		case "Zone3ChannelSetting":
			if (getValueBoolean($IPS_VARIABLE) == false)
			{
				DENON_Zone3ChannelSetting($id, "ST");
			}
			else
			{
				DENON_Zone3ChannelSetting($id, "MONO");
			}
		break;

		case "Zone3ChannelVolumeFL":
			DENON_Zone3ChannelVolumeFL($id, $IPS_VALUE);
		break;

		case "Zone3ChannelVolumeFR":
			DENON_Zone3ChannelVolumeFL($id, $IPS_VALUE);
		break;

	}
//}

Funktionen


//--------- DENON AVR 3311 Anbindung V0.95 18.06.11 15:08.53 by Raketenschnecke ---------

############################ Info ##############################################
/*
Inital-Autor: philipp, Quelle: http://www.ip-symcon.de/forum/f53/denon-avr-3808-integration-7007/

Funktionen:
	*Funktionssammlung aller implementierten DENON-Status und Befehle
	*empängt die Steuerbefehle aus dem DENON.Actionscript,
		formatiert diese und sendt sie an den "DENON Client Socket"
*/

############################ Info Ende #########################################

############################ Konfig ############################################

$Denon_KatID = IPS_GetCategoryIDByName("DENON", 0);
if (IPS_GetObjectIDByName("DENON Client Socket", 0) >0)
{
	$id = IPS_GetObjectIDByName("DENON Client Socket", 0);
}
else
{
	echo "die ID des DENON Client Sockets kann nicht ermittelt werden/n ->
		Client Socket angelegt?/n Name richtig geschrieben (DENON Client Socket)?";
}
########################## Konfig Ende #########################################

######################### Main Functions #######################################

function DENON_POWER($id, $value) // STANDBY oder ON
{
 CSCK_SendText($id, "PW".$value.chr(13));
}

function DENON_MasterVolume($id, $value) // "UP" or "DOWN"
{
 CSCK_SendText($id, "MV".$value.chr(13));
}

function DENON_MasterVolumeFix($id, $value) // Volume direct -80(db) bis 18(db)
{
 $value= intval($value) +80;
 CSCK_SendText($id, "MV".$value.chr(13));
}

function DENON_BassLevel($id, $value)
{
	$value = (intval($value) +50);
	$value = str_pad($value, 2 ,"0", STR_PAD_LEFT);
	CSCK_SendText($id, "PSBAS ".$value.chr(13));
}

function DENON_LFELevel($id, $value)
{
	$value = (intval($value) +10);
	$value = str_pad($value, 2 ,"0", STR_PAD_LEFT);
	CSCK_SendText($id, "PSLFE ".$value.chr(13));
}

function DENON_TrebleLevel($id, $value)
{
	$value = (intval($value) +50);
	$value = str_pad($value, 2 ,"0", STR_PAD_LEFT);
	CSCK_SendText($id, "PSTRE ".$value.chr(13));
}

function DENON_ChannelVolume($id, $value) // setzen Korrekturlevel pro LS-Kanal
{
 CSCK_SendText($id, "CV".$value.chr(13));
}

function DENON_MainMute($id, $value) // "ON" or "OFF"
{
 CSCK_SendText($id, "MU".$value.chr(13));
}

function DENON_Input($id, $value) // NET/USB; USB; NAPSTER; LASTFM; FLICKR; FAVORITES; IRADIO; SERVER; SERVER;  USB/IPOD
{
 CSCK_SendText($id, "SI".$value.chr(13));
}

function DENON_MainZonePower($id, $value) // MainZone "ON" or "OFF"
{
 CSCK_SendText($id, "ZM".$value.chr(13));
}

function DENON_RecSelect($id, $value) //
{
 CSCK_SendText($id, "SR".$value.chr(13)); // NET/USB; USB; NAPSTER; LASTFM; FLICKR; FAVORITES; IRADIO; SERVER; SERVER;  USB/IPOD
}

function DENON_SelectDecodeMode($id, $value) // AUTO; HDMI; DIGITAL; ANALOG
{
  CSCK_SendText($id, "SD".$value.chr(13));
}

function DENON_DecodeMode($id, $value) // Auto, PCM, DTS
{
 CSCK_SendText($id, "DC".$value.chr(13));
}

function DENON_VideoSelect($id, $value) // Video Select DVD/BD/TV/SAT_CBL/DVR/GAME/V.AUX/DOCK/SOURCE
{
 CSCK_SendText($id, "SV".$value.chr(13));
}

function DENON_SLEEP($id, $value) //
{
	if ($value == 0)
	{
		CSCK_SendText($id, "SLPOFF".chr(13));
	}
	ELSE
	{
	$value = str_pad($value, 3 ,"0", STR_PAD_LEFT);
	CSCK_SendText($id, "SLP".$value.chr(13));
	}
}

function DENON_ModeSelect($id, $value) //
{
 CSCK_SendText($id, "MS".$value.chr(13));
}

function DENON_VideoSet($id, $value) //
{
 CSCK_SendText($id, "VS".$value.chr(13));
}

function DENON_ParaSettings($id, $value) // S
{
 CSCK_SendText($id, "PS".$value.chr(13));
}

function DENON_ParaVideo($id, $value) //
{
 CSCK_SendText($id, "PV".$value.chr(13));
}

function DENON_QuickSelect($id, $value) // 1-5
{
  CSCK_SendText($id, "MSQUICK".$value.chr(13));
}

function DENON_Preset($id, $value) //
{
	$value = str_pad($value, 2 ,"0", STR_PAD_LEFT);
	CSCK_SendText($id, "NSB".$value.chr(13));
}

function DENON_NSE_Request($id) // fragt NSE-Werte ab
{
  CSCK_SendText($id, "NSE".chr(13));
}

function DENON_DynEQ($id, $value) // Dynamic Equilizer ON/OFF
{
  CSCK_SendText($id, "PSDYNEQ ".$value.chr(13));
}

function DENON_CinEQ($id, $value) // Cinema Equilizer ON/OFF
{
  CSCK_SendText($id, "PSCINEMA EQ.".$value.chr(13));
}
function DENON_MultiEQMode($id, $value) // MultiEquilizer AUDYSSEE/BYP.LR/FLAT/MANUELL/OFF
{
  CSCK_SendText($id, "PSMULTEQ:".$value.chr(13));
}

function DENON_DynVol($id, $value) // Dynamic Volume NGT(EVE/DAY
{
  CSCK_SendText($id, "PSDYNVOL ".$value.chr(13));
}

function DENON_AudioDelay($id, $value) // Audio Delay 0-200 ms
{
	$value = str_pad($value, 3 ,"0", STR_PAD_LEFT);
	CSCK_SendText($id, "PSDELAY ".$value.chr(13));
}

function DENON_Dimension($id, $value) // Audio Delay 0-200 ms
{
	$value = str_pad($value, 2 ,"0", STR_PAD_LEFT);
	CSCK_SendText($id, "PSDIM ".$value.chr(13));
}

function DENON_InputSource($id, $value) // Input Source
{
  CSCK_SendText($id, "SI".$value.chr(13));
}

function DENON_DynamicCompressor($id, $value) // Dynamic Compressor OFF/LOW/MID/HIGH
{
  CSCK_SendText($id, "PSDCO ".$value.chr(13));
}

function DENON_ToneDefeat($id, $value) // Tone Defeat (AVR3809) ON/OFF
{
  CSCK_SendText($id, "PSTONE DEFEAT ".$value.chr(13));
}

function DENON_ToneCTRL($id, $value) // Tone Control (AVR 3311) ON/OFF
{
  CSCK_SendText($id, "PSTONE CTRL ".$value.chr(13));
}

function DENON_AudioRestorer($id, $value) // Audio Restorer OFF/MODE1/MODE2/MODE3
{
	switch ($value)
	{
	   case 0:
	      $value = "OFF";
	      CSCK_SendText($id, "PSRSTR ".$value.chr(13));
		break;

		case 1:
	      $value = "MODE1";
	      CSCK_SendText($id, "PSRSTR ".$value.chr(13));
		break;

		case 2:
	      $value = "MODE2";
	      CSCK_SendText($id, "PSRSTR ".$value.chr(13));
		break;

		case 3:
	      $value = "MODE2";
	      CSCK_SendText($id, "PSRSTR ".$value.chr(13));
		break;

	}
}

function DENON_DigitalInputMode($id, $value) // Digital Input Mode AUTO/PCM/DTS
{
  CSCK_SendText($id, "DC".$value.chr(13));
}

function DENON_InputMode($id, $value) // Input Mode AUTO/HDMI/DIGITALANALOG/ARC/NO
{
  CSCK_SendText($id, "SD".$value.chr(13));
}

function DENON_DynamicRange($id, $value) // DynamicRange
{
  CSCK_SendText($id, "PSDRC ".$value.chr(13));
}

function DENON_DynamicEQ($id, $value)
{
  CSCK_SendText($id, "PSDYNEQ ".$value.chr(13));
}

function DENON_DynamicVolume($id, $value)
{
	switch ($value)
		{
		   case 0:
		      $value = "OFF";
		      CSCK_SendText($id, "PSDYNVOL ".$value.chr(13));
			break;

			case 1:
		      $value = "NGT";
		      CSCK_SendText($id, "PSDYNVOL ".$value.chr(13));
			break;

			case 2:
		      $value = "EVE";
		      CSCK_SendText($id, "PSDYNVOL ".$value.chr(13));
			break;

			case 3:
		      $value = "DAY";
		      CSCK_SendText($id, "PSDYNVOL ".$value.chr(13));
			break;

		}
}

function DENON_RoomSize($id, $value)
{
	switch ($value)
		{
		   case 0:
		      $value = "N";
		      CSCK_SendText($id, "PSRSZ ".$value.chr(13));
			break;

			case 1:
		      $value = "S";
		      CSCK_SendText($id, "PSRSZ ".$value.chr(13));
			break;

			case 2:
		      $value = "MS";
		      CSCK_SendText($id, "PSRSZ ".$value.chr(13));
			break;

			case 3:
		      $value = "M";
		      CSCK_SendText($id, "PSRSZ ".$value.chr(13));
			break;

			case 4:
		      $value = "MS";
		      CSCK_SendText($id, "PSRSZ ".$value.chr(13));
			break;

			case 5:
		      $value = "L";
		      CSCK_SendText($id, "PSRSZ ".$value.chr(13));
			break;

		}
}

function DENON_SurroundBackMode($id, $value)
{
  CSCK_SendText($id, "PSSB:".$value.chr(13));
}

function DENON_CWidth($id, $value)
{
  CSCK_SendText($id, "PSCEN ".$value.chr(13));
}

function DENON_SurroundMode($id, $value)
{
  CSCK_SendText($id, "MS".$value.chr(13));
}

function DENON_SurroundPlayMode($id, $value)
{
  CSCK_SendText($id, "PSMODE:".$value.chr(13));
}

function DENON_CinemaEQ($id, $value)
{
  CSCK_SendText($id, "PSCINEMA EQ.".$value.chr(13));
}

function DENON_Panorama($id, $value)
{
  CSCK_SendText($id, "PSPAN ".$value.chr(13));
}

function DENON_FrontHeight($id, $value)
{
  CSCK_SendText($id, "PSFH:".$value.chr(13));
}

function DENON_NSE_DisplayRequest($id)
{
  CSCK_SendText($id, "NSE".chr(13));
}

function DENON_NSA_DisplayRequest($id)
{
  CSCK_SendText($id, "NSA".chr(13));
}

function DENON_PresetRequest($id)
{
  CSCK_SendText($id, "NSH".chr(13));
}

function DENON_ChannelVolumeFL($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVFL ".$value.chr(13));
}

function DENON_ChannelVolumeFR($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVFR ".$value.chr(13));
}

function DENON_ChannelVolumeC($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVC ".$value.chr(13));
}

function DENON_ChannelVolumeSW($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVSW ".$value.chr(13));
}

function DENON_ChannelVolumeSL($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVSL ".$value.chr(13));
}

function DENON_ChannelVolumeSR($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVSR ".$value.chr(13));
}

function DENON_ChannelVolumeSBL($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVSBL ".$value.chr(13));
}

function DENON_ChannelVolumeSBR($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVSBR ".$value.chr(13));
}

function DENON_ChannelVolumeSB($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVSB ".$value.chr(13));
}

function DENON_ChannelVolumeFHL($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVFHL ".$value.chr(13));
}

function DENON_ChannelVolumeFHR($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVFHR ".$value.chr(13));
}

function DENON_ChannelVolumeFWL($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVFWL ".$value.chr(13));
}

function DENON_ChannelVolumeFWR($id, $value)
{
	$value = (intval($value) +50);
	CSCK_SendText($id, "CVFWR ".$value.chr(13));
}

######################## Cursor Steuerung ######################################

function DENON_CursorUp($id)
{
  CSCK_SendText($id, "MNCUP".chr(13));
}

function DENON_CursorDown($id)
{
  CSCK_SendText($id, "MNCDN".chr(13));
}

function DENON_CursorLeft($id)
{
  CSCK_SendText($id, "MNCLT".chr(13));
}

function DENON_CursorRight($id)
{
  CSCK_SendText($id, "MNCRT".chr(13));
}

function DENON_Enter($id)
{
  CSCK_SendText($id, "MNENT".chr(13));
}

function DENON_Return($id)
{
  CSCK_SendText($id, "MNRTN".chr(13));
}


######################## Zone 2 functions ######################################

function DENON_Z2_Volume($id, $value) // "UP" or "DOWN"
{
	CSCK_SendText($id, "Z2".$value.chr(13));
}

function DENON_Zone2VolumeFix($id, $value) // 18(db) bis -80(db)
{
	$value= intval($value) +80;
	CSCK_SendText($id, "Z2".$value.chr(13));
}

function DENON_Zone2Power($id, $value) // "ON" or "OFF"
{
	CSCK_SendText($id, "Z2".$value.chr(13));
}

function DENON_Zone2Mute($id, $value) // "ON" or "OFF"
{
	CSCK_SendText($id, "Z2MU".$value.chr(13));
}

function DENON_Zone2InputSource($id, $value) // PHONO ; DVD ; HDP ; "TV/CBL" ; SAT ; "NET/USB" ; DVR ; TUNER
{
	CSCK_SendText($id, "Z2".$value.chr(13));
}

function DENON_Zone2ChannelSetting($id, $value) // Zone 2 Channel Setting: STEREO/MONO
{
	CSCK_SendText($id, "Z2CS".$value.chr(13));
}

function DENON_Zone2QuickSelect($id, $value) // Zone 2 Quickselect 1-5
{
	$value = $value +1;
	CSCK_SendText($id, "Z2QUICK".$value.chr(13));
}

function DENON_Zone2ChannelVolumeFL($id)
{
   $value = $value + 50;
	CSCK_SendText($id, "Z2CVFL ".$value.chr(13));
}

function DENON_Zone2ChannelVolumeFR($id)
{
   $value = $value + 50;
	CSCK_SendText($id, "Z2CVFR ".$value.chr(13));
}

########################## Zone 3 Functions ####################################

function DENON_Zone3Volume($id, $value) // "UP" or "DOWN"
{
	CSCK_SendText($id, "Z3".$value.chr(13));
}

function DENON_Zone3VolumeFix($id, $value) // 18(db) bis -80(db)
{
	$value= intval($value) +80;
	CSCK_SendText($id, "Z3".$value.chr(13));
}

function DENON_Zone3Power($id, $value) // "ON" or "OFF"
{
	CSCK_SendText($id, "Z3".$value.chr(13));
}

function DENON_Zone3Mute($id, $value) // "ON" or "OFF"
{
	CSCK_SendText($id, "Z3MU".$value.chr(13));
}

function DENON_Zone3InputSource($id, $value) // PHONO ; DVD ; HDP ; "TV/CBL" ; SAT ; "NET/USB" ; DVR
{
	CSCK_SendText($id, "Z3".$value.chr(13));
}

function DENON_Zone3ChannelSetting($id, $value) // Zone 3 Channel Setting: STEREO/MONO
{
	CSCK_SendText($id, "Z3CS".$value.chr(13));
}

function DENON_Zone3QuickSelect($id, $value) // Zone 3 Quickselect 1-5
{
   $value = $value +1;
	CSCK_SendText($id, "Z3QUICK".$value.chr(13));
}

function DENON_Zone3ChannelVolumeFL($id)
{
   $value = $value + 50;
	CSCK_SendText($id, "Z3CVFL ".$value.chr(13));
}

function DENON_Zone3ChannelVolumeFR($id)
{
   $value = $value + 50;
	CSCK_SendText($id, "Z3CVFR ".$value.chr(13));
}


Alles im Allen ist mein erster Eindruck von IPSView bisher sehr positiv. Das Programm hat den Vorteil, das ich im Vergleich zu meiner jetzigen Visualisierung mit Mediola auch Slider, Popups und Auswahlbuttons wählen kann, das macht den Aufbau der Remote einfacher und übersichtlicher. Was mir momentan noch zu meinem Glück fehlt ist das Starten von anderen Apps wie z.B. Sonos aus IPSView herraus mit sonos:// . ich habe aber gelesen das dies ja schon in den Feature Wünschen aufgenommen ist :slight_smile:

Hallo!

Hab das selbe Problem, gerade mit einem Denon X2100 getestet, ich vermute, dass es mit den negativen Werten (-80 db bis 0 db) ein Problem gibt…

Mein Sonos Slider von 0-100 % funktioniert problemlos…

ja, Slider werden nur angeboten wenn MaxValue > 0 ist - hab mir das mal notiert …