Hallo und Willkommen,
Das liegt daran, das zur Zeit nur bestimmte Variablenprofile von dem SmartHomeSkill unterstützt werden, diese sind in der Dokumentation aufgeführt. Wenn der SmartHomeSkill in Zukunft angepasst worden ist an die neue API kann dann in Zukunft auch ein Entertainment Device gesteuert werden, dazu muss aber erst mal der SmartHomeSkill angepasst werden, das ist in Arbeit.
Um das, was Du erreichen willst, dennoch zu lösen kannst Du aber mit einem Skript arbeiten statt mit einer Variable. So lange der SmartHomeSkill aber noch nicht umgestellt ist, wirst Du so tun müssen als wäre dies ein Schalter weil Lautstärke Regelung und Input wechseln erst mit der neuen API möglich ist.
Du must dann also so was sagen wie
Alexa schalte Fernseher ein
oder
Alexa schalte Bluray ein
Dazu legst Du Dir ein Skript mit STRG+3 an und gibst diesem einen aussagekräftigen Namen.
in dem Skript steht jetzt dann alles drinnen was passieren soll wenn Du Alexa diese Anweisung gibst.
Eine Übersicht der Befehle die Du benutzten kannst findest Du in der Denon Dokumentation.
Beispiel:
<?
$DenonAVRID = 12345;// Objekt ID der Denon Instanz (Telnet)
Switch ($_IPS['SENDER'])
{
Default:
Case "AlexaSmartHome": // Schalten durch den Alexa SmartHomeSkill
if ($_IPS['VALUE'] == True)
{
// einschalten bzw. auf Input wechseln
DAVRT_Input($DenonAVRID, "DVD");
}
else
{
//ausschalten
DAVRT_Power($DenonAVRID, false);
}
break;
}
?>
Anschließend gehst Du in der SmartHomeSkill instanz und fügst dieses Skript hinzu und gibst diesem einen Namen dann kannst Du auch den Input verstellen. Gleiches Vorgehen für alle anderen Befehle. falls Du Dich ein wenig in IP-Symcon eingearbeitet hast ist es sinnvoll zusätzlich einen Custom Skill zu nutzten, diesen kannst Du z.B. mit dem Patami Alexa Skill Framework erstellen. Wenn zum Custom Skill Fragen sind am besten in einem separaten Thread fragen.
Lautstärke könnte man so lösen in dem Du theoretisch eine Temperatur übergibst (nur vorübergehend bis ein Update des Skills erfolgt ist):
<?
$DenonAVRID = 12345;// Objekt ID der Denon Instanz (Telnet)
Switch ($_IPS['SENDER'])
{
Default:
Case "AlexaSmartHome": // Schalten durch den Alexa SmartHomeSkill
$volume = floatval($_IPS['VALUE']);
DAVRT_MasterVolumeFix($DenonAVRID, $volume);
break;
}
?>