public function ApplyChanges() { parent::ApplyChanges(); $this->RegisterAction('Volume', 'Lautstärke', $typ = 1, $profil = ''); $this->RegisterAction('Mute', 'Stumm', $typ = 0, $profil = 'RPC.OnOff'); $this->RegisterVariableInteger('GroupMember', 'Gruppe', 0); if ($this->CheckConfig() === true) { $zoneConfig = IPS_GetKernelDir() . '/modules/ips2rpc/sonos_zone.config'; if (!file_exists($zoneConfig)) { $file = $this->API()->BaseUrl(true) . '/status/topology'; if ($xml = simplexml_load_file($file)) { $out = []; foreach ($xml->ZonePlayers->ZonePlayer as $item) { if ($v = (array) $item->attributes()) { $v = array_shift($v); } $v['name'] = (string) $item; $out[$v['name']] = $v; } file_put_contents($zoneConfig, serialize($out)); } } $this->Update(); } }
public function ApplyChanges() { parent::ApplyChanges(); $this->RegisterAction('Volume', 'Lautstärke', $typ = 1, $profil = ''); $this->RegisterAction('Mute', 'Stumm', $typ = 0, $profil = 'RPC.OnOff'); if ($this->CheckConfig() === true) { $this->Update(); } }