Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 17 additions & 2 deletions core/class/sonos3.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ public static function deamon_start() {
$cmd .= ' --callback ' . network::getNetworkAccess('internal', 'proto:127.0.0.1:port:comp') . '/plugins/sonos3/core/php/jeesonos3.php';
$cmd .= ' --apikey ' . jeedom::getApiKey(__CLASS__);
$cmd .= ' --pid ' . jeedom::getTmpFolder(__CLASS__) . '/daemon.pid';
$cmd .= ' --internalIp ' . network::getNetworkAccess('internal', 'ip');
$cmd .= ' --networksToScan ' . escapeshellarg(config::byKey('networksToScan', __CLASS__, ''));
log::add(__CLASS__, 'info', 'Lancement démon');
$result = exec($cmd . ' >> ' . log::getPathToLog(__CLASS__ . '_daemon') . ' 2>&1 &');
$i = 0;
Expand Down Expand Up @@ -283,8 +283,12 @@ public static function updateSpeakers($speakers) {
log::add(__CLASS__, 'warning', "no speaker with uid: {$uid}");
continue;
}
log::add(__CLASS__, 'debug', "update commands of speaker: {$uid}");
log::add(__CLASS__, 'debug', "update commands of speaker: {$uid}: " . json_encode($data));
$changed = false;
$changed = $eqLogic->checkAndUpdateCmd('available', $data['available']) || $changed;
if ($changed) {
log::add(__CLASS__, 'info', "Speaker '{$eqLogic->getName()}' is " . ($data['available'] ? 'available' : 'not available'));
}
$changed = $eqLogic->checkAndUpdateCmd('volume_state', $data['volume']) || $changed;
$changed = $eqLogic->checkAndUpdateCmd('balance_state', $data['balance'][1] - $data['balance'][0]) || $changed;
$changed = $eqLogic->checkAndUpdateCmd('bass_state', $data['bass']) || $changed;
Expand Down Expand Up @@ -445,6 +449,17 @@ public function migrateConfig() {
}

public function createCommands() {
$available = $this->getCmd('info', 'available');
if (!is_object($available)) {
$available = new sonos3Cmd();
$available->setLogicalId('available');
$available->setName(__('Disponible', __FILE__));
$available->setType('info');
$available->setSubType('binary');
$available->setEqLogic_id($this->getId());
$available->save();
}

$playback_status = $this->getCmd('info', 'playback_status');
if (!is_object($playback_status)) {
$playback_status = new sonos3Cmd();
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/de_DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Nicht autorisierter Zugriff",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Seien Sie vorsichtig, Ihre Version von PHP ('. PHP_VERSION.') Ist zu alt, Sie benötigen mindestens PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "Das Sonos-Plugin muss auf Interaktionen reagieren",
"Partage": "Teilen",
"Hôte": "Gastgeber",
"Nom d'utilisateur du partage": "Teilen Sie den Benutzernamen",
"Mot de passe du partage": "Passwort teilen"
"Mot de passe du partage": "Passwort teilen",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Nicht autorisierter Zugriff",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favoriten aktualisiert:",
"Playlists updated: ": "Aktualisierte Playlists:",
"Radios updated: ": "Radios aktualisiert:",
"Disponible": "Disponible",
"Statut de lecture": "Lesestatus",
"Mode de lecture": "Lesemodus",
"Choisir mode de lecture": "Wählen Sie den Lesemodus",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Unauthorized access",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Be careful, your version of PHP ('. PHP_VERSION.') Is too old, you need at least PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "The sonos plugin must react to interactions",
"Partage": "Sharing",
"Hôte": "Host",
"Nom d'utilisateur du partage": "Share username",
"Mot de passe du partage": "Sharing password"
"Mot de passe du partage": "Sharing password",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Unauthorized access",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favorites updated:",
"Playlists updated: ": "Playlists updated:",
"Radios updated: ": "Radios updated:",
"Disponible": "Disponible",
"Statut de lecture": "Reading status",
"Mode de lecture": "Reading mode",
"Choisir mode de lecture": "Choose reading mode",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/es_ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Acceso no autorizado",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Tenga cuidado, su versión de PHP ('. PHP_VERSION.') Es demasiado antigua, necesita al menos PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "El complemento de sonos debe reaccionar a las interacciones",
"Partage": "Compartir",
"Hôte": "Anfitrión",
"Nom d'utilisateur du partage": "Compartir nombre de usuario",
"Mot de passe du partage": "Compartir contraseña"
"Mot de passe du partage": "Compartir contraseña",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Acceso no autorizado",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favoritos actualizados:",
"Playlists updated: ": "Listas de reproducción actualizadas:",
"Radios updated: ": "Radios actualizadas:",
"Disponible": "Disponible",
"Statut de lecture": "Estado de lectura",
"Mode de lecture": "Modo de lectura",
"Choisir mode de lecture": "Elige el modo de lectura",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/fr_FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Accès non autorisé",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "Le plugin sonos doit réagir aux interactions",
"Partage": "Partage",
"Hôte": "Hôte",
"Nom d'utilisateur du partage": "Nom d'utilisateur du partage",
"Mot de passe du partage": "Mot de passe du partage"
"Mot de passe du partage": "Mot de passe du partage",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Accès non autorisé",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favorites updated: ",
"Playlists updated: ": "Playlists updated: ",
"Radios updated: ": "Radios updated: ",
"Disponible": "Disponible",
"Statut de lecture": "Statut de lecture",
"Mode de lecture": "Mode de lecture",
"Choisir mode de lecture": "Choisir mode de lecture",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/id_ID.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Akses tidak sah",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "Le plugin sonos doit réagir aux interactions",
"Partage": "Partage",
"Hôte": "Hôte",
"Nom d'utilisateur du partage": "Nom d'utilisateur du partage",
"Mot de passe du partage": "Mot de passe du partage"
"Mot de passe du partage": "Mot de passe du partage",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Akses tidak sah",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favorites updated:",
"Playlists updated: ": "Playlists updated:",
"Radios updated: ": "Radios updated:",
"Disponible": "Disponible",
"Statut de lecture": "Statut de lecture",
"Mode de lecture": "Mode de lecture",
"Choisir mode de lecture": "Choisir mode de lecture",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/it_IT.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Accesso non autorizzato",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "Le plugin sonos doit réagir aux interactions",
"Partage": "Partage",
"Hôte": "Hôte",
"Nom d'utilisateur du partage": "Nom d'utilisateur du partage",
"Mot de passe du partage": "Mot de passe du partage"
"Mot de passe du partage": "Mot de passe du partage",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Accesso non autorizzato",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favorites updated:",
"Playlists updated: ": "Playlists updated:",
"Radios updated: ": "Radios updated:",
"Disponible": "Disponible",
"Statut de lecture": "Statut de lecture",
"Mode de lecture": "Mode de lecture",
"Choisir mode de lecture": "Choisir mode de lecture",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/ja_JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401-不正アクセス",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "Le plugin sonos doit réagir aux interactions",
"Partage": "Partage",
"Hôte": "Hôte",
"Nom d'utilisateur du partage": "Nom d'utilisateur du partage",
"Mot de passe du partage": "Mot de passe du partage"
"Mot de passe du partage": "Mot de passe du partage",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401-不正アクセス",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favorites updated:",
"Playlists updated: ": "Playlists updated:",
"Radios updated: ": "Radios updated:",
"Disponible": "Disponible",
"Statut de lecture": "Statut de lecture",
"Mode de lecture": "Mode de lecture",
"Choisir mode de lecture": "Choisir mode de lecture",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/pt_PT.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Acesso não autorizado",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Tome cuidado, sua versão do PHP ('. PHP_VERSION.') É muito antiga, você precisa de pelo menos PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "O plugin sonos deve reagir às interações",
"Partage": "Partilha",
"Hôte": "Hospedar",
"Nom d'utilisateur du partage": "Nome de usuário de compartilhamento",
"Mot de passe du partage": "Compartilhando senha"
"Mot de passe du partage": "Compartilhando senha",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Acesso não autorizado",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favoritos atualizados:",
"Playlists updated: ": "Listas de reprodução atualizadas:",
"Radios updated: ": "Rádios atualizadas:",
"Disponible": "Disponible",
"Statut de lecture": "Status de leitura",
"Mode de lecture": "Modo de leitura",
"Choisir mode de lecture": "Escolha o modo de leitura",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/ru_RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Несанкционированный доступ",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "Le plugin sonos doit réagir aux interactions",
"Partage": "Partage",
"Hôte": "Hôte",
"Nom d'utilisateur du partage": "Nom d'utilisateur du partage",
"Mot de passe du partage": "Mot de passe du partage"
"Mot de passe du partage": "Mot de passe du partage",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Несанкционированный доступ",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favorites updated:",
"Playlists updated: ": "Playlists updated:",
"Radios updated: ": "Radios updated:",
"Disponible": "Disponible",
"Statut de lecture": "Statut de lecture",
"Mode de lecture": "Mode de lecture",
"Choisir mode de lecture": "Choisir mode de lecture",
Expand Down
7 changes: 6 additions & 1 deletion core/i18n/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
"plugins\/sonos3\/plugin_info\/configuration.php": {
"401 - Accès non autorisé": "401 - Yetkisiz erişim",
"Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0.": "Attention votre version de PHP (' . PHP_VERSION . ') est trop veille, il faut au minimum PHP 7.0",
"Interactions": "Interactions",
"Le plugin sonos doit réagir aux interactions": "Le plugin sonos doit réagir aux interactions",
"Partage": "Partage",
"Hôte": "Hôte",
"Nom d'utilisateur du partage": "Nom d'utilisateur du partage",
"Mot de passe du partage": "Mot de passe du partage"
"Mot de passe du partage": "Mot de passe du partage",
"Découverte": "Découverte",
"Réseau à scanner": "Réseau à scanner",
"Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos": "Si et seulement si Jeedom ne se trouve pas sur le même réseau que vos enceintes Sonos"
},
"plugins\/sonos3\/desktop\/php\/panel.php": {
"401 - Accès non autorisé": "401 - Yetkisiz erişim",
Expand Down Expand Up @@ -81,6 +85,7 @@
"Favorites updated: ": "Favorites updated:",
"Playlists updated: ": "Playlists updated:",
"Radios updated: ": "Radios updated:",
"Disponible": "Disponible",
"Statut de lecture": "Statut de lecture",
"Mode de lecture": "Mode de lecture",
"Choisir mode de lecture": "Choisir mode de lecture",
Expand Down
File renamed without changes
File renamed without changes
2 changes: 1 addition & 1 deletion desktop/js/sonos3.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

function printEqLogic(_eqLogic) {
if (_eqLogic.configuration.model_name && _eqLogic.configuration.model_name != '') {
$('#img_sonosModel').attr('src', 'plugins/sonos3/core/img/' + _eqLogic.configuration.model_name.replace(':', '').replace(' ', '_').toUpperCase() + '.png')
$('#img_sonosModel').attr('src', 'plugins/sonos3/core/img/' + _eqLogic.configuration.model_name.replaceAll(':', '').replaceAll(' ', '_').toUpperCase() + '.png')
} else {
$('#img_sonosModel').attr('src', 'plugins/sonos3/plugin_info/sonos3_icon.png')
}
Expand Down
Loading