diff --git a/.github/workflows/work.yml b/.github/workflows/work.yml new file mode 100644 index 0000000..345021e --- /dev/null +++ b/.github/workflows/work.yml @@ -0,0 +1,15 @@ +on: + # Workflows check plugin Jeedom + push: + branches: + - beta + pull_request: + branches: + - beta + - master + +name : 'Full Workflows Plugin Jeedom' + +jobs: + plugin: + uses: jeedom/workflows/.github/workflows/plugin.yml@main diff --git a/core/ajax/mqtt2.ajax.php b/core/ajax/mqtt2.ajax.php index e48aeeb..d0cffca 100644 --- a/core/ajax/mqtt2.ajax.php +++ b/core/ajax/mqtt2.ajax.php @@ -31,6 +31,23 @@ ajax::success(); } + if (init('action') == 'sendToLocalMqtt') { + $configuration = json_decode(init('configuration'),true); + mqtt2::syncTopicToLocalMqtt( + $configuration['topic'].'-'.$configuration['id'], + $configuration['topic'], + $configuration['username'], + $configuration['password'], + $configuration['ip'], + $configuration['port'] + ); + if (!in_array($configuration['topic'].'-'.$configuration['id'],explode(',',config::byKey('jeedom::link', 'mqtt2')))) { + config::save('jeedom::link',trim(config::byKey('jeedom::link', 'mqtt2').','.$configuration['topic'].'-'.$configuration['id'],','),'mqtt2'); + return; + } + ajax::success(); + } + if (init('action') == 'eqLogicTransmitConfiguration') { $eqLogics = json_decode(init('eqLogics'),true); foreach ($eqLogics as $_eqLogic) { @@ -43,6 +60,20 @@ } ajax::success(); } + + if (init('action') == 'sendToJeedomCloud') { + mqtt2::syncTopicToJeedomCloud(config::byKey('root_topic', 'mqtt2'),config::byKey('root_topic', 'mqtt2').'-'.substr(jeedom::getHardwareKey(),0,10)); + ajax::success(); + } + + if (init('action') == 'receivedFromJeedomCloud') { + mqtt2::syncTopicToJeedomCloud(init('local_topic'),init('remote_topic')); + if (!in_array(init('local_topic'),explode(',',config::byKey('jeedom::link', 'mqtt2')))) { + config::save('jeedom::link',trim(config::byKey('jeedom::link', 'mqtt2').','.init('local_topic'),','),'mqtt2'); + return; + } + ajax::success(); + } if (init('action') == 'installMosquitto') { diff --git a/core/class/mqtt2.class.php b/core/class/mqtt2.class.php index 7a24156..ff7eb2b 100644 --- a/core/class/mqtt2.class.php +++ b/core/class/mqtt2.class.php @@ -21,6 +21,88 @@ class mqtt2 extends eqLogic { + public static function createListenner(){ + $listeners = listener::searchClassFunctionOption('mqtt2', 'handleEvent'); + if(count($listeners) > 1){ + foreach($listeners as $listener){ + $listener->remove(); + } + } + $listener = listener::byClassAndFunction('mqtt2', 'handleEvent'); + if (!is_object($listener)) { + $listener = new listener(); + } + $listener->setClass('mqtt2'); + $listener->setFunction('handleEvent'); + $listener->emptyEvent(); + $listener->addEvent('*'); + $listener->setOption(array('background' => false)); + $listener->save(); + } + + public static function syncTopicToJeedomCloud($_local_topic = '',$_remote_topic = ''){ + if($_local_topic == '' || $_remote_topic == ''){ + throw new Exception(__('Le local topic et le remonte ne peuvent etre vide',__FILE__)); + } + $_local_topic = trim($_local_topic); + $_remote_topic = trim($_remote_topic); + $local_authentifications = explode(':', explode("\n", config::byKey('mqtt::password', __CLASS__))[0]); + $conf = "# Begin autogenerate for ".$_local_topic." <-> cloud-".$_remote_topic."\n"; + $conf .= "connection #cloud_username#-jeedom-".config::genKey(8)."\n"; + $conf .= "address mqtt.jeedom.com:8883\n"; + $conf .= "topic # both 0 ".$_local_topic."/ #cloud_username#/".$_remote_topic."/\n"; + $conf .= "cleansession true\n"; + $conf .= "notifications false\n"; + $conf .= "remote_clientid cloud-#cloud_username#-jeedom-".config::genKey(8)."\n"; + $conf .= "remote_username #cloud_username#\n"; + $conf .= "remote_password #cloud_password#\n"; + if(count($local_authentifications) == 2){ + $conf .= "local_username ".$local_authentifications[0]."\n"; + $conf .= "local_password ".$local_authentifications[1]."\n"; + } + $conf .= "start_type automatic\n"; + $conf .= "bridge_cafile ".__DIR__."/../config/ca_jeedom_cloud.crt\n"; + $conf .= "# End autogenerate for ".$_local_topic." <-> cloud-".$_remote_topic."\n"; + $current_conf = preg_replace('/(# Begin autogenerate for '.$_local_topic.' <-> cloud-'.$_remote_topic.')((.|\n)*)(# End autogenerate for '.$_local_topic.' <-> cloud-'.$_remote_topic.')/m', "", config::byKey('mosquitto::parameters', __CLASS__)); + config::save('mosquitto::parameters', trim($current_conf)."\n\n".trim($conf), __CLASS__); + mqtt2::installMosquitto(config::byKey('mode', 'mqtt2')); + } + + public static function syncTopicToLocalMqtt($_local_topic,$_remote_topic,$_username,$_password,$_ip,$_port = 1883){ + if($_local_topic == '' || $_remote_topic == ''){ + throw new Exception(__('Le local topic et le remonte ne peuvent etre vide',__FILE__)); + } + if($_username == '' || $_password == ''){ + throw new Exception(__('Le nom d\'utilisateur et le mot de passe ne peuvent etre vide',__FILE__)); + } + if($_ip == ''){ + throw new Exception(__('L\'ip ne peut etre vide',__FILE__)); + } + $_local_topic = trim($_local_topic); + $_remote_topic = trim($_remote_topic); + $local_authentifications = explode(':', explode("\n", config::byKey('mqtt::password', __CLASS__))[0]); + $conf = "# Begin autogenerate for ".$_local_topic." <-> ".$_remote_topic."\n"; + $conf .= "connection jeedom-".config::genKey(8)."\n"; + $conf .= "address ".$_ip.":".$_port."\n"; + $conf .= "topic # both 0 ".$_local_topic."/ ".$_remote_topic."/\n"; + $conf .= "cleansession true\n"; + $conf .= "notifications false\n"; + $conf .= "remote_clientid jeedom-".config::genKey(8)."\n"; + if($_username != '' && $_password != ''){ + $conf .= "remote_username ".$_username."\n"; + $conf .= "remote_password ".$_password."\n"; + } + if(count($local_authentifications) == 2){ + $conf .= "local_username ".$local_authentifications[0]."\n"; + $conf .= "local_password ".$local_authentifications[1]."\n"; + } + $conf .= "start_type automatic\n"; + $conf .= "# End autogenerate for ".$_local_topic." <-> ".$_remote_topic."\n"; + $current_conf = preg_replace('/(# Begin autogenerate for '.$_local_topic.' <-> '.$_remote_topic.')((.|\n)*)(# End autogenerate for '.$_local_topic.' <-> '.$_remote_topic.')/m', "", config::byKey('mosquitto::parameters', __CLASS__)); + config::save('mosquitto::parameters', trim($current_conf)."\n\n".trim($conf), __CLASS__); + mqtt2::installMosquitto(config::byKey('mode', 'mqtt2')); + } + public static function cronDaily(){ self::sendBattery(); } @@ -270,9 +352,15 @@ public static function installMosquitto($_mode = 'local') { '/data/ssl/' => '/data/config/ssl/', ); } + config::save('mosquitto::parameters', str_replace(array_keys($replace), $replace, config::byKey('mosquitto::parameters', __CLASS__)), __CLASS__); - //shell_exec(system::getCmdSudo() . ' chmod 777 '.__DIR__ . '/../../data/mosquitto.conf'); - file_put_contents(__DIR__ . '/../../data/mosquitto.conf', str_replace("\r\n", "\n", config::byKey('mosquitto::parameters', __CLASS__))); + $replace = array( + "\r\n" => "\n", + '#cloud_username#' => mb_strtolower(config::byKey('market::username')), + '#cloud_password#' => config::byKey('market::password'), + ); + shell_exec(system::getCmdSudo() . ' chmod 777 '.__DIR__ . '/../../data/mosquitto.conf'); + file_put_contents(__DIR__ . '/../../data/mosquitto.conf', str_replace(array_keys($replace), $replace, config::byKey('mosquitto::parameters', __CLASS__))); if ($_mode == 'docker') { $docker->create(); } elseif (jeedom::getHardwareName() == 'docker') { @@ -405,6 +493,9 @@ public static function deamon_info() { } public static function deamon_start() { + if(mqtt2::getPluginForTopic(config::byKey('root_topic', __CLASS__)) != __CLASS__){ + throw new Exception(__('Le topic racine n\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.', __FILE__)); + } log::remove(__CLASS__ . '_update'); if (config::byKey('mode', __CLASS__, 'local') == 'local') { if (shell_exec(system::getCmdSudo() . ' ps ax | grep mosquitto | grep mqtt2 | grep -v grep | wc -l') == 0) { @@ -417,6 +508,7 @@ public static function deamon_start() { if ($deamon_info['launchable'] != 'ok') { throw new Exception(__('Veuillez vérifier la configuration', __FILE__)); } + self::createListenner(); if (config::byKey('mode', __CLASS__) == 'local' || config::byKey('mode', __CLASS__) == 'docker') { $path_ssl = realpath(__DIR__ . '/../../data/ssl'); if (!file_exists($path_ssl . '/client.crt') || !file_exists($path_ssl . '/client.key') || filesize($path_ssl . '/client.crt') == 0 || filesize($path_ssl . '/client.key') == 0) { @@ -440,8 +532,13 @@ public static function deamon_start() { } else { $cmd .= ' --mqtt_server ' . config::byKey('remote::protocol', __CLASS__) . '://' . config::byKey('remote::ip', __CLASS__) . ':' . config::byKey('remote::port', __CLASS__); } - $cmd .= ' --username "' . $authentifications[0] . '"'; - $cmd .= ' --password "' . $authentifications[1] . '"'; + if (count($authentifications) != 2) { + $cmd .= ' --username ""'; + $cmd .= ' --password ""'; + }else { + $cmd .= ' --username "' . $authentifications[0] . '"'; + $cmd .= ' --password "' . $authentifications[1] . '"'; + } $cmd .= ' --callback ' . network::getNetworkAccess('internal', 'http:127.0.0.1:port:comp') . '/plugins/mqtt2/core/php/jeeMqtt2.php'; $cmd .= ' --apikey ' . jeedom::getApiKey(__CLASS__); $cmd .= ' --cycle ' . config::byKey('cycle', __CLASS__); @@ -953,7 +1050,7 @@ public static function publish($_topic, $_message = '', $_options = array()) { } public static function handleEvent($_option) { - $cmd = cmd::byId($_option['event_id']); + $cmd = (isset($_option['object']) && is_object($_option['object'])) ? $_option['object'] : cmd::byId($_option['event_id']); if (config::byKey('sendEvent', 'mqtt2', 0) == 0 && $cmd->getEqLogic()->getConfiguration('plugin::mqtt2::mqttTranmit', 0) == 0) { return; } @@ -1038,8 +1135,8 @@ public static function sendDiscovery(){ if(isset($toSend['cmds'][$cmd->getId()]['configuration']['jeedomPreExecCmd'])){ unset($toSend['cmds'][$cmd->getId()]['configuration']['jeedomPreExecCmd']); } - if (isset($_cmd['configuration']) && isset($_cmd['configuration']['calculValueOffset'])) { - unset($_cmd['configuration']['calculValueOffset']); + if(isset($toSend['cmds'][$cmd->getId()]['configuration']['calculValueOffset'])){ + unset($toSend['cmds'][$cmd->getId()]['configuration']['calculValueOffset']); } } self::publish(config::byKey('root_topic', __CLASS__) . '/discovery/eqLogic/'.$eqLogic->getId(), $toSend); @@ -1054,7 +1151,8 @@ public static function sendDiscovery(){ foreach ($eqLogic->getCmd('info') as $cmd) { self::handleEvent(array( 'event_id' => $cmd->getId(), - 'value' => $cmd->execCmd() + 'value' => $cmd->execCmd(), + 'object' => $cmd )); } } @@ -1158,6 +1256,7 @@ public static function jeedom_discovery($_topic,$_discovery) { $cmd->setType('info'); $cmd->setSubType('string'); } + $cmd->setLogicalId('state'); $cmd->setEqType('mqtt2'); $cmd->setEqLogic_id($eqLogic->getId()); try { @@ -1213,10 +1312,14 @@ public function applyCmdTemplate($_config) { return; } $this->setConfiguration('device', $_config['template']); + if (isset($template['logicalId'])) { + $this->setLogicalId($template['logicalId']); + } $config = array(); foreach ($_config as $key => $value) { $config['#' . $key . '#'] = $value; } + $link_cmds = array(); $cmds_template = json_decode(str_replace(($config), $config, json_encode($template['commands'])), true); foreach ($cmds_template as $cmd_template) { $cmd = new mqtt2Cmd(); diff --git a/core/config/ca_jeedom_cloud.crt b/core/config/ca_jeedom_cloud.crt new file mode 100644 index 0000000..620f98d --- /dev/null +++ b/core/config/ca_jeedom_cloud.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDqzCCApOgAwIBAgIUP5nJNi1fcCQvljKVZxFWA2lUNIowDQYJKoZIhvcNAQEL +BQAwZTELMAkGA1UEBhMCRlIxDzANBgNVBAgMBkZyYW5jZTENMAsGA1UEBwwETHlv +bjEQMA4GA1UECgwHRG9tYWRvbzEPMA0GA1UECwwGSmVlZG9tMRMwEQYDVQQDDApq +ZWVkb20uY29tMB4XDTI0MDgyOTA3MTkyNloXDTI1MDgyOTA3MTkyNlowZTELMAkG +A1UEBhMCRlIxDzANBgNVBAgMBkZyYW5jZTENMAsGA1UEBwwETHlvbjEQMA4GA1UE +CgwHRG9tYWRvbzEPMA0GA1UECwwGSmVlZG9tMRMwEQYDVQQDDApqZWVkb20uY29t +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvki596Ak0Mknm56xgxQY +1pNOmMuCJqwufLqdJ59e/SzEYH+8jHY3JKSAGbfU06QB0Cq/pkuBJFCakX2ydLMC +AbLrMU+Su7u/vIbP1ZSLDa2D4ZFsvRUKIMCy6DPrHBwmAzfyMTaGcVyAoIzMzEff +RvHDnYurAT0gamTuFOdA7omuDUxipBVSyZ7DUpybeyFYC3+ikv7DLsnrT3tSw6eh +V8acbdz9iQjJaiZ7C4D1u/2z7EchZP9pPw6B97g792X5jD0yM31eeaiGin/oR3dj +9ufLG/z51ItVQqxuNibk7ZCr90rQIfExhSX7Bmq4TRs/VSqmmPQJ6VtZNCxsf7e2 +zwIDAQABo1MwUTAdBgNVHQ4EFgQUXteHsWd1tcWoCH+dVPBvixXwpbowHwYDVR0j +BBgwFoAUXteHsWd1tcWoCH+dVPBvixXwpbowDwYDVR0TAQH/BAUwAwEB/zANBgkq +hkiG9w0BAQsFAAOCAQEATLgI6PWO/G97mRHuISQruBk8MBvCsxq3OwU61j6m6JhS +WFTwMZzuTzIoTEoPyQXzM62bvJURIUjyP5R9uNxcdm3tFsZxOOiU0ElkGj+WwHfr +a/5pPL3wkFvvvRXmv4ZQhRJBwmA40kNITBqtPj+2dfgYP86FhLIDd/S1C1FqSJOV +MfTyLxaQcKfVbDNhgD0GunST2oV9O1skaMtYB4AULvWsknBxFE6TpuizdrKBERCQ +X1V6VHXP10i24E1KDZu4hhN/6Wu+qVYSUB0OyTCkUBMlA6pP2n030gHHSYjvD6C0 +aEq23QREqR5cm524D+A5mTFrkuDGQbSjMuN+eNSzjQ== +-----END CERTIFICATE----- diff --git a/core/config/devices/jeedom/mosquitto.sys.json b/core/config/devices/jeedom/mosquitto.sys.json new file mode 100644 index 0000000..db0e1ed --- /dev/null +++ b/core/config/devices/jeedom/mosquitto.sys.json @@ -0,0 +1,86 @@ +{ + "name" : "Mosquitto SYS", + "logicalId" : "$SYS/broker", + "commands" : [ + { + "name": "Uptime", + "type": "info", + "subtype": "string", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "uptime" + }, + { + "name": "Message reçu 1min", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "load/messages/received/1min" + }, + { + "name": "Message reçu 5min", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "load/messages/received/5min" + }, + { + "name": "Message reçu 15min", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "load/messages/received/15min" + }, + { + "name": "Message envoyé 1min", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "load/messages/sent/1min" + }, + { + "name": "Message envoyé 5min", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "load/messages/sent/5min" + }, + { + "name": "Message envoyé 15min", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "load/messages/sent/15min" + }, + { + "name": "Mémoire", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "heap/current" + }, + { + "name": "Message envoyé", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "messages/sent" + }, + { + "name": "Message reçu", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 0, + "logicalId" : "messages/received" + } + ] +} \ No newline at end of file diff --git a/core/config/devices/jeedom/mqtt.json b/core/config/devices/jeedom/mqtt.json deleted file mode 100644 index adfb9a0..0000000 --- a/core/config/devices/jeedom/mqtt.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name" : "Equipement synchronisé" -} \ No newline at end of file diff --git a/core/config/mqtt2.config.ini b/core/config/mqtt2.config.ini index 95ddef7..4d66524 100644 --- a/core/config/mqtt2.config.ini +++ b/core/config/mqtt2.config.ini @@ -1,5 +1,5 @@ [mqtt2] -autodiscovery=0 +autodiscovery=1 socketport = 55035 cycle = 0.3 mode = local @@ -7,7 +7,10 @@ root_topic = jeedom qos::default = 0 mosquitto::ports="1883:1883 8883:8883" -mosquitto::parameters="per_listener_settings true +mosquitto::parameters=" +log_dest file /var/log/mosquitto/mosquitto.log + +per_listener_settings true listener 1883 persistence false diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 8c6513b..4afd9f3 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -44,11 +44,25 @@ "par défaut": "standardmäßig", "Topic des Jeedoms liés": "Verwandtes Jeedoms-Thema", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Thema anderer Themen, die Sie sich anhören sollten (getrennt durch ,)", + "Mqtt tranmission local": "Lokale Mqtt-Übertragung", + "Informations MQTT": "MQTT-Informationen", + "Recevoir": "Erhalten", + "Mqtt transmission cloud service (non disponible)": "Mqtt-Übertragungs-Cloud-Dienst (nicht verfügbar)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom Cloud ist ein Jeedom MQTT-Dienst, der es Ihnen ermöglicht, Daten an einen Cloud-Brocker zu senden und zu empfangen. Es wird verwendet, um zwei Jeedoms über das Internet (WAN) zu chatten", + "Envoyer": "Schicken", + "Id cloud : ": "Cloud-ID:", "Plugins abonnés": "Abonnenten-Plugins", "Liste des plugins Jeedom abonnés au plugin": "Liste der Jeedom-Plugins, die das Plugin abonniert haben", "Paramètres Mosquitto": "Moskito-Einstellungen", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Speichern Sie die Installation von mosquitto und starten Sie sie erneut, um die Änderungen in diesem Konfigurationsfeld zu berücksichtigen", "Port(s)": "Häfen)", + "Information Connection MQTT": "MQTT-Verbindungsinformationen", + "Json de configuration du jeedom distant": "Remote-Jeedom-Konfiguration JSON", + "Envoi des informations sur le Jeedom local réussi": "Senden von Informationen über lokales Jeedom erfolgreich", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Erfolgreiches Senden von Informationen von diesem Jeedom an die Cloud", + "Identifiant cloud du Jeedom distant": "Cloud-ID des Remote-Jeedoms", + "Ajout de la reception du Jeedom :": "Hinzufügung des Jeedom-Empfangs:", + "réussie": "erfolgreich", "Equipement MQTT transmis": "MQTT-Gerät übertragen", "Log mosquitto": "Mücken protokollieren", "Confirmez-vous suppression de l\\'abonnement : ": "Bestätigen Sie die Löschung des Abonnements:", @@ -94,6 +108,10 @@ "Transmis": "Übermittelt", "Configuration enregistrée": "Gespeicherte Konfiguration" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "Die lokale IP ist ungültig. Überprüfen Sie die lokale Netzwerkkonfiguration unter Einstellungen -> System -> Konfiguration", + "401 - Accès non autorisé": "401 – Unbefugter Zugriff" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "Nein", "401 - Accès non autorisé": "401 - Unbefugter Zugriff", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Geräte, die nicht vom MQTT-Typ sind" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "Das lokale Thema und der Link dürfen nicht leer sein", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Benutzername und Passwort dürfen nicht leer sein", + "L\\'ip ne peut etre vide": "Die IP darf nicht leer sein", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "Kein SSL-Ordner gefunden. Bitte stellen Sie die Rechte für Ordner und Dateien in der Jeedom-Konfiguration (Registerkarte „OS\/DB“) wieder her und klicken Sie dann auf die Schaltfläche „Mosquitto installieren“", "Installation locale du broker Mosquitto en cours": "Lokale Installation des Mosquitto-Brokers läuft", "Installation du plugin Docker Management": "Installation des Docker Management-Plugins", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Bitte installieren Sie Moskito", "Veuillez d\\'abord installer Mosquitto": "Bitte installieren Sie zuerst Mosquitto", "Veuillez renseigner l'adresse complète du broker": "Bitte tragen Sie die vollständige Adresse des Maklers ein", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "Das Stammthema ist ungültig. Das Stammthema darf nicht mit einem Thema identisch sein, in dem ein Plugin abonniert ist", "Service mosquitto non lancé, je lance une installation": "Der Mosquito-Dienst wurde nicht gestartet. Ich starte eine Installation", "Veuillez vérifier la configuration": "Bitte überprüfen Sie die Konfiguration", "Démarrage du démon MQTT Manager": "Starten des MQTT-Manager-Daemons", diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index f4b108c..0348bd7 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -44,11 +44,25 @@ "par défaut": "by default", "Topic des Jeedoms liés": "Related Jeedoms topic", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Topic of other jeedom that you should listen to (separated by ,)", + "Mqtt tranmission local": "Mqtt local transmission", + "Informations MQTT": "MQTT Information", + "Recevoir": "Receive", + "Mqtt transmission cloud service (non disponible)": "Mqtt transmission cloud service (not available)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud is a Jeedom MQTT service that allows you to send data to a cloud broker and receive it. It is used to make 2 jeedoms talk over the internet (WAN)", + "Envoyer": "Send", + "Id cloud : ": "Cloud ID:", "Plugins abonnés": "Subscriber plugins", "Liste des plugins Jeedom abonnés au plugin": "List of Jeedom plugins subscribed to the plugin", "Paramètres Mosquitto": "Mosquitto settings", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Save and restart the installation of mosquitto to take into account the modifications of this configuration field", "Port(s)": "Port(s)", + "Information Connection MQTT": "MQTT Connection Information", + "Json de configuration du jeedom distant": "Remote jeedom configuration json", + "Envoi des informations sur le Jeedom local réussi": "Sending information on local Jeedom successful", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Sending information from this Jeedom to the cloud successful", + "Identifiant cloud du Jeedom distant": "Remote Jeedom cloud identifier", + "Ajout de la reception du Jeedom :": "Added Jeedom reception:", + "réussie": "successful", "Equipement MQTT transmis": "MQTT equipment transmitted", "Log mosquitto": "Log mosquito", "Confirmez-vous suppression de l\\'abonnement : ": "Do you confirm deletion of the subscription:", @@ -94,6 +108,10 @@ "Transmis": "Transmitted", "Configuration enregistrée": "Saved configuration" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "The local IP is invalid, check the local network configuration in Settings -> System -> Configuration", + "401 - Accès non autorisé": "401 - Unauthorized Access" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "None", "401 - Accès non autorisé": "401 - Unauthorized Access", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipment not of MQTT type" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "The local topic and the reassemble cannot be empty", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Username and password cannot be empty", + "L\\'ip ne peut etre vide": "IP cannot be empty", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "No SSL folder found, please restore rights to folders and files from the Jeedom configuration (OS\/DB tab) then click on the Install Mosquitto button", "Installation locale du broker Mosquitto en cours": "Local installation of the Mosquitto broker in progress", "Installation du plugin Docker Management": "Installing the Docker Management plugin", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Please install Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Please install Mosquitto first", "Veuillez renseigner l'adresse complète du broker": "Please fill in the full address of the broker", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "The root topic is not valid. The root topic cannot be the same as a topic a plugin is subscribed to", "Service mosquitto non lancé, je lance une installation": "Mosquitto service not launched, I launch an installation", "Veuillez vérifier la configuration": "Please check the configuration", "Démarrage du démon MQTT Manager": "Starting the MQTT Manager Daemon", diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index 5e3b79f..aeafce6 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -44,11 +44,25 @@ "par défaut": "por defecto", "Topic des Jeedoms liés": "Tema relacionado con Jeedoms", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Tema de otro jeedom que deberías escuchar (separado por,)", + "Mqtt tranmission local": "Transmisión local mqtt", + "Informations MQTT": "Información MQTT", + "Recevoir": "Recibir", + "Mqtt transmission cloud service (non disponible)": "Servicio en la nube de transmisión Mqtt (no disponible)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud es un servicio Jeedom MQTT que le permite enviar y recibir datos a un intermediario en la nube. Se utiliza para chatear con 2 jeedoms a través de Internet (WAN)", + "Envoyer": "Enviar", + "Id cloud : ": "ID de nube:", "Plugins abonnés": "Complementos de suscriptor", "Liste des plugins Jeedom abonnés au plugin": "Lista de complementos de Jeedom suscritos al complemento", "Paramètres Mosquitto": "Configuración de Mosquitto", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Guarda y reinicia la instalación de mosquitto para tener en cuenta las modificaciones de este campo de configuración", "Port(s)": "Puerto (s)", + "Information Connection MQTT": "Información de conexión MQTT", + "Json de configuration du jeedom distant": "Json de configuración remota de jeedom", + "Envoi des informations sur le Jeedom local réussi": "Envío exitoso de información sobre Jeedom local", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Envío exitoso de información desde este Jeedom a la nube", + "Identifiant cloud du Jeedom distant": "Identificador de nube del Jeedom remoto", + "Ajout de la reception du Jeedom :": "Recepción Jeedom agregada:", + "réussie": "exitoso", "Equipement MQTT transmis": "Equipo MQTT transmitido", "Log mosquitto": "Mosquito de tronco", "Confirmez-vous suppression de l\\'abonnement : ": "¿Confirma la eliminación de la suscripción?", @@ -94,6 +108,10 @@ "Transmis": "Transmitido", "Configuration enregistrée": "Configuración guardada" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "La IP local no es válida, verifique la configuración de la red local en Configuración -> Sistema -> Configuración", + "401 - Accès non autorisé": "401 - Acceso no autorizado" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "No", "401 - Accès non autorisé": "401 - Acceso no autorizado", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipo no del tipo MQTT" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "El tema local y el enlace no pueden estar vacíos", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "El nombre de usuario y la contraseña no pueden estar en blanco", + "L\\'ip ne peut etre vide": "La IP no puede estar vacía", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "No se encontró ninguna carpeta SSL, restaure los derechos de las carpetas y archivos desde la configuración de Jeedom (pestaña OS\/DB) y luego haga clic en el botón Instalar Mosquitto", "Installation locale du broker Mosquitto en cours": "Instalación local del broker Mosquitto en curso", "Installation du plugin Docker Management": "Instalación del complemento de administración de Docker", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Instale Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Instale Mosquitto primero", "Veuillez renseigner l'adresse complète du broker": "Por favor complete la dirección completa del corredor", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "El tema raíz no es válido. El tema raíz no puede ser idéntico a un tema al que esté suscrito un complemento", "Service mosquitto non lancé, je lance une installation": "Servicio Mosquitto no iniciado, inicio una instalación", "Veuillez vérifier la configuration": "Por favor revise la configuración", "Démarrage du démon MQTT Manager": "Iniciar el demonio del administrador de MQTT", diff --git a/core/i18n/fr_FR.json b/core/i18n/fr_FR.json index 31f6d0c..6c3634d 100644 --- a/core/i18n/fr_FR.json +++ b/core/i18n/fr_FR.json @@ -44,11 +44,25 @@ "par défaut": "par défaut", "Topic des Jeedoms liés": "Topic des Jeedoms liés", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Topic des autres jeedom qu'il faut écouter (séparé par des ,)", + "Mqtt tranmission local": "Mqtt tranmission local", + "Informations MQTT": "Informations MQTT", + "Recevoir": "Recevoir", + "Mqtt transmission cloud service (non disponible)": "Mqtt transmission cloud service (non disponible)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)", + "Envoyer": "Envoyer", + "Id cloud : ": "Id cloud : ", "Plugins abonnés": "Plugins abonnés", "Liste des plugins Jeedom abonnés au plugin": "Liste des plugins Jeedom abonnés au plugin", "Paramètres Mosquitto": "Paramètres Mosquitto", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration", "Port(s)": "Port(s)", + "Information Connection MQTT": "Information Connection MQTT", + "Json de configuration du jeedom distant": "Json de configuration du jeedom distant", + "Envoi des informations sur le Jeedom local réussi": "Envoi des informations sur le Jeedom local réussi", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Envoi des informations de ce Jeedom dans le cloud réussie", + "Identifiant cloud du Jeedom distant": "Identifiant cloud du Jeedom distant", + "Ajout de la reception du Jeedom :": "Ajout de la reception du Jeedom :", + "réussie": "réussie", "Equipement MQTT transmis": "Equipement MQTT transmis", "Log mosquitto": "Log mosquitto", "Confirmez-vous suppression de l\\'abonnement : ": "Confirmez-vous suppression de l\\'abonnement : ", @@ -94,6 +108,10 @@ "Transmis": "Transmis", "Configuration enregistrée": "Configuration enregistrée" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration", + "401 - Accès non autorisé": "401 - Accès non autorisé" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "Aucun", "401 - Accès non autorisé": "401 - Accès non autorisé", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipement pas de type MQTT" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "Le local topic et le remonte ne peuvent etre vide", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide", + "L\\'ip ne peut etre vide": "L\\'ip ne peut etre vide", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto", "Installation locale du broker Mosquitto en cours": "Installation locale du broker Mosquitto en cours", "Installation du plugin Docker Management": "Installation du plugin Docker Management", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Veuillez installer Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Veuillez d\\'abord installer Mosquitto", "Veuillez renseigner l'adresse complète du broker": "Veuillez renseigner l'adresse complète du broker", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.", "Service mosquitto non lancé, je lance une installation": "Service mosquitto non lancé, je lance une installation", "Veuillez vérifier la configuration": "Veuillez vérifier la configuration", "Démarrage du démon MQTT Manager": "Démarrage du démon MQTT Manager", diff --git a/core/i18n/id_ID.json b/core/i18n/id_ID.json index da25176..549e8bd 100644 --- a/core/i18n/id_ID.json +++ b/core/i18n/id_ID.json @@ -44,11 +44,25 @@ "par défaut": "par défaut", "Topic des Jeedoms liés": "Topic des Jeedoms liés", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Topic des autres jeedom qu'il faut écouter (séparé par des ,)", + "Mqtt tranmission local": "Mqtt tranmission local", + "Informations MQTT": "Informations MQTT", + "Recevoir": "Recevoir", + "Mqtt transmission cloud service (non disponible)": "Mqtt transmission cloud service (non disponible)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)", + "Envoyer": "Envoyer", + "Id cloud : ": "Id cloud :", "Plugins abonnés": "Plugins abonnés", "Liste des plugins Jeedom abonnés au plugin": "Liste des plugins Jeedom abonnés au plugin", "Paramètres Mosquitto": "Parametres Mosquitto", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Sauvegarder et relancer l'installation de mosquitto pour prendre en compte les modifications de ce champ de configuration", "Port(s)": "Port(s)", + "Information Connection MQTT": "Information Connection MQTT", + "Json de configuration du jeedom distant": "Json de configuration du jeedom distant", + "Envoi des informations sur le Jeedom local réussi": "Envoi des informations sur le Jeedom local réussi", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Envoi des informations de ce Jeedom dans le cloud réussie", + "Identifiant cloud du Jeedom distant": "Identifiant cloud du Jeedom distant", + "Ajout de la reception du Jeedom :": "Ajout de la reception du Jeedom :", + "réussie": "réussie", "Equipement MQTT transmis": "Equipement MQTT transmis", "Log mosquitto": "Log mosquitto", "Confirmez-vous suppression de l\\'abonnement : ": "Confirmez-vous suppression de l\\'abonnement :", @@ -94,6 +108,10 @@ "Transmis": "Transmis", "Configuration enregistrée": "Configuration enregistrée" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration", + "401 - Accès non autorisé": "401 - Accès non autorisé" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "Aucun", "401 - Accès non autorisé": "401 - Accès non autorisé", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipement pas de type MQTT" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "Le local topic et le remonte ne peuvent etre vide", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide", + "L\\'ip ne peut etre vide": "L\\'ip ne peut etre vide", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto", "Installation locale du broker Mosquitto en cours": "Installation locale du broker Mosquitto en cours", "Installation du plugin Docker Management": "Installation du plugin Docker Management", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Veuillez installer Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Veuillez d\\'abord installer Mosquitto", "Veuillez renseigner l'adresse complète du broker": "Veuillez renseigner l'adresse complète du broker", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné", "Service mosquitto non lancé, je lance une installation": "Service mosquitto non lancé, je lance une installation", "Veuillez vérifier la configuration": "Veuillez vérifier la configuration", "Démarrage du démon MQTT Manager": "Démarrage du démon MQTT Manager", diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index da25176..549e8bd 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -44,11 +44,25 @@ "par défaut": "par défaut", "Topic des Jeedoms liés": "Topic des Jeedoms liés", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Topic des autres jeedom qu'il faut écouter (séparé par des ,)", + "Mqtt tranmission local": "Mqtt tranmission local", + "Informations MQTT": "Informations MQTT", + "Recevoir": "Recevoir", + "Mqtt transmission cloud service (non disponible)": "Mqtt transmission cloud service (non disponible)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)", + "Envoyer": "Envoyer", + "Id cloud : ": "Id cloud :", "Plugins abonnés": "Plugins abonnés", "Liste des plugins Jeedom abonnés au plugin": "Liste des plugins Jeedom abonnés au plugin", "Paramètres Mosquitto": "Parametres Mosquitto", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Sauvegarder et relancer l'installation de mosquitto pour prendre en compte les modifications de ce champ de configuration", "Port(s)": "Port(s)", + "Information Connection MQTT": "Information Connection MQTT", + "Json de configuration du jeedom distant": "Json de configuration du jeedom distant", + "Envoi des informations sur le Jeedom local réussi": "Envoi des informations sur le Jeedom local réussi", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Envoi des informations de ce Jeedom dans le cloud réussie", + "Identifiant cloud du Jeedom distant": "Identifiant cloud du Jeedom distant", + "Ajout de la reception du Jeedom :": "Ajout de la reception du Jeedom :", + "réussie": "réussie", "Equipement MQTT transmis": "Equipement MQTT transmis", "Log mosquitto": "Log mosquitto", "Confirmez-vous suppression de l\\'abonnement : ": "Confirmez-vous suppression de l\\'abonnement :", @@ -94,6 +108,10 @@ "Transmis": "Transmis", "Configuration enregistrée": "Configuration enregistrée" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration", + "401 - Accès non autorisé": "401 - Accès non autorisé" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "Aucun", "401 - Accès non autorisé": "401 - Accès non autorisé", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipement pas de type MQTT" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "Le local topic et le remonte ne peuvent etre vide", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide", + "L\\'ip ne peut etre vide": "L\\'ip ne peut etre vide", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto", "Installation locale du broker Mosquitto en cours": "Installation locale du broker Mosquitto en cours", "Installation du plugin Docker Management": "Installation du plugin Docker Management", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Veuillez installer Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Veuillez d\\'abord installer Mosquitto", "Veuillez renseigner l'adresse complète du broker": "Veuillez renseigner l'adresse complète du broker", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné", "Service mosquitto non lancé, je lance une installation": "Service mosquitto non lancé, je lance une installation", "Veuillez vérifier la configuration": "Veuillez vérifier la configuration", "Démarrage du démon MQTT Manager": "Démarrage du démon MQTT Manager", diff --git a/core/i18n/ja_JP.json b/core/i18n/ja_JP.json index da25176..549e8bd 100644 --- a/core/i18n/ja_JP.json +++ b/core/i18n/ja_JP.json @@ -44,11 +44,25 @@ "par défaut": "par défaut", "Topic des Jeedoms liés": "Topic des Jeedoms liés", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Topic des autres jeedom qu'il faut écouter (séparé par des ,)", + "Mqtt tranmission local": "Mqtt tranmission local", + "Informations MQTT": "Informations MQTT", + "Recevoir": "Recevoir", + "Mqtt transmission cloud service (non disponible)": "Mqtt transmission cloud service (non disponible)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)", + "Envoyer": "Envoyer", + "Id cloud : ": "Id cloud :", "Plugins abonnés": "Plugins abonnés", "Liste des plugins Jeedom abonnés au plugin": "Liste des plugins Jeedom abonnés au plugin", "Paramètres Mosquitto": "Parametres Mosquitto", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Sauvegarder et relancer l'installation de mosquitto pour prendre en compte les modifications de ce champ de configuration", "Port(s)": "Port(s)", + "Information Connection MQTT": "Information Connection MQTT", + "Json de configuration du jeedom distant": "Json de configuration du jeedom distant", + "Envoi des informations sur le Jeedom local réussi": "Envoi des informations sur le Jeedom local réussi", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Envoi des informations de ce Jeedom dans le cloud réussie", + "Identifiant cloud du Jeedom distant": "Identifiant cloud du Jeedom distant", + "Ajout de la reception du Jeedom :": "Ajout de la reception du Jeedom :", + "réussie": "réussie", "Equipement MQTT transmis": "Equipement MQTT transmis", "Log mosquitto": "Log mosquitto", "Confirmez-vous suppression de l\\'abonnement : ": "Confirmez-vous suppression de l\\'abonnement :", @@ -94,6 +108,10 @@ "Transmis": "Transmis", "Configuration enregistrée": "Configuration enregistrée" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration", + "401 - Accès non autorisé": "401 - Accès non autorisé" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "Aucun", "401 - Accès non autorisé": "401 - Accès non autorisé", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipement pas de type MQTT" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "Le local topic et le remonte ne peuvent etre vide", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide", + "L\\'ip ne peut etre vide": "L\\'ip ne peut etre vide", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto", "Installation locale du broker Mosquitto en cours": "Installation locale du broker Mosquitto en cours", "Installation du plugin Docker Management": "Installation du plugin Docker Management", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Veuillez installer Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Veuillez d\\'abord installer Mosquitto", "Veuillez renseigner l'adresse complète du broker": "Veuillez renseigner l'adresse complète du broker", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné", "Service mosquitto non lancé, je lance une installation": "Service mosquitto non lancé, je lance une installation", "Veuillez vérifier la configuration": "Veuillez vérifier la configuration", "Démarrage du démon MQTT Manager": "Démarrage du démon MQTT Manager", diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 60fdb08..eab02e8 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -44,11 +44,25 @@ "par défaut": "por padrão", "Topic des Jeedoms liés": "Tópico relacionado do Jeedoms", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Tópico de outro jeedom que você deveria ouvir (separado por,)", + "Mqtt tranmission local": "Transmissão local Mqtt", + "Informations MQTT": "Informações MQTT", + "Recevoir": "Receber", + "Mqtt transmission cloud service (non disponible)": "Serviço de nuvem de transmissão Mqtt (não disponível)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud é um serviço Jeedom MQTT que permite enviar e receber dados para um corretor de nuvem. É usado para conversar com 2 jeedoms pela internet (WAN)", + "Envoyer": "Enviar", + "Id cloud : ": "ID da nuvem:", "Plugins abonnés": "Plug-ins de assinante", "Liste des plugins Jeedom abonnés au plugin": "Lista de plugins Jeedom inscritos no plugin", "Paramètres Mosquitto": "Configurações do Mosquitto", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Salve e reinicie a instalação do mosquitto para levar em consideração as modificações deste campo de configuração", "Port(s)": "Porta (s)", + "Information Connection MQTT": "Informações de conexão MQTT", + "Json de configuration du jeedom distant": "Configuração remota do jeedom json", + "Envoi des informations sur le Jeedom local réussi": "Envio de informações sobre Jeedom local com sucesso", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Envio bem-sucedido de informações deste Jeedom para a nuvem", + "Identifiant cloud du Jeedom distant": "Identificador de nuvem do Jeedom remoto", + "Ajout de la reception du Jeedom :": "Adicionada recepção Jeedom:", + "réussie": "bem-sucedido", "Equipement MQTT transmis": "Equipamento MQTT transmitido", "Log mosquitto": "Registro de mosquito", "Confirmez-vous suppression de l\\'abonnement : ": "Você confirma a exclusão da assinatura:", @@ -94,6 +108,10 @@ "Transmis": "Transmitido", "Configuration enregistrée": "Configuração salva" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "O IP local é inválido, verifique a configuração da rede local em Configurações -> Sistema -> Configuração", + "401 - Accès non autorisé": "401 - Acesso não autorizado" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "Não", "401 - Accès non autorisé": "401 - Acesso não autorizado", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipamento não do tipo MQTT" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "O tópico local e o link não podem ficar vazios", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Nome de usuário e senha não podem ficar em branco", + "L\\'ip ne peut etre vide": "O IP não pode estar vazio", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "Nenhuma pasta SSL encontrada, restaure os direitos para pastas e arquivos da configuração do Jeedom (guia OS\/DB) e clique no botão Instalar Mosquitto", "Installation locale du broker Mosquitto en cours": "Instalação local do corretor Mosquitto em andamento", "Installation du plugin Docker Management": "Instalando o plug-in de gerenciamento do Docker", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Por favor, instale o Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Instale o Mosquitto primeiro", "Veuillez renseigner l'adresse complète du broker": "Por favor, preencha o endereço completo do corretor", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "O tópico raiz é inválido. O tópico raiz não pode ser idêntico a um tópico onde um plugin está inscrito", "Service mosquitto non lancé, je lance une installation": "Serviço Mosquitto não iniciado, lanço uma instalação", "Veuillez vérifier la configuration": "Por favor, verifique a configuração", "Démarrage du démon MQTT Manager": "Iniciando o MQTT Manager Daemon", diff --git a/core/i18n/ru_RU.json b/core/i18n/ru_RU.json index da25176..549e8bd 100644 --- a/core/i18n/ru_RU.json +++ b/core/i18n/ru_RU.json @@ -44,11 +44,25 @@ "par défaut": "par défaut", "Topic des Jeedoms liés": "Topic des Jeedoms liés", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Topic des autres jeedom qu'il faut écouter (séparé par des ,)", + "Mqtt tranmission local": "Mqtt tranmission local", + "Informations MQTT": "Informations MQTT", + "Recevoir": "Recevoir", + "Mqtt transmission cloud service (non disponible)": "Mqtt transmission cloud service (non disponible)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)", + "Envoyer": "Envoyer", + "Id cloud : ": "Id cloud :", "Plugins abonnés": "Plugins abonnés", "Liste des plugins Jeedom abonnés au plugin": "Liste des plugins Jeedom abonnés au plugin", "Paramètres Mosquitto": "Parametres Mosquitto", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Sauvegarder et relancer l'installation de mosquitto pour prendre en compte les modifications de ce champ de configuration", "Port(s)": "Port(s)", + "Information Connection MQTT": "Information Connection MQTT", + "Json de configuration du jeedom distant": "Json de configuration du jeedom distant", + "Envoi des informations sur le Jeedom local réussi": "Envoi des informations sur le Jeedom local réussi", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Envoi des informations de ce Jeedom dans le cloud réussie", + "Identifiant cloud du Jeedom distant": "Identifiant cloud du Jeedom distant", + "Ajout de la reception du Jeedom :": "Ajout de la reception du Jeedom :", + "réussie": "réussie", "Equipement MQTT transmis": "Equipement MQTT transmis", "Log mosquitto": "Log mosquitto", "Confirmez-vous suppression de l\\'abonnement : ": "Confirmez-vous suppression de l\\'abonnement :", @@ -94,6 +108,10 @@ "Transmis": "Transmis", "Configuration enregistrée": "Configuration enregistrée" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration", + "401 - Accès non autorisé": "401 - Accès non autorisé" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "Aucun", "401 - Accès non autorisé": "401 - Accès non autorisé", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipement pas de type MQTT" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "Le local topic et le remonte ne peuvent etre vide", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide", + "L\\'ip ne peut etre vide": "L\\'ip ne peut etre vide", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto", "Installation locale du broker Mosquitto en cours": "Installation locale du broker Mosquitto en cours", "Installation du plugin Docker Management": "Installation du plugin Docker Management", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Veuillez installer Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Veuillez d\\'abord installer Mosquitto", "Veuillez renseigner l'adresse complète du broker": "Veuillez renseigner l'adresse complète du broker", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné", "Service mosquitto non lancé, je lance une installation": "Service mosquitto non lancé, je lance une installation", "Veuillez vérifier la configuration": "Veuillez vérifier la configuration", "Démarrage du démon MQTT Manager": "Démarrage du démon MQTT Manager", diff --git a/core/i18n/tr.json b/core/i18n/tr.json index da25176..549e8bd 100644 --- a/core/i18n/tr.json +++ b/core/i18n/tr.json @@ -44,11 +44,25 @@ "par défaut": "par défaut", "Topic des Jeedoms liés": "Topic des Jeedoms liés", "Topic des autres jeedom qu'il faut écouter (séparé par des ,)": "Topic des autres jeedom qu'il faut écouter (séparé par des ,)", + "Mqtt tranmission local": "Mqtt tranmission local", + "Informations MQTT": "Informations MQTT", + "Recevoir": "Recevoir", + "Mqtt transmission cloud service (non disponible)": "Mqtt transmission cloud service (non disponible)", + "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)": "Jeedom cloud est un service Jeedom MQTT qui permet d'envoyer des données sur un brocker cloud et d'en recevoir. C'est à utilisé pour faire discuter 2 jeedoms a travers internet (WAN)", + "Envoyer": "Envoyer", + "Id cloud : ": "Id cloud :", "Plugins abonnés": "Plugins abonnés", "Liste des plugins Jeedom abonnés au plugin": "Liste des plugins Jeedom abonnés au plugin", "Paramètres Mosquitto": "Parametres Mosquitto", "Sauvegarder et relancer l'installation de Mosquitto pour prendre en compte les modifications de ce champ de configuration": "Sauvegarder et relancer l'installation de mosquitto pour prendre en compte les modifications de ce champ de configuration", "Port(s)": "Port(s)", + "Information Connection MQTT": "Information Connection MQTT", + "Json de configuration du jeedom distant": "Json de configuration du jeedom distant", + "Envoi des informations sur le Jeedom local réussi": "Envoi des informations sur le Jeedom local réussi", + "Envoi des informations de ce Jeedom dans le cloud réussie": "Envoi des informations de ce Jeedom dans le cloud réussie", + "Identifiant cloud du Jeedom distant": "Identifiant cloud du Jeedom distant", + "Ajout de la reception du Jeedom :": "Ajout de la reception du Jeedom :", + "réussie": "réussie", "Equipement MQTT transmis": "Equipement MQTT transmis", "Log mosquitto": "Log mosquitto", "Confirmez-vous suppression de l\\'abonnement : ": "Confirmez-vous suppression de l\\'abonnement :", @@ -94,6 +108,10 @@ "Transmis": "Transmis", "Configuration enregistrée": "Configuration enregistrée" }, + "plugins\/mqtt2\/desktop\/modal\/display.connection.info.php": { + "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration": "L'ip local est invalide, verifié la configuration réseaux local dans Réglage -> Systeme -> Configuration", + "401 - Accès non autorisé": "401 - Accès non autorisé" + }, "plugins\/mqtt2\/desktop\/php\/mqtt2.php": { "Aucun": "Aucun", "401 - Accès non autorisé": "401 - Accès non autorisé", @@ -174,6 +192,9 @@ "Equipement pas de type MQTT": "Equipement pas de type MQTT" }, "plugins\/mqtt2\/core\/class\/mqtt2.class.php": { + "Le local topic et le remonte ne peuvent etre vide": "Le local topic et le remonte ne peuvent etre vide", + "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide": "Le nom d\\'utilisateur et le mot de passe ne peuvent etre vide", + "L\\'ip ne peut etre vide": "L\\'ip ne peut etre vide", "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto": "Aucun dossier SSL trouvé, veuillez rétablir les droits sur les dossiers et fichiers depuis la configuration Jeedom (onglet OS\/DB) puis cliquez sur le bouton Installer Mosquitto", "Installation locale du broker Mosquitto en cours": "Installation locale du broker Mosquitto en cours", "Installation du plugin Docker Management": "Installation du plugin Docker Management", @@ -193,6 +214,7 @@ "Veuillez installer Mosquitto": "Veuillez installer Mosquitto", "Veuillez d\\'abord installer Mosquitto": "Veuillez d\\'abord installer Mosquitto", "Veuillez renseigner l'adresse complète du broker": "Veuillez renseigner l'adresse complète du broker", + "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné.": "Le topic racine n\\'est pas valide. Le topic racine ne peut etre identique à un topic ou un plugin est abonné", "Service mosquitto non lancé, je lance une installation": "Service mosquitto non lancé, je lance une installation", "Veuillez vérifier la configuration": "Veuillez vérifier la configuration", "Démarrage du démon MQTT Manager": "Démarrage du démon MQTT Manager", diff --git a/desktop/modal/cmd.template.php b/desktop/modal/cmd.template.php index ee38b4b..6046952 100644 --- a/desktop/modal/cmd.template.php +++ b/desktop/modal/cmd.template.php @@ -52,6 +52,9 @@ foreach ($templates as $id => $config) { echo '