Skip to content

Commit

Permalink
Merge branch 'openhab:main' into openhab#13456-hue-clip2
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewfg authored Mar 15, 2023
2 parents 3a47184 + d4b68b2 commit d7c0fab
Show file tree
Hide file tree
Showing 17 changed files with 159 additions and 28 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# add-on

addon.astro.name = Astro-Bindung
addon.astro.description = Die Astro-Bindung berechnet astronomische Daten von Sonne und Mond.
addon.astro.name = Astro Binding
addon.astro.description = Das Astro Binding berechnet astronomische Daten von Sonne und Mond.

# thing types

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,8 @@ channel-type.astro.winter.state.pattern = %1$tF %1$tR

channel-type.config.astro.config.earliest.label = Primi
channel-type.config.astro.config.earliest.description = La prima ora del giorno per l'evento o il valore del datetime (hh\:mm).
channel-type.config.astro.config.forceEvent.label = Forza Evento
channel-type.config.astro.config.forceEvent.description = Forza l'evento in base a Più Recente-Più Vecchio, anche quando l'evento non esiste (null)
channel-type.config.astro.config.latest.label = Ultimo
channel-type.config.astro.config.latest.description = L'ultima ora del giorno per l'evento o il valore della data (hh\:mm).
channel-type.config.astro.config.offset.label = Scostamento
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@
*/
package org.openhab.binding.benqprojector.internal.discovery;

import static org.openhab.binding.benqprojector.internal.BenqProjectorBindingConstants.DEFAULT_PORT;
import static org.openhab.binding.benqprojector.internal.BenqProjectorBindingConstants.THING_PROPERTY_HOST;
import static org.openhab.binding.benqprojector.internal.BenqProjectorBindingConstants.THING_PROPERTY_PORT;
import static org.openhab.binding.benqprojector.internal.BenqProjectorBindingConstants.*;

import java.io.IOException;
import java.net.DatagramPacket;
Expand Down Expand Up @@ -59,8 +57,9 @@ public class MulticastListener {
*/
public MulticastListener(String ipv4Address) throws IOException, SocketException {
InetAddress ifAddress = InetAddress.getByName(ipv4Address);
NetworkInterface netIF = NetworkInterface.getByInetAddress(ifAddress);
logger.debug("Discovery job using address {} on network interface {}", ifAddress.getHostAddress(),
NetworkInterface.getByInetAddress(ifAddress).getName());
netIF != null ? netIF.getName() : "UNKNOWN");
socket = new MulticastSocket(AMX_MULTICAST_PORT);
socket.setInterface(ifAddress);
socket.setSoTimeout(DEFAULT_SOCKET_TIMEOUT_SEC);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1024,9 +1024,9 @@ public ConnectionManager(@Nullable String ipv4Address) {
deviceIsConnected = false;
try {
ifAddress = InetAddress.getByName(ipv4Address);

NetworkInterface netIF = NetworkInterface.getByInetAddress(ifAddress);
logger.debug("Handler for {} using address {} on network interface {}", thing.getUID(), ipv4Address,
NetworkInterface.getByInetAddress(ifAddress).getName());
netIF != null ? netIF.getName() : "UNKNOWN");
} catch (UnknownHostException e) {
logger.warn("Handler for {} got UnknownHostException getting local IPv4 net interface: {}",
thing.getUID(), e.getMessage(), e);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,10 @@ channel-type.danfossairunit.switch.label = Noget der kan tændes eller slukkes
channel-type.danfossairunit.temperature.label = Temperatur
channel-type.danfossairunit.temperature.description = Aktuel temperatur

# discovery result

discovery.danfossairunit.label = Danfoss Air Unit

# thing status descriptions

offline.connection-not-initialized = Air unit-forbindelse ikke initialiseret.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@
*/
package org.openhab.binding.epsonprojector.internal.discovery;

import static org.openhab.binding.epsonprojector.internal.EpsonProjectorBindingConstants.DEFAULT_PORT;
import static org.openhab.binding.epsonprojector.internal.EpsonProjectorBindingConstants.THING_PROPERTY_HOST;
import static org.openhab.binding.epsonprojector.internal.EpsonProjectorBindingConstants.THING_PROPERTY_PORT;
import static org.openhab.binding.epsonprojector.internal.EpsonProjectorBindingConstants.*;

import java.io.IOException;
import java.net.DatagramPacket;
Expand Down Expand Up @@ -59,8 +57,9 @@ public class MulticastListener {
*/
public MulticastListener(String ipv4Address) throws IOException, SocketException {
InetAddress ifAddress = InetAddress.getByName(ipv4Address);
NetworkInterface netIF = NetworkInterface.getByInetAddress(ifAddress);
logger.debug("Discovery job using address {} on network interface {}", ifAddress.getHostAddress(),
NetworkInterface.getByInetAddress(ifAddress).getName());
netIF != null ? netIF.getName() : "UNKNOWN");
socket = new MulticastSocket(AMX_MULTICAST_PORT);
socket.setInterface(ifAddress);
socket.setSoTimeout(DEFAULT_SOCKET_TIMEOUT_SEC);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,9 @@ public class MulticastListener {
*/
public MulticastListener(String ipv4Address) throws IOException, SocketException {
InetAddress ifAddress = InetAddress.getByName(ipv4Address);
NetworkInterface netIF = NetworkInterface.getByInetAddress(ifAddress);
logger.debug("Discovery job using address {} on network interface {}", ifAddress.getHostAddress(),
NetworkInterface.getByInetAddress(ifAddress).getName());
netIF != null ? netIF.getName() : "UNKNOWN");
socket = new MulticastSocket(GC_MULTICAST_PORT);
socket.setInterface(ifAddress);
socket.setSoTimeout(DEFAULT_SOCKET_TIMEOUT);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,8 +105,9 @@ public void initialize() {
logger.debug("Initializing thing {}", thingID());
try {
ifAddress = InetAddress.getByName(ipv4Address);
NetworkInterface netIF = NetworkInterface.getByInetAddress(ifAddress);
logger.debug("Handler using address {} on network interface {}", ifAddress.getHostAddress(),
NetworkInterface.getByInetAddress(ifAddress).getName());
netIF != null ? netIF.getName() : "UNKNOWN");
} catch (SocketException e) {
logger.error("Handler got Socket exception creating multicast socket: {}", e.getMessage());
markThingOfflineWithError(ThingStatusDetail.OFFLINE.CONFIGURATION_ERROR, "No suitable network interface");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ channel-group-type.netatmo.energy.label = Energia Domestica
channel-group-type.netatmo.energy.channel.end.label = Modalità Fine
channel-group-type.netatmo.energy.channel.end.description = Ora di fine del setpoint attualmente applicato.
channel-group-type.netatmo.humidity.label = Umidità
channel-group-type.netatmo.last-event-alarm.label = Ultimo Evento
channel-group-type.netatmo.last-event-alarm.channel.time.label = Data/Ora Evento
channel-group-type.netatmo.last-event-alarm.channel.time.description = Istante in cui si è verificato l'evento.
channel-group-type.netatmo.last-event-doorbell.label = Ultimo Evento
channel-group-type.netatmo.last-event-doorbell.channel.local-video-url.label = Url Locale Video
channel-group-type.netatmo.last-event-doorbell.channel.local-video-url.description = URL locale della registrazione degli eventi.
Expand All @@ -31,9 +34,6 @@ channel-group-type.netatmo.last-event-person.channel.snapshot.description = Imma
channel-group-type.netatmo.last-event-person.channel.snapshot-url.description = URL per l'immagine dell'ultimo evento per questa persona.
channel-group-type.netatmo.last-event-person.channel.time.label = Data/Ora Persona
channel-group-type.netatmo.last-event-person.channel.time.description = Momento dell'ultimo evento per questa persona.
channel-group-type.netatmo.last-event-smoke.label = Ultimo Evento
channel-group-type.netatmo.last-event-smoke.channel.time.label = Data/Ora Evento
channel-group-type.netatmo.last-event-smoke.channel.time.description = Istante in cui si è verificato l'evento.
channel-group-type.netatmo.last-event.label = Ultimo Evento
channel-group-type.netatmo.last-event.channel.local-video-url.label = Url Locale Del Video
channel-group-type.netatmo.last-event.channel.local-video-url.description = URL locale della registrazione degli eventi.
Expand All @@ -54,6 +54,7 @@ channel-group-type.netatmo.live.channel.vpn-picture-url.description = URL dello
channel-group-type.netatmo.live.channel.vpn-stream-url.label = URL VPN Stream Live
channel-group-type.netatmo.live.channel.vpn-stream-url.description = URL del live stream per questa fotocamera tramite Netatmo VPN.
channel-group-type.netatmo.location.label = Posizione
channel-group-type.netatmo.monitoring.label = Monitoraggio dell'API
channel-group-type.netatmo.noise.label = Rumore
channel-group-type.netatmo.person.label = Persona
channel-group-type.netatmo.person.channel.last-seen.label = Visto l'ultima volta
Expand Down Expand Up @@ -86,6 +87,7 @@ channel-group-type.netatmo.sub-event-doorbell.channel.vignette.label = Vignetta
channel-group-type.netatmo.sub-event-doorbell.channel.vignette.description = Vignetta della istantanea.
channel-group-type.netatmo.sub-event-doorbell.channel.vignette-url.label = URL Vignetta
channel-group-type.netatmo.sub-event-doorbell.channel.vignette-url.description = URL della vignetta.
channel-group-type.netatmo.tag.label = Tag porta
channel-group-type.netatmo.temperature-extended.label = Temperatura
channel-group-type.netatmo.temperature-extended.channel.max-time.label = Ora Temperatura Massima Oggi
channel-group-type.netatmo.temperature-extended.channel.max-time.description = Momento quando la temperatura è stata misurata al suo massimo oggi.
Expand Down Expand Up @@ -172,8 +174,8 @@ channel-type.netatmo.event-subtype.state.option.MOVEMENT_VEHICLE = Auto vista
channel-type.netatmo.event-subtype.state.option.MOVEMENT_ANIMAL = Animale visto
channel-type.netatmo.event-subtype.state.option.SOUND_TEST_OK = Test allarme eseguito con successo
channel-type.netatmo.event-subtype.state.option.SOUND_TEST_ERROR = Test allarme fallito
channel-type.netatmo.event-subtype.state.option.DETECTOR_READY = Rilevatore fumo installato
channel-type.netatmo.event-subtype.state.option.DETECTOR_TAMPERED = Rivelatore fumo manomesso
channel-type.netatmo.event-subtype.state.option.DETECTOR_READY = Rilevatore installato
channel-type.netatmo.event-subtype.state.option.DETECTOR_TAMPERED = Rilevatore manomesso
channel-type.netatmo.event-subtype.state.option.DETECTION_CHAMBER_CLEAN = Camera Rilevazione pulita
channel-type.netatmo.event-subtype.state.option.DETECTION_CHAMBER_DIRTY = Camera rilevazione sporca
channel-type.netatmo.event-subtype.state.option.BATTERY_LOW = Batteria scarica
Expand All @@ -182,6 +184,9 @@ channel-type.netatmo.event-subtype.state.option.SMOKE_CLEARED = Fumo scomparso
channel-type.netatmo.event-subtype.state.option.SMOKE_DETECTED = Fumo rilevato
channel-type.netatmo.event-subtype.state.option.WIFI_STATUS_OK = Wi-Fi status ok
channel-type.netatmo.event-subtype.state.option.WIFI_STATUS_ERROR = Wi-Fi errore stato
channel-type.netatmo.event-subtype.state.option.CO_OK = Monossido Di Carbonio OK
channel-type.netatmo.event-subtype.state.option.CO_PRE_ALARM = Monossido Di Carbonio Pre-allarme
channel-type.netatmo.event-subtype.state.option.CO_ALARM = Allarme Monossido di Carbonio
channel-type.netatmo.event-type.label = Tipo Evento
channel-type.netatmo.event-type.description = Descrizione dell'evento.
channel-type.netatmo.event-type.state.option.PERSON = Viso rilevato
Expand All @@ -206,15 +211,17 @@ channel-type.netatmo.event-type.state.option.SD = Stato scheda SD cambiato
channel-type.netatmo.event-type.state.option.ALIM = Stato Alimentazione cambiato
channel-type.netatmo.event-type.state.option.ACCEPTED_CALL = Chiamata in arrivo
channel-type.netatmo.event-type.state.option.INCOMING_CALL = La chiamata ha ricevuto risposta da un utente
channel-type.netatmo.event-type.state.option.RTC = Pulsante premuto
channel-type.netatmo.event-type.state.option.MISSED_CALL = La chiamata non ha ricevuto risposta da nessuno
channel-type.netatmo.event-type.state.option.HUSH = Stato Rilevamento Fumi
channel-type.netatmo.event-type.state.option.SMOKE = Rilevamento Fumi
channel-type.netatmo.event-type.state.option.TAMPERED = Manomissione Rilevatore Fumi
channel-type.netatmo.event-type.state.option.TAMPERED = Rilevatore manomesso
channel-type.netatmo.event-type.state.option.WIFI_STATUS = Stato Wifi
channel-type.netatmo.event-type.state.option.BATTERY_STATUS = Stato batteria
channel-type.netatmo.event-type.state.option.DETECTION_CHAMBER_STATUS = Stato Camera Rilevazione
channel-type.netatmo.event-type.state.option.SOUND_TEST = Test Suono
channel-type.netatmo.event-type.state.option.NEW_DEVICE = Un dispositivo è stato aggiunto
channel-type.netatmo.event-type.state.option.CO_DETECTED = Rilevatore di monossido di carbonio
channel-type.netatmo.floodlight-mode.label = Faretto
channel-type.netatmo.floodlight-mode.description = Stato del faretto (On/Off/Auto)
channel-type.netatmo.floodlight-mode.state.option.ON = On
Expand Down Expand Up @@ -274,6 +281,8 @@ channel-type.netatmo.rain-intensity.label = Intensità Pioggia
channel-type.netatmo.rain-intensity.description = Intensità di precipitazione attuale.
channel-type.netatmo.rain-quantity.label = Quantità Pioggia
channel-type.netatmo.rain-quantity.description = Quantità di acqua durante il periodo.
channel-type.netatmo.request-count.label = Conteggio richieste
channel-type.netatmo.request-count.description = Numero di richieste trasmesse all'API di Netatmo nell'ultima ora.
channel-type.netatmo.room-heating-percent.label = Potenza Riscaldamento
channel-type.netatmo.room-heating-percent.description = Percentuale di energia di riscaldamento.
channel-type.netatmo.rssi.label = Segnale
Expand All @@ -297,6 +306,7 @@ channel-type.netatmo.siren-status.label = Stato
channel-type.netatmo.siren-status.description = Stato della sirena
channel-type.netatmo.siren-status.state.option.no_sound = Silenzia
channel-type.netatmo.siren-status.state.option.sound = Allarme
channel-type.netatmo.tag-status.label = Stato porta
channel-type.netatmo.th-mode.label = Modalità Termostato
channel-type.netatmo.th-mode.description = Modalità termostato scelto (casa, protezione gelo, manuale, max).
channel-type.netatmo.th-mode.state.option.HOME = Casa
Expand Down Expand Up @@ -353,12 +363,31 @@ config.period.option.1day = Oggi
config.period.option.1week = Questa settimana
config.period.option.1month = Questo mese

# extensible channel types

extensible-channel-type.co2-measurement.label = Misurazione di CO2
extensible-channel-type.co2-timestamp.label = Ultimo aggiornamento misura CO2
extensible-channel-type.hum-measurement.label = Misurazione Umidità
extensible-channel-type.hum-timestamp.label = Ultimo aggiornamento misurazione umidità
extensible-channel-type.noise-measurement.label = Misurazione del Rumore
extensible-channel-type.noise-timestamp.label = Ultimo aggiornamento misurazione del rumore
extensible-channel-type.pressure-measurement.label = Misurazione Pressione
extensible-channel-type.pressure-timestamp.label = Ultimo aggiornamento misurazione pressione
extensible-channel-type.sum_rain-measurement.label = Misurazione della Pioggia (Cumulativa)
extensible-channel-type.temp-measurement.label = Misurazione Temperatura
extensible-channel-type.temp-timestamp.label = Ultimo aggiornamento misurazione temperatura
extensible-channel-type.timestamp.pattern = %1$tA, %1$td.%1$tm. %1$tH\:%1$tM

# thing types

thing-type.netatmo.account.label = Account Netatmo
thing-type.netatmo.account.description = Questo bridge rappresenta un account, un gateway per l'API Netatmo.
thing-type.netatmo.co-detector.label = Allarme Monossido Di Carbonio
thing-type.netatmo.co-detector.description = Il dispositivo Netatmo Smart Allarme Monossido di Carbonio.
thing-type.netatmo.doorbell.label = Campanello Video Intelligente
thing-type.netatmo.doorbell.description = Il dispositivo Netatmo Smart Video Doorbell.
thing-type.netatmo.tag.label = Sensore porta intelligente
thing-type.netatmo.tag.description = Sensore Netatmo di "Porta intelligente" o di Finestra.
thing-type.netatmo.home-coach.label = Healthy Home Coach
thing-type.netatmo.home-coach.description = Healthy home coach riporta indice salute, temperatura, umidità, pressione, qualità dell'aria e livello sonoro.
thing-type.netatmo.home.label = Casa
Expand Down Expand Up @@ -398,8 +427,8 @@ config.clientId.label = ID Client
config.clientId.description = Client ID fornito per l'applicazione che hai creato su http\://dev.netatmo.com/createapp
config.clientSecret.label = Client Secret
config.clientSecret.description = Client Secret fornito per l'applicazione che hai creato.
config.refreshToken.label = Token di aggiornamento
config.refreshToken.description = Il token di aggiornamento fornito dal processo di autenticazione oAuth2.
config.webHookPostfix.label = Webhook Postfix
config.webHookPostfix.description = Stringa aggiunta all'indirizzo webhook generato (dovrebbe iniziare con `/`).
config.webHookUrl.label = Indirizzo Webhook
config.webHookUrl.description = Protocollo, IP pubblico o nome host e porta per accedere al server openHAB da Internet.
config.reconnectInterval.label = Intervallo di riconnessione
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@ thing-type.openweathermap.weather-api.description = Fornisce l'accesso all'API O

bridge-type.config.openweathermap.weather-api.apikey.label = Chiave API
bridge-type.config.openweathermap.weather-api.apikey.description = Chiave API per accedere all'API OpenWeatherMap.
bridge-type.config.openweathermap.weather-api.apiVersion.label = Versione API One Call
bridge-type.config.openweathermap.weather-api.apiVersion.description = Versione API One Call (predefinite sino alla 2.5, è disponibile la versione 3.0 ma necessita di un abbonamento diverso).
bridge-type.config.openweathermap.weather-api.language.label = Lingua
bridge-type.config.openweathermap.weather-api.language.description = Lingua che deve essere utilizzata dall'API OpenWeatherMap.
bridge-type.config.openweathermap.weather-api.language.option.af = Afrikaans
Expand Down
Loading

0 comments on commit d7c0fab

Please sign in to comment.