function sonos3_update() { $cron = cron::byClassAndFunction('sonos3', 'pull'); if (!is_object($cron)) { $cron = new cron(); } $cron->setClass('sonos3'); $cron->setFunction('pull'); $cron->setEnable(1); $cron->setDeamon(1); $cron->setDeamonSleepTime(5); $cron->setTimeout(1440); $cron->setSchedule('* * * * *'); $cron->save(); $cron->stop(); foreach (sonos3::byType('sonos3') as $sonos) { $sonos->save(); } $files = array('24 LED Bright.ttf', '24 LED Grid.ttf', '24 LED Modul.ttf', '24 LED.ttf', 'advanced_dot_digital-7.ttf', 'AHDN.ttf', 'alpha04.ttf', 'CUBS LED TFB.ttf', 'enhanced_led_board-7.ttf', 'led_counter-7.ttf', 'liquid_crystal_display.ttf', 'liquid.ttf'); foreach ($files as $file) { $path = dirname(__FILE__) . '/../core/template/fonts/' . $file; if (file_exists($path)) { unlink($path); } } }
public function getRadioStations() { $sonos = sonos3::getSonos(); $radios = $sonos->getRadio()->getFavouriteStations(); $playlists = $sonos->getPlaylists(); $array = array(); foreach ($radios as $radio) { $array[] = $radio->getName(); } foreach (sonos3::byType('sonos3') as $sonos3) { $cmd = $sonos3->getCmd('action', 'play_radio'); if (is_object($cmd)) { $cmd->setDisplay('title_possibility_list', json_encode($array)); $cmd->save(); } } return $radios; }