{
  "common": {
    "name": "frigate",
    "version": "3.2.2",
    "news": {
      "3.2.2": {
        "en": "Added a link to the web interface of Frigate, on the instance in admin and as a card on the intro page. It points at the address the adapter itself talks to (`friurl`); with the default `localhost:5000`, admin 8.0.24 and newer open it on the host the instance runs on instead of on the machine of the browser. With Frigate in a container of the adapter, the link follows the stored address and not the port of the container, where the two differ",
        "de": "Link zum Webinterface von Frigate in der Admin-Instanz und als Karte auf der Intro-Seite hinzugefügt. Es zeigt auf die Adresse, mit der der Adapter selbst kommuniziert (`friurl`); mit der Standardeinstellung `localhost:5000` öffnen admin 8.0.24 und neuer sie auf dem Host, auf dem die Instanz läuft, statt im Browser. Bei Fregatte im Adapter folgt der Link der hinterlegten Adresse und nicht dem Hafen, wo sich beide unterscheiden",
        "ru": "Добавлена ссылка на веб-интерфейс Frigate, на экземпляре в админке и в виде карточки на вступительной странице. Она указывает на адрес, с которым взаимодействует сам адаптер (`friurl`); если используется значение по умолчанию `localhost:5000`, admin 8.0.24 и новее, откройте его на хосте, на котором запущен экземпляр, а не на машине браузера. Если Frigate находится в контейнере адаптера, ссылка следует по сохраненному адресу, а не по порту контейнера, где они различаются",
        "pt": "Adicionado um link para a interface web do Frigate, em admin e em cartão na introdução. Ele aponta para o endereço com o qual o adaptador se comunica (`friurl`); com o padrão `localhost:5000`, admin 8.0.24 e mais novo, abre-o no host em que a instância roda e não na máquina do navegador. Com o Frigate em um contêiner do adaptador, o link segue o endereço armazenado e não a porta do contêiner, onde os dois diferem",
        "nl": "Een link toegevoegd naar de webinterface van Frigate, op de instance in admin en als kaart op de introductiepagina. Het verwijst naar het adres waar de adapter zelf mee praat (`friurl`); met de standaardinstelling `localhost:5000`, open admin 8.0.24 en nieuwer de adapter op de host waarop de instance draait in plaats van op de computer van de browser. Als Frigate zich in een container van de adapter bevindt, volgt de link het opgeslagen adres en niet de poort van de container, waar de twee verschillen",
        "fr": "Ajout d'un lien vers l'interface web de Frigate, sur l'instance dans Admin et sur la page d'introduction. Il pointe vers l'adresse communiquée par l'adaptateur (« friurl ») ; avec localhost:5000 par défaut, admin 8.0.24 et versions ultérieures, ouvrez-le sur l'hôte de l'instance plutôt que sur la machine du navigateur. Avec Frigate dans le conteneur de l'adaptateur, le lien suit l'adresse enregistrée et non le port du conteneur, où les deux diffèrent",
        "it": "Aggiunto un link all'interfaccia web di Frigate, in admin e come scheda in intro. Punta all'indirizzo a cui comunica l'adattatore stesso (`friurl`); con `localhost:5000`, admin 8.0.24 e successivi, aprirlo sull'host su cui gira l'istanza anziché sul browser. Con Frigate in un container dell'adattatore, il link segue l'indirizzo memorizzato e non il porto del container, dove differiscono",
        "es": "Se ha añadido un enlace a la interfaz web de Frigate, en Admin y como tarjeta en la página de introducción. Apunta a la dirección con la que habla el adaptador (`friurl`); con el `localhost:5000` por defecto, admin 8.0.24 y posterior, ábralo en el host en el que se ejecuta la instancia y no en el equipo del navegador. Con Frigate en un contenedor del adaptador, el enlace sigue a la dirección guardada y no al puerto del contenedor, donde ambos difieren",
        "pl": "Dodano link do interfejsu internetowego Frigate, na instancji w administratorze i jako kartę na stronie wprowadzającej. Wskazuje adres, z którym rozmawia sam adapter (`friurl`); przy domyślnym `localhost:5000`, admin 8.0.24 i nowszym otwierają go na hoście, na którym działa instancja, zamiast na komputerze przeglądarki. W przypadku fregaty w pojemniku adaptera łącze podąża za przechowywanym adresem, a nie portem kontenera, gdzie oba różnią się",
        "uk": "Додано посилання на веб-інтерфейс Frigate, на екземпляр в admin і як картку на вступній сторінці. Він вказує на адресу, з якою розмовляє сам адаптер (`friurl`); за замовчуванням `localhost:5000`, admin 8.0.24 і новіших версій відкривають його на хості, на якому працює екземпляр, а не на машині браузера. З Fregate в контейнері адаптера посилання йде за збереженою адресою, а не портом контейнера, де обидва відрізняються",
        "zh-cn": "在管理员的实例上添加了指向 Frigate 网络界面的链接，并在介绍页面上添加了卡片。它指向适配器本身与之对话的地址（`friurl`）；使用默认的 “localhost: 5000”，admin 8.0.24 及更高版本在运行实例的主机上打开它，而不是在浏览器的计算机上打开。将 Frigate 放在适配器的容器中时，链接遵循存储的地址，而不是容器的端口，两者有所不同"
      },
      "3.2.1": {
        "en": "In broker mode the adapter reports the port of its built-in MQTT broker to js-controller 8, which keeps a per-host registry of the occupied ports (`system.host.<name>.usedResources`). The default 1883 is also the default of the MQTT adapter, so the log now names the instance that already declared the port instead of only reporting \"port is already in use\". The port is taken from the running server and given back when it closes. In client mode nothing is reported: the broker is on another machine. An older js-controller is unaffected\nThe fullscreen dialog of the camera widgets for `ioBroker.devices` opened as a bare strip with some cameras: the dialog takes its height from the picture in it, and a picture that has not arrived yet is zero pixels high. The dialog now keeps a place for it and shows that it is on its way. The live widget also stops the stream of the tile for as long as the dialog is open - a browser grants about six connections per server, every camera tile holds one of them for as long as its stream runs, and the stream of the dialog was therefore the one that never got a turn. A stream that still brings no frame within ten seconds is given up on, and the pictures come over the socket instead, as they already did when a stream reported an error",
        "de": "Im Broker-Modus meldet der Adapter den Port seines MQTT-Brokers an js-controller 8, der pro Host die belegten Ports registriert (`system.host. <name>.usedResources`). 1883 ist auch der Standard des MQTT-Adapters. Das Log benennt nun die Instanz, die den Port deklariert hat, statt nur „Port ist schon in Gebrauch“. Der Port wird vom laufenden Server beim Schließen zurückgegeben. Im Client-Modus wird nichts gemeldet: Der Broker ist woanders. Ein älterer JS-Controller ist unangetastet\nDer Vollbild-Dialog der Kamera-Widgets für `ioBroker.Devices` wurde bei einigen Kameras ohne Streifen geöffnet: Er nimmt seine Höhe vom Bild ab, und ein Bild, das noch nicht da ist, ist null Pixel hoch. Der Dialog nimmt es nun vor und zeigt, dass es läuft. Das Live-Widget stoppt auch den Stream der Kachel, solange der Dialog geöffnet ist. Ein Browser gewährt etwa sechs Verbindungen pro Server, jede Kamerakachel hält eine davon, solange der Stream läuft, und der Dialog war also derjenige, der nie an der Reihe war. Ein Stream, der innerhalb von zehn Sekunden immer noch kein Bild zeigt, wird abgeschaltet und die Bilder kommen über den Socket, wie schon bei einem Fehler",
        "ru": "В режиме брокера адаптер сообщает порт встроенного брокера MQTT js-controller 8, который ведет реестр занятых портов для каждого хоста (`system.host). <name>.Используемые ресурсы»). По умолчанию для адаптера MQTT используется также значение 1883, поэтому теперь в журнале указано имя экземпляра, который уже объявил порт, вместо сообщения «порт уже используется». Порт забирается с работающего сервера и возвращается обратно при закрытии. В режиме клиента ничего не сообщается: брокер находится на другом компьютере. Более старый js-контроллер не затронут\nПолноэкранное диалоговое окно виджетов камеры для «IOBroker.Devices» на некоторых камерах открылось как пустая полоса: высота диалогового окна зависит от высоты изображения на нем, а изображение, которое еще не пришло, имеет высоту ноль пикселей. Теперь в диалоговом окне осталось место, и оно показывает, что оно уже в пути. Кроме того, виджет, работающий в режиме реального времени, останавливает трансляцию тайла, пока открыто диалоговое окно. Браузер поддерживает примерно шесть подключений на сервер, каждая плитка камеры удерживает одно из них в течение всего потока, поэтому поток диалогового окна так и не изменился. Трансляция, в которой в течение десяти секунд все еще не выводится ни одного кадра, прерывается, а изображения передаются через сокет, как это было в случае с сообщением об ошибке",
        "pt": "No modo broker, o adaptador reporta a porta do broker MQTT embutido ao js-controller 8, que mantém um registro por host das portas ocupadas (`system.host. <name>.usedResource`). O padrão 1883 também é o padrão do adaptador MQTT, então o log agora nomeia a instância que já declarou a porta em vez de informar “a porta já está em uso”. A porta é retirada do servidor em execução e devolvida ao fechar. No modo cliente nada é relatado: o broker está em outra máquina. Um controlador js antigo não é afetado\nA caixa de diálogo em tela cheia dos widgets de `IOBroker.devices` abriu como uma faixa vazia com algumas câmeras: a caixa de diálogo mede a altura da imagem e a imagem que ainda não chegou tem zero pixels. O diálogo agora o guarda e mostra que está a caminho. O widget ao vivo também interrompe a transmissão do bloco enquanto a caixa de diálogo estiver aberta - um navegador concede cerca de seis conexões por servidor, cada bloco da câmera mantém uma delas enquanto a transmissão é executada. Um stream que ainda não traz quadros em dez segundos é interrompido, e as imagens passam pelo soquete, como já acontecia quando um stream relatou um erro",
        "nl": "In de brokermodus rapporteert de adapter de poort van de ingebouwde MQTT-broker naar js-controller 8, die per host een register bijhoudt van de bezette poorten (`system.host). <name>. Gebruikte bronnen`). De standaardinstelling 1883 is ook de standaardinstelling van de MQTT-adapter, dus in het logboek wordt nu de naam genoemd van de instantie die de poort al heeft gedeclareerd in plaats van alleen maar te melden dat „de poort al in gebruik is”. De poort wordt van de actieve server gehaald en teruggegeven wanneer deze wordt gesloten. In de client-modus wordt niets gemeld: de makelaar zit op een andere machine. Een oudere js-controller is niet beïnvloed\nHet dialoogvenster op volledig scherm van de cameravidgets voor `IOBroker.Devices` werd bij sommige camera's geopend als een kale strip: de hoogte van het dialoogvenster wordt afgeleid van de afbeelding erin, en een foto die nog niet is aangekomen is nul pixels hoog. De dialoog heeft nu een plaats behouden en laat zien dat het onderweg is. De livewidget stopt ook de stream van de tegel zolang de dialoog open is. Een browser biedt ongeveer zes verbindingen per server, elke camerategel bevat één van deze verbindingen zolang de stream loopt, en de stream van de dialoog was dus degene die nooit aan de beurt was. Een stream die binnen tien seconden nog steeds geen beeld bevat, wordt uitgeschakeld, en in plaats daarvan komen de foto's via de socket, zoals ze al deden toen een stream een fout meldde",
        "fr": "En mode broker, l'adaptateur signale le port de son broker MQTT intégré à js-controller 8, qui tient un registre des ports occupés par hôte (`system.host). <name>. Used Resources`). Le 1883 par défaut est aussi celui de l'adaptateur MQTT. Le journal nomme désormais l'instance qui a déjà déclaré le port au lieu de simplement indiquer « le port est déjà utilisé ». Le port provient du serveur en cours et est restitué à sa fermeture. En mode client, rien n'est signalé : le broker utilise une autre machine. Un ancien contrôleur JS n'est pas affecté\nLa boîte de dialogue plein écran des widgets de la caméra pour « IOBroker.Devices » s'est ouverte en mode bande vide pour certaines caméras : la hauteur de la boîte de dialogue dépend de l'image, et une image qui n'est pas encore arrivée mesure zéro pixel. Le dialogue garde sa place et indique qu'il est en route. Le widget live arrête également le flux de la vignette tant que la boîte de dialogue est ouverte. Un navigateur autorise environ six connexions par serveur, chaque vignette de caméra en conserve une tant que son stream est diffusé, et c'est donc le flux de la boîte de dialogue qui n'a jamais été diffusé. Un stream qui n'affiche toujours aucune image en dix secondes est abandonné et les photos sont transférées, comme c'était déjà le cas lorsqu'un stream signalait une erreur",
        "it": "In modalità broker, l'adattatore segnala la porta del broker MQTT integrato a js-controller 8, che registra le porte occupate per host. <name>.Risorse usate`). L'impostazione predefinita 1883 è anche l'adattatore MQTT, quindi il log ora nomina l'istanza che ha già dichiarato la porta invece di indicare «la porta è già in uso». La porta è presa dal server in esecuzione e restituita alla chiusura. In modalità client non si segnala nulla: il broker è su un altro PC. Un vecchio js-controller è inalterato\nLa finestra di dialogo a tutto schermo dei widget della fotocamera per `IOBroker.devices` si apriva nuda con alcune fotocamere: la finestra è alta zero pixel e una foto non ancora arrivata è alta zero pixel. Il dialogo ora ha un posto e mostra che è in arrivo. Il widget live interrompe anche lo streaming del riquadro finché la finestra di dialogo è aperta: un browser concede circa sei connessioni per server, ogni riquadro della telecamera ne contiene una per tutto il tempo in cui scorre. Uno stream che non genera ancora frame entro dieci secondi viene interrotto e le immagini arrivano nel socket, come già quando uno stream ha segnalato un errore",
        "es": "En modo broker, el adaptador informa del puerto de su agente MQTT integrado a js-controller 8, que mantiene un registro por host de los puertos ocupados (`system.host). <name>.Used Resources`). El 1883 predeterminado también es el predeterminado del adaptador MQTT, por lo que el registro ahora nombra a la instancia que ya declaró el puerto en lugar de solo decir «el puerto ya está en uso». El puerto se toma del servidor en ejecución y se devuelve cuando se cierra. En modo cliente no se informa de nada: el agente está en otro equipo. Un controlador js antiguo no se ve afectado\nEl cuadro de diálogo a pantalla completa de los widgets de cámara de «IOBroker.Devices» se abría en algunas cámaras: el cuadro de diálogo toma su altura de la imagen y la imagen que aún no ha llegado tiene cero píxeles. El cuadro de diálogo ahora lo guarda y muestra que está en camino. El widget en directo también detiene la transmisión del icono mientras el cuadro de diálogo esté abierto. Un navegador permite unas seis conexiones por servidor, cada cámara contiene una de ellas mientras se ejecute y, por lo tanto, el flujo del cuadro de diálogo fue el que nunca tuvo turno. Se abandona una transmisión que sigue sin marco en diez segundos y las imágenes salen por el enchufe, como ya hacían cuando una transmisión informó de un error",
        "pl": "W trybie brokera adapter zgłasza port swojego wbudowanego brokera MQTT do js-controller 8, który prowadzi rejestr zajętych portów na hosta (`system.host. <name>.UseDResources`). Domyślna wartość 1883 jest również domyślna dla adaptera MQTT, więc dziennik nazywa teraz instancję, która już zadeklarowała port, zamiast zgłaszać tylko „port jest już używany”. Port jest pobierany z uruchomionego serwera i oddawany po zamknięciu. W trybie klienta nic nie jest zgłaszane: broker jest na innym komputerze. Starszy kontroler js nie ma wpływu\nPełnoekranowe okno dialogowe widżetów kamery dla `IOBroker.devices` otworzyło się jako goły pasek z niektórymi kamerami: okno dialogowe odbiera wysokość od obrazu w nim, a obraz, który jeszcze nie dotarł, ma zero pikseli wysokości. Okno dialogowe zatrzymuje teraz miejsce dla niego i pokazuje, że jest w drodze. Widżet na żywo zatrzymuje również strumień kafelka tak długo, jak długo okno dialogowe jest otwarte - przeglądarka przyznaje około sześciu połączeń na serwer, każdy kafelek kamery trzyma jedno z nich tak długo, jak długo działa jego strumień, a strumień okna dialogowego był tym, który nigdy się nie zmienił. Strumień, który nadal nie przynosi klatek w ciągu dziesięciu sekund, zostaje odrzucony, a zamiast tego zdjęcia przychodzą przez gniazdo, tak jak to miało miejsce, gdy strumień zgłosił błąd",
        "uk": "У режимі брокера адаптер повідомляє порт свого вбудованого брокера MQTT на js-controller 8, який зберігає реєстр для кожного хоста зайнятих портів (`system.host. <name>.Використовувані ресурси '). Типовий 1883 також є типовим для адаптера MQTT, тому журнал тепер називає екземпляр, який вже оголосив порт, а не повідомляє лише про «порт вже використовується». Порт береться з запущеного сервера і повертається після його закриття. У клієнтському режимі нічого не повідомляється: брокер знаходиться на іншій машині. Старий js-контролер не впливає\nПовноекранне діалогове вікно віджетів камери для `ioBroker.devices` відкривається як гола смуга з деякими камерами: діалогове вікно бере свою висоту від зображення на ньому, а зображення, яке ще не надійшло, має нульову висоту пікселів. Тепер діалогове вікно зберігає місце для нього і показує, що він знаходиться на шляху. Живий віджет також зупиняє потік плитки до тих пір, поки діалогове вікно відкрито - браузер надає близько шести з'єднань на сервер, кожна плитка камери зберігає одне з них до тих пір, поки працює її потік, і тому потік діалогового вікна ніколи не отримав черги. Потік, який все ще не дає кадру протягом десяти секунд, відпускається, і замість цього зображення надходять через сокет, як це вже було, коли потік повідомляв про помилку",
        "zh-cn": "在代理模式下，适配器将其内置 MQTT 代理的端口报告给 js-controller 8，js-controller 8 会保留占用端口的每台主机注册表（`system.host。<name>.usedResources`)。默认 1883 也是 MQTT 适配器的默认值，因此日志现在会命名已经声明该端口的实例，而不是仅报告 “端口已在使用中”。该端口取自正在运行的服务器，并在其关闭时返回。在客户端模式下，不报告任何内容：代理在另一台计算机上。较旧的 js-controller 不受影响\n`iobroker.devices`的相机插件的全屏对话框在某些摄像机中以裸露的条带形式打开：对话框的高度与其中的照片高度相同，而尚未到达的照片的高度为零像素。现在，对话框为其保留了一席之地，并显示它正在进行中。只要对话框处于打开状态，实时插件就会停止图块的流式传输——浏览器为每台服务器授予大约六个连接，每个摄像机图块在直播运行期间都保留其中一个连接，因此对话框流一直是从未出现过的连接。在十秒钟内仍然没有帧的直播会被放弃，而是将照片从插槽中移出，就像直播报告错误时一样"
      },
      "3.2.0": {
        "en": "The live widget for `ioBroker.devices` still tried the stream relative to admin (port 8081) when the adapter did not report the address of the web instance in time. Without an address the widget now takes single pictures over the socket and tells the reason in the browser console; an address that arrives late still switches to the stream\nAdded the names Frigate recognizes (face recognition, known license plates): `<zone>.sub_labels` lists the names in a zone right now, and `sub_labels.<name>` is `true` as long as a running event carries that name. With face recognition enabled, the names of the face library are created on start, so automations can be set up before somebody is recognized for the first time (#277)\nFixed repochecker warnings: literal placeholders of the settings dialog are in the translation files, and dependabot also watches `src-devices`",
        "de": "Das Live-Widget für `ioBroker.Devices` streamt immer noch relativ zu admin (Port 8081), als der Adapter die Webinstanzadresse nicht rechtzeitig meldete. Ohne Adresse macht das Widget jetzt Einzelbilder über den Socket und gibt den Grund in der Browserkonsole an; eine spät eingehende Adresse wechselt trotzdem zum Stream\nNamen hinzugefügt, die Frigate erkennt (Gesichtserkennung, Kennzeichen): <zone>`.sub_labels` listet die Namen in einer Zone auf und `sub_labels. <name>`ist „wahr“, solange ein Event diesen Namen trägt. Bei aktivierter Gesichtserkennung werden die Namen der Gesichtsbibliothek beim Start erstellt, sodass Automationen vor der ersten Erkennung möglich sind (#277)\nRepochecker-Warnungen behoben: Platzhalter im Einstellungsdialog sind in den Übersetzungsdateien und Dependabot schaut auch `src-devices`",
        "ru": "Живой виджет для `IOBroker.devices` все же пытался запустить поток относительно admin (порт 8081), когда адаптер вовремя не сообщил адрес веб-экземпляра. Без адреса виджет теперь делает отдельные снимки через сокет и сообщает причину в консоли браузера; адрес, который приходит с опозданием, все равно переключается на трансляцию\nДобавлены имена, распознаваемые Frigate (распознавание лиц, известные номерные знаки): <zone>`.sub_labels` перечисляет имена в зоне прямо сейчас, а `sub_labels. <name>`является «истинным», если текущее событие носит такое название. При включенном распознавании лиц имена библиотеки лиц создаются при запуске, поэтому автоматизацию можно настроить до того, как кто-то будет распознан в первый раз (#277)\nИсправлены предупреждения repochecker: буквальные заполнители диалогового окна настроек находятся в файлах перевода, а dependabot также отслеживает `src-devices`",
        "pt": "O widget ativo de `IOBroker.devices` ainda testou o stream relativo a admin (porta 8081) quando o adaptador não informou o endereço da instância web a tempo. Sem um endereço, o widget agora tira fotos únicas pelo soquete e diz o motivo no console do navegador; um endereço que chega tarde ainda muda para o stream\nForam adicionados os nomes que Frigate reconhece (face, placas conhecidas): `<zone>.sub_labels` lista os nomes em uma zona agora e `sub_labels. <name>`é `true` desde que um evento tenha esse nome. Com o reconhecimento facial ativado, os nomes da biblioteca facial são criados no início, para que você possa automatizar antes que alguém seja reconhecido (#277)\nAvisos corrigidos do repochecker: marcadores literais da caixa de diálogo estão nos arquivos de tradução e dependabot vê `src-devices`",
        "nl": "De live-widget voor `IOBroker.Devices` probeerde de stream nog steeds ten opzichte van admin (poort 8081) toen de adapter het adres van de webinstance niet op tijd rapporteerde. Zonder adres maakt de widget nu enkele foto's via het stopcontact en geeft in de browserconsole de reden aan; een adres dat te laat binnenkomt, schakelt nog steeds over naar de stream\nDe namen toegevoegd die Frigate herkent (gezichtsherkenning, bekende kentekenplaten): `<zone>.sub_labels` bevat de namen die zich momenteel in een zone bevinden, en `sub_labels. <name>`is `waar` zolang een hardloopevenement die naam draagt. Als gezichtsherkenning is ingeschakeld, worden de namen van de gezichtsbibliotheek bij het opstarten aangemaakt, zodat automatiseringen kunnen worden ingesteld voordat iemand voor de eerste keer wordt herkend (#277)\nRepochecker-waarschuwingen opgelost: letterlijke tijdelijke aanduidingen van het instellingenvenster staan in de vertaalbestanden, en dependabot kijkt ook naar `src-devices`",
        "fr": "Le widget live de « IOBroker.Devices » a quand même essayé le stream relatif à admin (port 8081) alors que l'adaptateur n'a pas indiqué l'adresse de l'instance Web à temps. Sans adresse, le widget prend désormais des photos uniques via le socket et en indique la raison sur la console du navigateur ; une adresse qui arrive en retard passe quand même au stream\nAjout des noms que Frigate reconnaît (reconnaissance faciale, plaques d'immatriculation connues) : « <zone>.sub_labels » répertorie les noms d'une zone en ce moment, et « sub_labels ». <name>`est « vrai » tant qu'une course porte ce nom. Lorsque la reconnaissance faciale est activée, les noms de la bibliothèque faciale sont créés au démarrage, ce qui permet de les automatiser pour la première fois (#277)\nCorrection des avertissements du Repochecker : les fichiers de traduction contiennent des balises littérales, et Dependabot surveille « src-devices »",
        "it": "Il widget live per `IOBroker.devices` provava ancora lo stream relativo a admin (porta 8081) ma non riportava l'indirizzo dell'istanza web in tempo. Senza un indirizzo il widget ora scatta singole foto sul socket e ne indica il motivo nella console del browser; un indirizzo che arriva in ritardo passa comunque allo stream\nAggiunti i nomi riconosciuti da Frigate (viso, targhe note): <zone>`.sub_labels` elenca i nomi in una zona in questo momento e `sub_labels. <name>`è «vero» purché un evento podistico porti quel nome. Con il riconoscimento facciale abilitato, i nomi della libreria di volti vengono creati all'avvio, così si possono impostare automazioni (#277)\nAvvisi di repochecker fissi: i segnaposto letterali delle impostazioni sono nei file di traduzione e dependabot guarda anche `src-devices`",
        "es": "El widget activo de «IOBroker.Devices» aún probó la transmisión en relación con admin (puerto 8081) cuando el adaptador no informó a tiempo de la dirección de la instancia web. Sin una dirección, el widget ahora toma una sola foto en el enchufe e indica el motivo en la consola del navegador; la dirección que llega tarde sigue cambiando a la transmisión\nAñadió los nombres que Frigate reconoce (reconocimiento facial, matrículas conocidas): <zone>`.sub_labels` muestra los nombres de una zona ahora mismo y `sub_labels. <name>`es `cierto` mientras una carrera lleve ese nombre. Con el reconocimiento facial, los nombres de la biblioteca facial se crean al inicio, por lo que se pueden configurar automatizaciones antes de que alguien sea reconocido (#277)\nAvisos fijos del repochecker: los marcadores literales del cuadro de diálogo de ajustes están en los archivos de traducción y el dependabot también ve los «src-devices»",
        "pl": "Widżet na żywo dla `IOBroker.devices` nadal próbował przesyłać strumień względem administratora (port 8081), gdy adapter nie zgłosił adresu instancji internetowej na czas. Bez adresu widżet robi teraz pojedyncze zdjęcia przez gniazdo i podaje przyczynę w konsoli przeglądarki; adres, który pojawia się późno, nadal przełącza się na strumień\nDodano nazwy Fregata rozpoznaje (rozpoznawanie twarzy, znane tablice rejestracyjne): `<zone>.sub_labels 'wyświetla nazwy strefy w tej chwili i `sub_labels. <name>`jest „prawdziwe”, dopóki wydarzenie biegające nosi tę nazwę. Przy włączonym rozpoznawaniu twarzy nazwy biblioteki twarzy są tworzone na początku, dzięki czemu można skonfigurować automatyzację, zanim ktoś zostanie rozpoznany po raz pierwszy (#277)\nNaprawiono ostrzeżenia repochecker: dosłowne symbole zastępcze okna dialogowego ustawień znajdują się w plikach tłumaczenia, a dependabot również ogląda `src-devices`",
        "uk": "Живий віджет для `ioBroker.devices` все ще спробував потік щодо адміністратора (порт 8081), коли адаптер не повідомляв про адресу веб-екземпляра вчасно. Без адреси віджет тепер робить окремі фотографії через сокет і повідомляє причину в консолі браузера; адреса, яка надходить із запізненням, все ще перемикається на потік\nДодано імена, які розпізнає Фрегат (розпізнавання обличчя, відомі номерні знаки): `<zone>.sub_labels` перераховує імена в зоні прямо зараз і `sub_labels. `@@ <name>`є `правдивою` до тих пір, поки запущена подія носить цю назву. Якщо ввімкнено розпізнавання обличчя, імена бібліотеки облич створюються під час запуску, тому автоматизація може бути налаштована до того, як хтось буде розпізнаний вперше (#277)\nВиправлені попередження про перевірку: буквальні заповнювачі діалогового вікна налаштувань знаходяться у файлах перекладу, а dependabot також спостерігає `src-devices`",
        "zh-cn": "当适配器没有及时报告网络实例的地址时，“iobroker.devices” 的实时插件仍然尝试相对于管理员（端口 8081）进行直播。如果没有地址，插件现在会通过套接字拍摄单张照片，并在浏览器控制台中告诉原因；迟到的地址仍然会切换到直播\n添加了弗利盖特识别的名称（人脸识别、已知牌照）：`<zone>.sub_labels`列出了当前区域中的名字，并列出了sub_labels的名字。`@@ <name>true`只要正在运行的事件带有该名称即可。启用人脸识别后，人脸库的名称将在启动时创建，因此可以在首次识别某人之前设置自动化 (#277)\n修复了 repochecker 警告：设置对话框的文字占位符位于翻译文件中，dependabot 还会监视 `src-devices`"
      },
      "3.1.5": {
        "en": "The live widget for `ioBroker.devices` did not show the stream in admin: before the adapter had reported the address of the web instance, the widget already loaded the stream relative to admin (port 8081), and the error of that attempt stayed on the tile even after the right address had arrived. The widget now waits for the address, and if the stream still cannot be loaded (web instance not reachable, http stream inside an https admin), it switches to single pictures over the socket",
        "de": "Das Live-Widget für `ioBroker.Devices` zeigte den Stream nicht in Admin an: Bevor der Adapter die Adresse der Webinstanz meldete, lud das Widget den Stream schon relativ zu admin (Port 8081), und der Fehler blieb auch nach dem Eintreffen der richtigen Adresse auf der Kachel. Das Widget wartet nun auf die Adresse, und wenn der Stream immer noch nicht geladen werden kann (Webinstanz nicht erreichbar, HTTP-Stream im HTTPS-Admin), wechselt es über den Socket",
        "ru": "Активный виджет для `IOBroker.Devices` не отображал поток в режиме admin: до того, как адаптер сообщил адрес веб-экземпляра, виджет уже загрузил поток относительно администратора (порт 8081), и ошибка этой попытки осталась на плитке даже после получения нужного адреса. Теперь виджет ожидает адреса, а если поток по-прежнему не может быть загружен (веб-экземпляр недоступен, поток http находится в администраторе https), он переключается на отдельные изображения через сокет",
        "pt": "O widget ativo de `IOBroker.devices` não mostrava o stream em admin: antes de o adaptador informar o endereço da instância web, o widget já carregava o stream em relação ao admin (porta 8081) e o erro dessa tentativa permaneceu no bloco mesmo após a chegada do endereço correto. O widget agora aguarda o endereço e, se o stream não puder ser carregado (instância web inacessível, fluxo http dentro de um admin https), muda para imagens únicas no soquete",
        "nl": "De live-widget voor `IOBroker.Devices` toonde de stream niet in admin: voordat de adapter het adres van de webinstance had doorgegeven, had de widget de stream al geladen ten opzichte van admin (poort 8081), en de fout van die poging bleef op de tegel staan, zelfs nadat het juiste adres was binnengekomen. De widget wacht nu op het adres en als de stream nog steeds niet kan worden geladen (webinstance niet bereikbaar, http-stream in een https-beheerder), wordt via de socket overgeschakeld naar afzonderlijke afbeeldingen",
        "fr": "Le widget live de « IOBroker.Devices » n'affichait pas le stream dans admin : avant que l'adaptateur n'indique l'adresse de l'instance Web, le widget chargeait déjà le stream relatif à admin (port 8081), et l'erreur de cette tentative est restée visible même après l'arrivée de la bonne adresse. Le widget attend maintenant l'adresse, et si le stream ne peut toujours pas être chargé (instance Web inaccessible, flux HTTP dans un admin https), il passe à des images uniques sur le socket",
        "it": "Il widget live per `IOBroker.devices` non mostrava lo stream in admin: prima che l'adattatore riportasse l'indirizzo dell'istanza web, caricava già lo stream relativo a admin (porta 8081) e l'errore del tentativo rimaneva nel riquadro anche dopo l'indirizzo giusto. Il widget ora attende l'indirizzo e se lo stream non può ancora essere caricato (istanza web non raggiungibile, stream http in https admin), passa a singole immagini sul socket",
        "es": "El widget en vivo de `IOBroker.Devices` no mostraba la transmisión en admin: antes de que el adaptador informara de la dirección de la instancia web, el widget ya cargaba la transmisión en relación con admin (puerto 8081) y el error de ese intento permaneció en el icono incluso cuando llegó la dirección correcta. El widget ahora espera a la dirección y, si la transmisión aún no se puede cargar (no se puede acceder a la instancia web, transmisión http dentro de un administrador https), cambia a imágenes individuales a través del socket",
        "pl": "Widżet na żywo dla `IOBroker.devices` nie pokazywał strumienia w administratorze: zanim adapter zgłosił adres instancji internetowej, widżet już załadował strumień względem administratora (port 8081), a błąd tej próby pozostał na kafelku nawet po nadejściu właściwego adresu. Widżet czeka teraz na adres, a jeśli strumień nadal nie może zostać załadowany (instancja internetowa nie jest dostępna, strumień http wewnątrz administratora https), przełącza się na pojedyncze zdjęcia przez gniazdo",
        "uk": "Живий віджет для `ioBroker.devices` не показував потік в admin: до того, як адаптер повідомляв адресу веб-екземпляра, віджет вже завантажив потік відносно адміністратора (порт 8081), і помилка цієї спроби залишилася на плитці навіть після того, як надійшла правильна адреса. Віджет тепер чекає адреси, і якщо потік все ще не може бути завантажений (веб-екземпляр недоступний, потік http всередині адміністратора https), він перемикається на окремі зображення через сокет",
        "zh-cn": "`iobroker.devices`的实时插件未在管理员模式下显示直播：在适配器报告网络实例的地址之前，该小工具已经加载了相对于管理员（端口 8081）的直播，即使在正确的地址到达之后，该尝试的错误仍然存在于图块上。该小部件现在正在等待地址，如果仍然无法加载直播（无法访问 Web 实例，https 管理员内有 http 流），它会通过套接字切换到单张图片"
      },
      "3.1.4": {
        "en": "The live widget for `ioBroker.devices` switches to single pictures over the socket by itself when the page is opened through the ioBroker cloud (iobroker.pro / iobroker.net): the cloud cannot relay the MJPEG stream, and the address of the web instance is not reachable from outside anyway",
        "de": "Das Live-Widget für `ioBroker.Devices` wechselt automatisch zu Einzelbildern über den Socket, wenn die Seite über die ioBroker-Cloud (iobroker.pro/iobroker.net) geöffnet wird: Die Cloud kann den MJPEG-Stream nicht weiterleiten und die Adresse der Webinstanz ist sowieso nicht erreichbar",
        "ru": "Живой виджет для `IOBroker.devices` сам переключается на отдельные картинки через сокет при открытии страницы через облако IOBroker (iobroker.pro/iobroker.net): облако не может передавать поток MJPEG, а адрес веб-экземпляра все равно недоступен извне",
        "pt": "O widget ativo de `IObroker.devices` muda para imagens únicas no soquete sozinho quando a página é aberta na nuvem IOBroker (iobroker.pro/ iobroker.net): a nuvem não pode retransmitir o fluxo MJPEG e o endereço da instância web não pode ser acessado de fora",
        "nl": "De live-widget voor `IOBroker.devices` schakelt vanzelf over naar afzonderlijke afbeeldingen via de socket wanneer de pagina wordt geopend via de IOBroker-cloud (iobroker.pro/iobroker.net): de cloud kan de MJPEG-stream niet doorsturen en het adres van de webinstance is sowieso niet van buitenaf bereikbaar",
        "fr": "Le widget en direct pour « IOBroker.Devices » passe à des images uniques sur le socket tout seul lorsque la page est ouverte via le cloud IObroker (iobroker.pro/iobroker.net) : le cloud ne peut pas relayer le flux MJPEG et l'adresse de l'instance Web n'est de toute façon pas accessible de l'extérieur",
        "it": "Il widget live per `IOBroker.devices` passa a singole immagini sul socket da solo quando la pagina viene aperta tramite il cloud IOBroker (iobroker.pro/iobroker.net): il cloud non può inoltrare lo stream MJPEG e l'indirizzo dell'istanza web non è comunque raggiungibile dall'esterno",
        "es": "El widget en vivo de «IOBroker.Devices» cambia por sí solo a imágenes individuales en el socket cuando la página se abre en la nube de IOBroker (iobroker.pro/iobroker.net): la nube no puede retransmitir la transmisión MJPEG y la dirección de la instancia web no es accesible desde fuera de todos modos",
        "pl": "Widżet na żywo dla `iobroker.devices` sam przełącza się na pojedyncze obrazy przez gniazdo, gdy strona jest otwierana przez chmurę ioBroker (iobroker.pro/iobroker.net): chmura nie może przekazywać strumienia MJPEG, a adres instancji internetowej i tak nie jest dostępny z zewnątrz",
        "uk": "Живий віджет для `ioBroker.devices` перемикається на окремі зображення через сокет сам по собі, коли сторінка відкривається через хмару IObroker (iobroker.pro/ iobroker.net): хмара не може передати потік MJPEG, а адреса веб-екземпляра все одно не доступна ззовні",
        "zh-cn": "当通过 IOBroker 云（iobroker.pro/iobroker.net）打开页面时，`iobroker.devices` 的实时插件会通过插槽自行切换到单张图片：云无法中继 MJPEG 流，而且无论如何都无法从外部访问网络实例的地址"
      },
      "3.1.3": {
        "en": "The camera name in the device manager tile moved below the picture: at the top of the tile the drag handle and the favourite star of the widget manager were drawn over it\nThe build helper is written in TypeScript now and runs directly, as node 22.19 strips the types itself",
        "de": "Der Kameraname in der Gerätemanager-Kachel wurde unter das Bild verschoben. Oben wurden der Ziehgriff und der Lieblingsstern des Widget-Managers\nDer Build-Helper ist jetzt in TypeScript und läuft direkt, da Node 22.19 die Typen entfernt",
        "ru": "Название камеры на плитке диспетчера устройств переместилось под картинку: в верхней части плитки над ней были нарисованы ручка перетаскивания и любимая звезда менеджера виджетов\nПомощник сборки теперь написан на TypeScript и работает напрямую, поскольку узел 22.19 сам удаляет типы",
        "pt": "O nome da câmera no gerenciador de dispositivos se moveu abaixo da imagem: no topo, a alça e a estrela favorita do gerenciador de widgets\nO build helper agora é escrito em TypeScript e roda diretamente, já que o node 22.19 remove os tipos",
        "nl": "De cameranaam in de tegel voor apparaatbeheer is onder de afbeelding verschoven: bovenaan de tegel zijn de sleephendel en de favoriete ster van de widgetmanager eroverheen getekend\nDe build-helper is nu geschreven in TypeScript en wordt rechtstreeks uitgevoerd, aangezien node 22.19 de typen zelf verwijdert",
        "fr": "Le nom de la caméra dans la vignette du gestionnaire d'appareils a été déplacé sous l'image : en haut de la vignette, la molette et l'étoile préférée du gestionnaire de widgets ont été dessinées\nL'assistant de compilation est écrit en TypeScript et s'exécute directement, car le nœud 22.19 supprime les types",
        "it": "Il nome della fotocamera nel riquadro Gestione dispositivi è stato spostato sotto l'immagine: sopra c'erano la maniglia e la stella preferita\nIl build helper è scritto in TypeScript ora e funziona direttamente, poiché il nodo 22.19",
        "es": "El nombre de la cámara en el gestor de dispositivos se movió por debajo de la imagen: en la parte superior, se dibujaron el cursor y la estrella favorita del gestor de widgets\nEl ayudante de compilación está escrito en TypeScript y se ejecuta directamente, ya que el nodo 22.19 elimina los tipos",
        "pl": "Nazwa kamery w kafelku menedżera urządzeń przesunięta poniżej obrazu: u góry kafelka narysowano na nim uchwyt przeciągania i ulubiona gwiazda menedżera widżetów\nPomocnik kompilacji jest teraz zapisany w TypeScript i działa bezpośrednio, ponieważ węzeł 22.19 usuwa same typy",
        "uk": "Назва камери в плитці диспетчера пристроїв переміщено нижче зображення: у верхній частині плитки було намальовано маркер перетягування та улюблена зірка менеджера віджетів\nПомічник збірки зараз написаний у TypeScript і працює безпосередньо, оскільки вузол 22.19 знімає самі типи",
        "zh-cn": "设备管理器图块中的摄像机名称移至图片下方：在图块的顶部，拖动手柄和控件管理器中最喜欢的星形被画在上面\n编译助手现在是用 TypeScript 编写的，可以直接运行，因为节点 22.19 会自行去除类型"
      },
      "3.1.1": {
        "en": "Fixed the clip download failing with `Request failed with status code 400`: Frigate answers that while the recording segments of the event are not written yet, so the download is now retried with a growing delay and the message Frigate sent is written to the log instead of only the status code. The default wait time after the event end was raised from 5 to 10 seconds\nAdded the missing translations for the LPR settings, the go2rtc restream column and the event history header, and corrected translations where the product name `Frigate`, state IDs and the `{{source}}`/`{{type}}` placeholders had been translated as words\nFixed stale `.jpg` / `.mp4` files in the tmp folder: the cleanup no longer depends on `notificationActive`, aborted downloads and failed notifications no longer leave files behind, and every instance now uses its own tmp folder (`iobroker-frigate.<instance>`)\nAdded a web extension: every camera is now served under `/frigate.0/<camera>/snapshot.jpg` and `/frigate.0/<camera>/stream.mjpeg` of the web adapter, behind the ioBroker authentication and without exposing Frigate itself\nAdded two widgets for ioBroker.devices: a snapshot tile that works everywhere, and a live MJPEG tile\nAdded the `snapshot` message, which returns the current picture of a camera as base64\nFixed zone object counters (e.g. `<zone>.person`) staying at their last value after the object left the zone. Per-zone object counts are now sourced solely from the Frigate MQTT occupancy topics, and the zone aggregator resets its active/stationary states to 0 and uses `current_zones` instead of the cumulative `entered_zones`.",
        "de": "Der Fehler beim Herunterladen von Clips mit der Fehlermeldung „Anfrage fehlgeschlagen mit Statuscode 400“ wurde behoben: Frigate meldet, dass die Aufzeichnungssegmente des Ereignisses noch nicht geschrieben wurden. Daher wird der Download nun mit zunehmender Verzögerung wiederholt, und die von Frigate gesendete Nachricht wird im Protokoll protokolliert, anstatt nur der Statuscode. Die standardmäßige Wartezeit nach Ereignisende wurde von 5 auf 10 Sekunden erhöht.\nDie fehlenden Übersetzungen für die LPR-Einstellungen, die go2rtc-Restream-Spalte und die Ereignisverlaufsüberschrift wurden hinzugefügt. Außerdem wurden Übersetzungen korrigiert, in denen der Produktname „Frigate“, Status-IDs und die Platzhalter „{{source}}“/„{{type}}“ fälschlicherweise als Wörter übersetzt worden waren.\nBehebung veralteter `.jpg`- und `.mp4`-Dateien im tmp-Ordner: Die Bereinigung ist nicht mehr von `notificationActive` abhängig, abgebrochene Downloads und fehlgeschlagene Benachrichtigungen hinterlassen keine Dateien mehr, und jede Instanz verwendet nun ihren eigenen tmp-Ordner (`iobroker-frigate.<instance>`).\nEine Web-Erweiterung wurde hinzugefügt: Jede Kamera wird nun unter `/frigate.0/<Kamera>/snapshot.jpg` und `/frigate.0/<Kamera>/stream.mjpeg` des Web-Adapters bereitgestellt, hinter der ioBroker-Authentifizierung und ohne Frigate selbst preiszugeben.\nFür ioBroker.devices wurden zwei Widgets hinzugefügt: eine Snapshot-Kachel, die überall funktioniert, und eine Live-MJPEG-Kachel.\nDie Nachricht `snapshot` wurde hinzugefügt, die das aktuelle Kamerabild als Base64 zurückgibt.\nFeste Zonenobjektzähler (z. B. `<zone>.person`) behalten ihren letzten Wert, nachdem das Objekt die Zone verlassen hat. Die Objektzählungen pro Zone stammen nun ausschließlich aus den Frigate MQTT-Belegungsthemen, und der Zonenaggregator setzt seine aktiven/stationären Zustände auf 0 zurück und verwendet `current_zones` anstelle der kumulierten `entered_zones`.",
        "ru": "Исправлена ошибка загрузки клипа, приводившая к сбою `Запрос не выполнен с кодом состояния 400`: Frigate сообщает об этом, пока сегменты записи события еще не записаны, поэтому теперь загрузка повторяется с возрастающей задержкой, и в журнал записывается сообщение, отправленное Frigate, а не только код состояния. Время ожидания по умолчанию после завершения события увеличено с 5 до 10 секунд.\nДобавлены недостающие переводы для настроек LPR, столбца ретрансляции go2rtc и заголовка истории событий, а также исправлены переводы, где название продукта `Frigate`, идентификаторы штатов и заполнители `{{source}}`/`{{type}}` были переведены как слова.\nИсправлены устаревшие файлы `.jpg` / `.mp4` во временной папке: очистка больше не зависит от `notificationActive`, прерванные загрузки и неудачные уведомления больше не оставляют после себя файлы, и каждый экземпляр теперь использует свою собственную временную папку (`iobroker-frigate.<instance>`).\nДобавлено веб-расширение: теперь все изображения с камер отображаются в каталогах `/frigate.0/<camera>/snapshot.jpg` и `/frigate.0/<camera>/stream.mjpeg` веб-адаптера, за аутентификацией ioBroker и без раскрытия самого Frigate.\nДобавлены два виджета для ioBroker.devices: плитка-снимок, работающая везде, и плитка в формате MJPEG в реальном времени.\nДобавлено сообщение `snapshot`, которое возвращает текущее изображение с камеры в формате base64.\nИсправлена ошибка, из-за которой счетчики объектов в зонах (например, `<zone>.person`) оставались на своем последнем значении после того, как объект покинул зону. Теперь подсчет объектов для каждой зоны осуществляется исключительно из тем Frigate MQTT о занятости, а агрегатор зон сбрасывает свои активные/стационарные состояния на 0 и использует `current_zones` вместо кумулятивного значения `entered_zones`.",
        "pt": "Corrigido o problema que causava falha no download do clipe com o erro `Falha na solicitação com o código de status 400`: o Frigate responde que, embora os segmentos de gravação do evento ainda não tenham sido gravados, o download agora é tentado novamente com um atraso crescente e a mensagem enviada pelo Frigate é registrada no log em vez de apenas o código de status. O tempo de espera padrão após o término do evento foi aumentado de 5 para 10 segundos.\nAdicionadas as traduções que faltavam para as configurações de LPR, a coluna de retransmissão go2rtc e o cabeçalho do histórico de eventos, e corrigidas as traduções onde o nome do produto `Frigate`, os IDs de estado e os marcadores `{{source}}`/`{{type}}` haviam sido traduzidos como palavras.\nCorrigido o problema com arquivos `.jpg` / `.mp4` obsoletos na pasta temporária: a limpeza não depende mais de `notificationActive`, downloads abortados e notificações com falha não deixam mais arquivos para trás, e cada instância agora usa sua própria pasta temporária (`iobroker-frigate.<instância>`).\nAdicionada uma extensão web: agora, cada câmera é servida em `/frigate.0/<camera>/snapshot.jpg` e `/frigate.0/<camera>/stream.mjpeg` do adaptador web, protegida pela autenticação do ioBroker e sem expor o próprio Frigate.\nAdicionamos dois widgets para ioBroker.devices: um bloco de captura de tela que funciona em qualquer lugar e um bloco MJPEG em tempo real.\nAdicionada a mensagem `snapshot`, que retorna a imagem atual de uma câmera em base64.\nOs contadores de objetos de zona fixos (por exemplo, `<zone>.person`) mantêm seu último valor após o objeto deixar a zona. As contagens de objetos por zona agora são obtidas exclusivamente dos tópicos de ocupação MQTT do Frigate, e o agregador de zonas redefine seus estados ativo/estacionário para 0 e usa `current_zones` em vez do valor cumulativo de `entered_zones`.",
        "nl": "Het probleem met het mislukken van het downloaden van clips met de foutmelding `Request failed with status code 400` is opgelost: Frigate antwoordt dat de opnamefragmenten van het evenement nog niet zijn weggeschreven, waardoor de download nu opnieuw wordt geprobeerd met een steeds langere vertraging. Het bericht dat Frigate heeft verzonden, wordt nu in het logboek geschreven in plaats van alleen de statuscode. De standaard wachttijd na afloop van het evenement is verhoogd van 5 naar 10 seconden.\nDe ontbrekende vertalingen voor de LPR-instellingen, de go2rtc-restreamkolom en de koptekst van de gebeurtenisgeschiedenis zijn toegevoegd, en vertalingen waarbij de productnaam `Frigate`, staats-ID's en de placeholders `{{source}}`/`{{type}}` als woorden waren vertaald, zijn gecorrigeerd.\nVerouderde `.jpg` / `.mp4` bestanden in de tmp-map zijn nu opgelost: het opschonen is niet langer afhankelijk van `notificationActive`, afgebroken downloads en mislukte meldingen laten geen bestanden meer achter en elke instantie gebruikt nu zijn eigen tmp-map (`iobroker-frigate.<instance>`).\nEr is een webextensie toegevoegd: elke camera wordt nu aangeboden onder `/frigate.0/<camera>/snapshot.jpg` en `/frigate.0/<camera>/stream.mjpeg` van de webadapter, achter de ioBroker-authenticatie en zonder Frigate zelf bloot te stellen.\nTwee widgets toegevoegd voor ioBroker.devices: een snapshot-tegel die overal werkt en een live MJPEG-tegel.\nHet bericht `snapshot` is toegevoegd, waarmee de huidige foto van een camera als base64-codering wordt geretourneerd.\nVaste zone-objecttellers (bijv. `<zone>.person`) blijven op hun laatste waarde staan nadat het object de zone heeft verlaten. Het aantal objecten per zone wordt nu uitsluitend verkregen via de Frigate MQTT-bezettingsonderwerpen, en de zone-aggregator reset zijn actieve/stationaire statussen naar 0 en gebruikt `current_zones` in plaats van de cumulatieve `entered_zones`.",
        "fr": "Correction du problème de téléchargement des clips qui échouait avec l'erreur « Échec de la requête avec le code d'état 400 » : Frigate indique que les segments d'enregistrement de l'événement n'étant pas encore écrits, le téléchargement est désormais relancé avec un délai croissant et le message envoyé par Frigate est consigné dans le journal au lieu du seul code d'état. Le délai d'attente par défaut après la fin de l'événement a été porté de 5 à 10 secondes.\nAjout des traductions manquantes pour les paramètres LPR, la colonne de retransmission go2rtc et l'en-tête de l'historique des événements, et correction des traductions où le nom du produit « Frigate », les identifiants d'état et les espaces réservés « {{source}} »/« {{type}} » avaient été traduits par des mots.\nCorrection des fichiers obsolètes `.jpg` / `.mp4` dans le dossier temporaire : le nettoyage ne dépend plus de `notificationActive`, les téléchargements interrompus et les notifications ayant échoué ne laissent plus de fichiers résiduels, et chaque instance utilise désormais son propre dossier temporaire (`iobroker-frigate.<instance>`).\nAjout d'une extension web : chaque caméra est désormais accessible via `/frigate.0/<caméra>/snapshot.jpg` et `/frigate.0/<caméra>/stream.mjpeg` de l'adaptateur web, derrière l'authentification ioBroker et sans exposer Frigate.\nAjout de deux widgets pour ioBroker.devices : une vignette d’instantané fonctionnant partout et une vignette MJPEG en direct\nAjout du message `snapshot`, qui renvoie l'image actuelle de l'appareil photo au format base64.\nLes compteurs d'objets de zone fixes (par exemple, `<zone>.person`) conservent leur dernière valeur après que l'objet a quitté la zone. Le nombre d'objets par zone provient désormais exclusivement des sujets d'occupation MQTT de Frigate, et l'agrégateur de zones réinitialise ses états actifs/stationnaires à 0 et utilise `current_zones` au lieu de `entered_zones` cumulatif.",
        "it": "Risolto il problema del download del clip che falliva con `Richiesta non riuscita con codice di stato 400`: Frigate risponde che, poiché i segmenti di registrazione dell'evento non sono ancora stati scritti, il download viene ora ritentato con un ritardo crescente e il messaggio inviato da Frigate viene scritto nel log anziché solo il codice di stato. Il tempo di attesa predefinito dopo la fine dell'evento è stato aumentato da 5 a 10 secondi.\nSono state aggiunte le traduzioni mancanti per le impostazioni LPR, la colonna di ritrasmissione go2rtc e l'intestazione della cronologia degli eventi, e sono state corrette le traduzioni laddove il nome del prodotto `Frigate`, gli ID degli stati e i segnaposto `{{source}}`/`{{type}}` erano stati tradotti come parole\nRisolto il problema dei file `.jpg` / `.mp4` obsoleti nella cartella tmp: la pulizia non dipende più da `notificationActive`, i download interrotti e le notifiche non riuscite non lasciano più file residui e ogni istanza ora utilizza la propria cartella tmp (`iobroker-frigate.<instance>`).\nAggiunta un'estensione web: ora ogni telecamera viene servita tramite `/frigate.0/<camera>/snapshot.jpg` e `/frigate.0/<camera>/stream.mjpeg` dell'adattatore web, dietro l'autenticazione ioBroker e senza esporre Frigate stesso.\nSono stati aggiunti due widget per ioBroker.devices: un riquadro snapshot che funziona ovunque e un riquadro MJPEG in tempo reale.\nAggiunto il messaggio `snapshot`, che restituisce l'immagine corrente di una fotocamera in formato base64.\nI contatori fissi degli oggetti di zona (ad esempio `<zone>.person`) rimangono al loro ultimo valore dopo che l'oggetto ha lasciato la zona. I conteggi degli oggetti per zona ora provengono esclusivamente dagli argomenti di occupazione MQTT di Frigate e l'aggregatore di zona reimposta i suoi stati attivo/stazionario a 0 e utilizza `current_zones` invece del valore cumulativo `entered_zones`.",
        "es": "Se solucionó el problema de descarga de clips que fallaba con el código de estado 400: Frigate responde que, mientras los segmentos de grabación del evento aún no se hayan escrito, la descarga se reintenta con un retraso creciente y el mensaje que Frigate envió se escribe en el registro en lugar de solo el código de estado. El tiempo de espera predeterminado después de que finaliza el evento se aumentó de 5 a 10 segundos.\nSe agregaron las traducciones faltantes para la configuración de LPR, la columna de retransmisión go2rtc y el encabezado del historial de eventos, y se corrigieron las traducciones donde el nombre del producto `Frigate`, los ID de estado y los marcadores de posición `{{source}}`/`{{type}}` se habían traducido como palabras.\nSe corrigió el problema de los archivos `.jpg` / `.mp4` obsoletos en la carpeta tmp: la limpieza ya no depende de `notificationActive`, las descargas abortadas y las notificaciones fallidas ya no dejan archivos residuales, y cada instancia ahora usa su propia carpeta tmp (`iobroker-frigate.<instance>`).\nSe ha añadido una extensión web: ahora todas las cámaras se sirven bajo `/frigate.0/<camera>/snapshot.jpg` y `/frigate.0/<camera>/stream.mjpeg` del adaptador web, detrás de la autenticación ioBroker y sin exponer Frigate.\nSe agregaron dos widgets para ioBroker.devices: un mosaico de instantánea que funciona en todas partes y un mosaico MJPEG en vivo.\nSe agregó el mensaje `snapshot`, que devuelve la imagen actual de una cámara en formato base64.\nLos contadores de objetos de zona fijos (por ejemplo, `<zone>.person`) se mantienen en su último valor después de que el objeto abandona la zona. Los recuentos de objetos por zona ahora se obtienen únicamente de los temas de ocupación MQTT de Frigate, y el agregador de zonas restablece sus estados activo/estacionario a 0 y utiliza `current_zones` en lugar del acumulador `entered_zones`.",
        "pl": "Naprawiono błąd pobierania klipu z komunikatem „Żądanie nie powiodło się z kodem statusu 400”: Frigate odpowiada, że chociaż segmenty nagrania zdarzenia nie zostały jeszcze zapisane, pobieranie jest teraz ponawiane z rosnącym opóźnieniem, a komunikat wysłany przez Frigate jest zapisywany w dzienniku zamiast samego kodu statusu. Domyślny czas oczekiwania po zakończeniu zdarzenia został wydłużony z 5 do 10 sekund.\nDodano brakujące tłumaczenia dla ustawień LPR, kolumny restream go2rtc i nagłówka historii zdarzeń, a także poprawiono tłumaczenia, w których nazwa produktu „Fregata”, identyfikatory stanów i symbole zastępcze „{{source}}`/`{{type}}` zostały przetłumaczone jako słowa\nNaprawiono nieaktualne pliki `.jpg` / `.mp4` w folderze tmp: czyszczenie nie zależy już od `notificationActive`, przerwane pobieranie i nieudane powiadomienia nie pozostawiają już plików, a każda instancja używa teraz własnego folderu tmp (`iobroker-frigate.<instance>`)\nDodano rozszerzenie sieciowe: każda kamera jest teraz obsługiwana w `/frigate.0/<camera>/snapshot.jpg` i `/frigate.0/<camera>/stream.mjpeg` adaptera sieciowego, za uwierzytelnianiem ioBroker i bez narażania samego Frigate\nDodano dwa widżety dla ioBroker.devices: kafelek migawki, który działa wszędzie, oraz kafelek MJPEG na żywo\nDodano komunikat „snapshot”, który zwraca aktualny obraz z aparatu w formacie base64\nNaprawiono liczniki obiektów strefy (np. `<zone>.person`), które pozostawały na swojej ostatniej wartości po opuszczeniu strefy przez obiekt. Liczniki obiektów dla każdej strefy są teraz pobierane wyłącznie z tematów zajętości MQTT Frigate, a agregator strefy resetuje swoje stany aktywne/stacjonarne do 0 i używa `current_zones` zamiast kumulatywnego `entered_zones`.",
        "uk": "Виправлено помилку завантаження кліпу з повідомленням «Запит не вдався, код стану 400»: Frigate відповідає, що хоча сегменти запису події ще не записані, завантаження тепер повторюється зі зростаючою затримкою, а повідомлення, надіслане Frigate, записується в журнал, а не лише з кодом стану. Час очікування за замовчуванням після завершення події було збільшено з 5 до 10 секунд.\nДодано відсутні переклади для налаштувань LPR, стовпця go2rtc restream та заголовка історії подій, а також виправлено переклади, де назва продукту `Frigate`, ідентифікатори штатів та заповнювачі `{{source}}`/`{{type}}` були перекладені як слова\nВиправлено застарілі файли `.jpg` / `.mp4` у папці tmp: очищення більше не залежить від `notificationActive`, перервані завантаження та невдалі сповіщення більше не залишають файли, а кожен екземпляр тепер використовує власну папку tmp (`iobroker-frigate.<instance>`).\nДодано веб-розширення: кожна камера тепер обслуговується під файлами `/frigate.0/<camera>/snapshot.jpg` та `/frigate.0/<camera>/stream.mjpeg` веб-адаптера, після автентифікації ioBroker та без розкриття самого Frigate.\nДодано два віджети для ioBroker.devices: плитку знімка, яка працює всюди, та плитку MJPEG у реальному часі\nДодано повідомлення `snapshot`, яке повертає поточне зображення камери у форматі base64.\nВиправлено помилку, через яку лічильники об'єктів зони (наприклад, `<zone>.person`) залишалися на своєму останньому значенні після того, як об'єкт залишав зону. Підрахунок об'єктів для кожної зони тепер береться виключно з тем зайнятості Frigate MQTT, а агрегатор зон скидає свої активні/стаціонарні стани до 0 та використовує `current_zones` замість кумулятивних `entered_zones`.",
        "zh-cn": "修复了视频片段下载失败并显示“请求失败，状态码 400”的错误：Frigate 会响应事件录制片段尚未写入，因此现在会以逐渐增加的延迟重试下载，并将 Frigate 发送的消息（而不仅仅是状态码）写入日志。事件结束后默认的等待时间已从 5 秒增加到 10 秒。\n添加了 LPR 设置、go2rtc 重流列和事件历史记录标题的缺失翻译，并修正了产品名称“Frigate”、州 ID 和“{{source}}”/“{{type}}”占位符被翻译成单词的翻译。\n修复了 tmp 文件夹中过时的 `.jpg` / `.mp4` 文件：清理不再依赖于 `notificationActive`，中止的下载和失败的通知不再留下文件，并且每个实例现在都使用自己的 tmp 文件夹 (`iobroker-frigate.<instance>`)。\n新增了一项 Web 扩展：现在所有摄像头都通过 Web 适配器的 `/frigate.0/<摄像头>/snapshot.jpg` 和 `/frigate.0/<摄像头>/stream.mjpeg` 目录提供服务，并经过 ioBroker 身份验证，且不会暴露 Frigate 本身。\n为 ioBroker.devices 添加了两个小部件：一个是可在任何设备上使用的快照图块，另一个是实时 MJPEG 图块。\n新增了 `snapshot` 消息，该消息以 base64 格式返回相机的当前图像。\n固定区域对象计数器（例如 `<zone>.person`）在对象离开区域后仍保持其最后值。每个区域的对象计数现在仅来源于 Frigate MQTT 占用主题，区域聚合器将其活动/静止状态重置为 0，并使用 `current_zones` 而不是累积的 `entered_zones`。"
      }
    },
    "titleLang": {
      "en": "Frigate",
      "de": "Frigate",
      "ru": "Frigate",
      "pt": "Frigate",
      "nl": "Frigate",
      "fr": "Frigate",
      "it": "Frigate",
      "es": "Frigate",
      "pl": "Frigate",
      "uk": "Frigate",
      "zh-cn": "护卫舰"
    },
    "desc": {
      "en": "Adapter for Frigate",
      "de": "Adapter für Frigate",
      "ru": "Адаптер для Frigate",
      "pt": "Adaptador para Frigate",
      "nl": "Adapter voor Frigate",
      "fr": "Adaptateur pour Frigate",
      "it": "Adattatore per Frigate",
      "es": "Adaptador para Frigate",
      "pl": "Adapter do Frigate",
      "uk": "Адаптер для Frigate",
      "zh-cn": "护卫舰适配器"
    },
    "authors": [
      "TA2k <tombox2020@gmail.com>",
      "iobroker-community-adapters <iobroker-community-adapters@gmx.de>"
    ],
    "keywords": [
      "frigate",
      "ki",
      "detection"
    ],
    "licenseInformation": {
      "type": "free",
      "license": "MIT"
    },
    "platform": "Javascript/Node.js",
    "icon": "frigate.png",
    "enabled": true,
    "extIcon": "https://raw.githubusercontent.com/iobroker-community-adapters/ioBroker.frigate/main/admin/frigate.png",
    "readme": "https://github.com/iobroker-community-adapters/ioBroker.frigate/blob/main/README.md",
    "loglevel": "info",
    "tier": 3,
    "nogit": true,
    "messagebox": true,
    "mode": "daemon",
    "type": "alarm",
    "compact": true,
    "declareUsedResources": true,
    "connectionType": "local",
    "dataSource": "push",
    "adminUI": {
      "config": "json"
    },
    "localLinks": {
      "_default": {
        "link": "http://%native_friurl%",
        "name": "Frigate",
        "intro": true
      }
    },
    "webExtension": "build/lib/web.js",
    "dependencies": [
      {
        "js-controller": ">=7.1.0"
      }
    ],
    "globalDependencies": [
      {
        "admin": ">=7.8.28"
      }
    ],
    "plugins": {
      "sentry": {
        "dsn": "https://802f699c7aa84a62b0bcb54b31485352@sentry.iobroker.net/226"
      },
      "docker": {
        "iobDockerComposeFiles": [
          "docker-compose.yaml"
        ]
      }
    },
    "messages": [
      {
        "condition": {
          "operand": "and",
          "rules": [
            "oldVersion<1.0.0",
            "newVersion>=1.0.0"
          ]
        },
        "title": {
          "en": "Adapter Change",
          "de": "Adapter Umstellung",
          "ru": "Изменение адаптера",
          "pt": "Mudança de adaptador",
          "nl": "Adapterverandering",
          "fr": "Changement d'adaptateur",
          "it": "Cambiamento dell'adattatore",
          "es": "Cambio de adaptador",
          "pl": "Zmiana adaptera",
          "uk": "Зміна адаптера",
          "zh-cn": "适配器更改"
        },
        "text": {
          "en": "The adapter has completly changed with v1.0.0. All old states are deleted. Please check the settings and change your vis and scripts to the news states. Ringbuffer is under events.history. See details in the readme.",
          "de": "Der Adapter hat sich mit v1.0.0 komplett geändert. Alle alten States wurden gelöscht. Bitte überprüfe die Einstellungen und ändere deine Vis und Skripte auf die neuen States. Ringspeicher ist unter events.history. Details findest du in der Readme.",
          "ru": "Адаптер полностью изменился с v1.0.0. Все старые состояния удалены. Пожалуйста, проверьте настройки и измените свои визуализации и скрипты на новые состояния. См. Подробности в readme.",
          "pt": "O adaptador mudou completamente com v1.0.0. Todos os estados antigos são excluídos. Verifique as configurações e altere seu vis e scripts para os novos estados. Veja detalhes no readme.",
          "nl": "De adapter is volledig veranderd met v1.0.0. Alle oude staten worden verwijderd. Controleer de instellingen en wijzig uw vis en scripts naar de nieuwsstaten. Zie details in de readme.",
          "fr": "L'adaptateur a complètement changé avec v1.0.0. Tous les anciens états sont supprimés. Veuillez vérifier les paramètres et modifier votre vis et vos scripts pour les nouveaux états. Voir les détails dans le readme.",
          "it": "L'adattatore è cambiato completamente con v1.0.0. Tutti i vecchi stati vengono eliminati. Controlla le impostazioni e modifica il tuo vis e gli script per i nuovi stati. Vedi dettagli nel readme.",
          "es": "El adaptador ha cambiado por completo con v1.0.0. Todos los estados antiguos se eliminan. Verifique la configuración y cambie su vis y scripts a los estados de noticias. Ver detalles en el readme.",
          "pl": "Adapter został całkowicie zmieniony w wersji v1.0.0. Wszystkie stare stany są usuwane. Sprawdź ustawienia i zmień swoją wizję i skrypty na nowe stany. Zobacz szczegóły w readme.",
          "uk": "Адаптер повністю змінився з v1.0.0. Всі старі стани видаляються. Перевірте налаштування та змініть свої візуалізації та скрипти на нові стани. Див. Деталі в readme.",
          "zh-cn": "适配器已在v1.0.0中完全更改。所有旧状态都已删除。请检查设置并将您的vis和脚本更改为新闻状态。有关详细信息，请参见自述文件。"
        },
        "level": "warn",
        "buttons": [
          "agree",
          "cancel"
        ]
      }
    ],
    "deviceWidgets": {
      "components": [
        {
          "name": "SnapshotComponent",
          "label": "Frigate Snapshot",
          "description": {
            "en": "Periodically updated still picture of a Frigate camera",
            "de": "Regelmäßig aktualisiertes Standbild einer Frigate-Kamera",
            "ru": "Периодически обновляемый снимок камеры Frigate",
            "pt": "Imagem fixa da câmera Frigate atualizada periodicamente",
            "nl": "Periodiek vernieuwd stilstaand beeld van een Frigate-camera",
            "fr": "Image fixe d une caméra Frigate mise à jour périodiquement",
            "it": "Immagine fissa di una telecamera Frigate aggiornata periodicamente",
            "es": "Imagen fija de una cámara Frigate actualizada periódicamente",
            "pl": "Okresowo odświeżany obraz z kamery Frigate",
            "uk": "Періодично оновлюване зображення з камери Frigate",
            "zh-cn": "定期更新的 Frigate 摄像机静态图像"
          },
          "icon": "frigate.png"
        },
        {
          "name": "LiveComponent",
          "label": "Frigate Live",
          "description": {
            "en": "Live MJPEG stream of a Frigate camera via the web adapter",
            "de": "Live-MJPEG-Stream einer Frigate-Kamera über den Web-Adapter",
            "ru": "Живой MJPEG-поток камеры Frigate через веб-адаптер",
            "pt": "Fluxo MJPEG ao vivo de uma câmera Frigate através do adaptador web",
            "nl": "Live MJPEG-stream van een Frigate-camera via de web-adapter",
            "fr": "Flux MJPEG en direct d une caméra Frigate via l adaptateur web",
            "it": "Flusso MJPEG dal vivo di una telecamera Frigate tramite l adattatore web",
            "es": "Flujo MJPEG en vivo de una cámara Frigate a través del adaptador web",
            "pl": "Strumień MJPEG na żywo z kamery Frigate przez adapter web",
            "uk": "Живий MJPEG-потік камери Frigate через веб-адаптер",
            "zh-cn": "通过 web 适配器播放的 Frigate 摄像机实时 MJPEG 流"
          },
          "icon": "frigate.png"
        }
      ]
    }
  },
  "encryptedNative": [
    "mqttPassword",
    "frigatePassword"
  ],
  "protectedNative": [
    "mqttPassword",
    "frigatePassword"
  ],
  "native": {
    "friurl": "localhost:5000",
    "frigateUsername": "",
    "frigatePassword": "",
    "mqttMode": "broker",
    "mqttPort": 1883,
    "mqttHost": "",
    "mqttUsername": "",
    "mqttPassword": "",
    "mqttTopicPrefix": "frigate",
    "webInstance": "*",
    "route": "",
    "webnum": 10,
    "notificationMinScore": 0,
    "notificationActive": false,
    "notificationInstances": "telegram.0",
    "notificationUsers": "",
    "notificationCamera": false,
    "notificationEventSnapshot": true,
    "notificationEventSnapshotStart": false,
    "notificationEventSnapshotUpdate": false,
    "notificationEventSnapshotUpdateOnce": false,
    "notificationEventClip": true,
    "notificationEventClipLink": false,
    "notificationEventClipWaitTime": 10,
    "notificationTextTemplate": "{{source}} {{type}} erkannt {{status}} {{score}}",
    "notificationExcludeList": "",
    "notificationExcludeZoneList": "",
    "notificationExcludeEmptyZoneList": "",
    "dockerFrigate": {
      "enabled": false,
      "bind": "0.0.0.0",
      "stopIfInstanceStopped": false,
      "port": 5000,
      "autoImageUpdate": true,
      "shmSize": 256,
      "location": "",
      "configType": "yaml",
      "detectors": "cpu",
      "detectorsCoralType": "usb",
      "face_recognition": {
        "enabled": false,
        "model_size": "small",
        "min_area": 400
      },
      "record": {
        "enabled": false,
        "retain_days": 7
      },
      "detect": {
        "enabled": false,
        "width": 1280,
        "height": 720,
        "fps": 5
      },
      "cameras": []
    }
  },
  "objects": [],
  "instanceObjects": [
    {
      "_id": "info",
      "type": "channel",
      "common": {
        "name": "Information"
      },
      "native": {}
    },
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "role": "indicator.connected",
        "name": "Device or service connected",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "events",
      "type": "channel",
      "common": {
        "name": "Events current and history"
      },
      "native": {}
    },
    {
      "_id": "events.history.json",
      "type": "state",
      "common": {
        "name": "Events history",
        "role": "state",
        "type": "json",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "tracked_objects",
      "type": "channel",
      "common": {
        "name": "Tracked Object Updates"
      },
      "native": {}
    },
    {
      "_id": "tracked_objects.history",
      "type": "state",
      "common": {
        "name": "Tracked Objects History (Last 10)",
        "role": "state",
        "type": "json",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "remote",
      "type": "channel",
      "common": {
        "name": "Control adapter"
      },
      "native": {}
    },
    {
      "_id": "remote.restart",
      "type": "state",
      "common": {
        "name": "Restart Frigate",
        "type": "boolean",
        "role": "button",
        "def": false,
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.pauseNotifications",
      "type": "state",
      "common": {
        "name": "Pause All notifications",
        "type": "boolean",
        "role": "switch",
        "def": false,
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.pauseNotificationsForTime",
      "type": "state",
      "common": {
        "name": "Pause All notifications for time in minutes",
        "type": "number",
        "role": "level",
        "def": 10,
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "notifications",
      "type": "channel",
      "common": {
        "name": "Frigate Notifications Control"
      },
      "native": {}
    },
    {
      "_id": "notifications.enabled",
      "type": "state",
      "common": {
        "name": "Frigate notifications enabled",
        "type": "boolean",
        "role": "switch",
        "def": true,
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "notifications.suspend",
      "type": "state",
      "common": {
        "name": "Suspend Frigate notifications for X minutes",
        "type": "number",
        "role": "level",
        "def": 0,
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "notifications.suspended",
      "type": "state",
      "common": {
        "name": "Notifications suspended until (UNIX timestamp)",
        "type": "number",
        "role": "value.time",
        "def": 0,
        "read": true,
        "write": false
      },
      "native": {}
    }
  ]
}
