Example #1
0
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);
        }
    }
}
Example #2
0
 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;
 }