Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. ticaki

    NEWS

    • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    T
    • Profile
    • Following 1
    • Followers 7
    • Topics 23
    • Posts 4177
    • Best 882
    • Groups 4

    ticaki

    @ticaki

    1129
    Reputation
    302
    Profile views
    4177
    Posts
    7
    Followers
    1
    Following
    Joined Last Online

    ticaki Follow
    Developer Pro Starter Most Active

    Best posts made by ticaki

    • [Script] DWD/UWZ/NINA Warnungen als Push/Sprachnachrichten

      Deprecated

      Wird zum Adapter weiterentwickelt und es finden keine Verbesserungen oder Fehlerbehebungen mehr statt. Abgesehen von kritischen.

      https://forum.iobroker.net/topic/68595/test-adapter-weather-warnings

      Das Script:


      Script auf Github

      DWD-UWZ-NINA-Pushwarnungen-iobroker

      Vorbemerkung

      Diese Anleitung ist schon seit längerem nicht überarbeitet worden, daher nicht ganz aktuell.
      Das Skript mit dem anhang beta, wird zur dieser Zeit (08/2023) überarbeitet, da gibt es immer wieder unkommentierte Änderungen. Die Konfiguration wird in diesem ebenfalls immer mal wieder angepasst, so das ein einfaches Copy&Paste nicht ausreicht. Könnt ihr gerne testen, aber es ist expliziert eher ALPHA als beta.

      Support

      Supportthread: Iobroker Forum

      Scriptbeschreibung

      Mit diesem Script kannst du Warnungen des Deutschen Wetterdienstes, der Unwetterzentrale, der Zentralanstalt für Meteorologie und Geodynamik(Österreich) oder von Nina (Notfallinformationssystem der BRD) als Text oder Sprachausgabe über verschiedene Wege ausgeben. Dieses geschieht entweder automatisch nach dem Eintreffen oder nach Betätigen eines Schalters.
      Für DWD, Zamg und UWZ gibt es Datenpunkte um bei bestimmten Gefahren selbst gesteuerte Aktionen auszuführen. Letzteres nutze ich z.B. um bei Sturm/Regen und offenen Fenstern auf diese hinzuweisen.

      Unterstützt:

      • Telegram, Pushover, Home24-Mediaplayer, SayIt, Alexa, Datenpunkt, eMail oder Whatsapp
      • Standalone Datenabruf für DWD, NINA, UWZ und Zamg
      • Wetterwarnung
      • Wetterentwarnung

      Funktionen:

      • Filter die Warnungen nach doppelt, Gefahr(level) und Höhe
      • Umschalten über iobroker zwischen DWD/UWZ/NINA
      • Automatischer Versand und/oder manueller Nachrichtenversand (in Lang- oder Kurzform)
      • Zeitschaltuhr für Sprachausgabe
      • Datenpunkte mit der Startzeit, Endzeit, Type, Schlagzeile, Beschreibung, Farbe für Level(bgcolor) und höchstem Warnlevel dieses Typs
      • Datenpunkthauptpfade sind konfigurierbar incl. 0_userdata
      • Konfigurationsprüfung soweit möglich
      • Automodus und einzelne Pushdienste über iobroker schaltbar, sowohl für Automodus als auch Manuell
      • Optimierte Sprachausgabe

      Kleinkram:

      • Sprachausgabe: Sturmdetails werden ausgefiltert oder korrekt ausgesprochen (konfigurierbar)
      • Sprachausgabe: Pause zwischen dem Absenden der einzelnen Warnungen an die Wiedergabeeinheit konfigurierbar.
      • Manuelle Sprachnachrichten können die Zeitschaltuhr missachten. (konfigurierbar)
      • Multi-User/Device bei fast allen Pushdiensten verfügbar (außer Datenpunkt & pushover & whatsapp)
      • Autorestart bei Datenpunkterstellung
      • Alexa und SayIt mit Lautstärkeeinstellung. Alexagruppen unterstützen keine Lautstärke trotzdem konfigurieren.
      • Zusätzliche Hervorhebung konfigurierbar über attentionWarningLevel (im Betreff/Ansage)
      • Filter für Nina-sender
      • Namesbezeichner für Nina verfügbar, diese werden benötigt, falls in der Warnung Ort genannt wird, das auszugeben und damit die Bedeutung der Warnung hervorzuheben.

      Dank an:

      • Mic für die createUserStates() Funktionen
      • CruziX der diese eingebaut hat.
      • crunchip, sigi234, Latzi fürs Testen und Ideen
      • die ursprünglichen Authoren s.o. (im Skript)

      Bedeutung der Farben:

      • 0 - Grün
      • 1 - Dunkelgrün (wobei tails entfernt)
      • 2 - Gelb Wetterwarnungen (Stufe 2)
      • 3 - Orange Warnungen vor markantem Wetter (Stufe 3)
      • 4 - Rot Unwetterwarnungen (Stufe 4).
      • 5 - Violett Warnungen vor extremem Unwetter (DWD -> Weltuntergang nach aktueller Erfahrung und Nina -> höchste Stufe

      Vorbemerkung zur Konfigurationen

      Update: Das Skript wird in Zukunft keine externen Adapter mehr benötigen oder unterstützen.
      Das Skript und die Dokumentation wurden zu erst nur für externe Adapter geschrieben, daher beziehen sich vieles auf die Zusammenarbeit mit diesen. Wenn ihr den integrierten Datenabruf verwenden wollt, findet ihr unter Objekten im Unterverzeichnis

      0_userdata.0.wetterwarnung1.config.basiskonfiguration.warnzelle
      

      Die Warnzellen die verwendet werden. Ihr könnt dort Warnzellen hinzufügen und entfernen. Im Unterschied zu allen anderen Datenpunkten die sich über die Objekte verändern lassen, überschreiben die Änderungen dort jedoch nicht die Einstellungen im Skript. Wenn das Skript gestartet wird, werden alle im Skript definierten Warnzellen dort eingetragen, anschließend werden alle dort eingetragenen Warnzellen vom Skript eingelesen und verwendet. Folglich könnt ihr keine Warnzellen löschen die im Skript definiert sind. Folgenden Variablen werden für die Definition von Warnzellen verwendet.

      Update: Das wird alles über Datenpunkte erledigt

      Konfiguration in ioBroker/Objekte unter mainStatePath.config

      1. DWD/UWZ/NINA auf true stellen um den jeweiligen Modus zu aktiveren.
      2. Mode ist aus Kompatibilitätsgründen drin und kann als Zeichenkette UWZ usw enthalten.
      3. Punkte unter .auto aktiveren oder deaktivieren den automatischen Versand von Warnmeldungen.
      • .on schaltet den kompletten automatischen Versand an/aus.
      • die Restlichen schalten für einen bestimmten Modus eine bestimmte Art an oder aus.
      1. Punkte unter manuell schalten für das manuelle Auslösen in einem bestimmten Modus die Möglichkeit an oder aus. (z.B. UWZ über alexa aber NINA nicht).

      Vorbereitung bei der Verwendung von NINA bei Verwendung des externen Adapters

      • mindestens v0.0.22
      • in der Adapterkonfiguration diesen Punkt aktivieren: Json der Warnung in den State rawJson speichern (erhöhter Speicherbedarf)

      Konfiguration bei Verwendung des Skript internen Datenabrufs für DWD, ZAMG, UWZ, NINA (keine anderen Adapter nötig)

      • für UWZ konfiguriert regionName. [['UWZ + DE + PLZ','Mein Ort']]
      var regionName          = [['','']];// var regionName = ['UWZDE13245', 'Entenhausen']
      

      -die Warncelle ist die Zahl in der linken Spalte: https://www.dwd.de/DE/leistungen/opendata/help/warnungen/cap_warncellids_csv.csv?__blob=publicationFile&v=3

      // Standalone Datenquelle
      // entnehme ZAHL aus CSV
      /* nur Gemeinde/Landkreis/Großstädte werden verwendet: https://www.dwd.de/DE/leistungen/opendata/help/warnungen/cap_warncellids_csv.csv?__blob=publicationFile&v=3 */
      var dwdWarncellId = ''; // Deaktivieren mit '' einzel: '2334535354' mehrere: ['23423424','23423423']
      
      • Bei Zamg einfach die Koordinaten eingeben (müssen in Österreich liegen)
      // Koordinaten [{laengen:13.05501,breiten:47.80949}];.
      var zamgCoordinates = []; // [] ist deaktiviert
      var uZAMGMitMeteoinformationen = true; // gibt die Wetterinformationen mit der Beschreibung aus: z.B Eine Kaltfront und ein Italientief sorgen im Warnzeitraum...
      
      • Für Nina ebenfalls die Koordinaten eingeben (müssen in Deutschland liegen)
      // für Nina gebt die Koordinaten für euren Ort ein.
      ninaCoordinates = [] //   ninaCoordinates = [{breiten:51.2277, laengen:6.7735, text:'dadrüben'}, {breiten:53.0511000, laengen:8.6309100, text:'Delmenhorst'}];
      
      

      Konfigurationsparameter NACH dem ersten Start

      • DWD/UWZ/NINA muß gesetzt werden, ist alles deaktiviert.
      • Anschließend die Einstellungen unter 0_userdata.0.wetterwarnung.config.auto und 0_userdata.0.wetterwarnung.config.manuell kontrollieren. Mit diesen könnt ihr einstellen das z.B DWD über Alexa und Email ausgegeben wird, Nina hingegen nur über Email
      • Nach dem ersten Start werden Datenpunkte erstellt, die in Zukunft zur Konfiguration genutzt werden und die Werte im Skript überschreiben. Diese findet ihr unter config

      Konfigurationsparameter Script

      Konfigurationsparameter vor dem ersten Start

      1. Der Datenpfad zu allen von diesem Script erstellten Datenpunkten.
      var mainStatePath = 'javascript.0.wetterwarnung_test.';
      // oder
      var mainStatePath = '0_userdata.0.wetterwarnung.';
      
      1. Aktiveren der Ausgabemöglichkeiten. Es muß mindestens 1 Punkt aktiviert sein.
        Zu den jeweiligen Optionen muß der entsprechende Adapter installiert werden und eventuell im folgenden noch weitere Konfigurationen vorgenommen werden.
      //uPushdienst+= TELEGRAM;          
      //uPushdienst+= PUSHOVER;          
      //uPushdienst+= EMAIL;             
      //uPushdienst+= SAYIT;             
      //uPushdienst+= HOMETWO;  // kein Adapter nötig        
      //uPushdienst+= ALEXA;             
      //uPushdienst+= STATE;    // kein Adapter nötig         
      //uPushdienst+= IOGO;              
      

      Um einen Punkt zu aktiveren entferne die //
      z.B.

      uPushdienst+= TELEGRAM;
      

      Konfigurationsparameter Allgemein

      • Stellt uLogAusgabe auf 0 wenn alles so läuft wie ihr euch das vorstellt.
      var uLogAusgabe=        2; // auf 0 gibt es überhaupt keine Ausgabe beim normalen Betrieb.
      
      • Mit Hilfe dieser Variablen bestimmt ihr ob Email, Textnachrichten oder Sprachnachrichten voreingestellt ohne Beschreibung (false) und/oder Anweisungen (false) versand werden.
      var uSpracheMitBeschreibung         = true; // gilt für alle Sprachnachrichten
      var uSpracheMitAnweisungen          = true; // uSpracheMitBeschreibung muß evenfalls true sein um Anweisungen zu erhalten
      var uHtmlMitBeschreibung            = true; // gilt für Email
      var uHtmlMitAnweisungen             = true; // uHtmlMitBeschreibung muß evenfalls true sein um Anweisungen zu erhalten
      var uTextMitBeschreibung            = true; // gilt nicht für Email, aber für alle anderen Textnachrichten
      var uTextMitAnweisungen             = true; // uTextMitBeschreibung muß evenfalls true sein um Anweisungen zu erhalten
      
      uTextHtmlMitOhneAlles               = false // diese beiden Optionen überschreiben alle oben getroffenen Einstellungen
      var uSpracheMitOhneAlles            = true;
      
      • MitOhneAlles folgendes Muster: Warnung vor Typ, für Region, Stufe: Farbe, Tag Tageszeit
      • Beispiel: Warnung vor Sturm für Köln, Stufe: gelb, heute abend

      Sprachausgabe weitere Einstellungen

      • Wenn die Sprachausgabe manuell ausgelöst wird, kann die Sprachausgabewarteschlage gelöscht (true) oder die abgerufenen Nachrichten angehangen werden (false).
      var uManuellClickClearSpeakMessageList = true;
      
      • Die Sprachausgabe kann die Details zur Windgeschwindigkeit ausblenden (false) oder aussprechen (true)
      var windForceDetailsSpeak   = false;
      

      Zeitschaltuhr für Sprachausgabe

      • Ab wieviel Uhr darf die Sprachausgabe verwendet werden (Mo-Fr)
      var startTimeSpeak =        '6:45';
      
      • Ab wieviel Uhr darf die Sprachausgabe am Wochenende verwendet werden (Sa-So)
      var startTimeSpeakWeekend = '9:00';
      
      • Wann endet die Sprachausgabeabends
      var endTimeSpeak =          '22:30';
      
      • Das manuelle Auslösen der Sprachausgabe berücksichtigt die Zeitschaltuhr (false) es ignoriert sie (true)
      var forcedSpeak             = true;
      

      Filtermöglichkeiten für Warnungen

      1. minlevel hiermit bestimmt man ab welchem Level Warnungen von diesem Skript berücksichtigt werden. Dieser Wert sollte nicht höher als 3 eingestellt sein.
      const minlevel                      =    1
      
      1. attentionWarningLevel Warnungen gleich/über diesem Wert werden extra hervorgehoben. Die Überschriften zeigen auf Gefahr hin. Pushover-Nachrichten werden mit höherer Prioritätversand. Alle internen nicht einstellbaren Filter/ Filter die im 2. Konfigurationsabschnitt stehen übergehen diese Warnung.
      const attentionWarningLevel         =    4
      
      1. Warnungen von DWD und UWZ kommen gelegentlich mit einer von/bis Höhenangabe.
      • Tragt bitte hier die Höhe des tiefesten Punktes in eurem Gebiet ein, den ihr in eurem täglichen Leben aufsucht. In meiner Region kommen Meldungen eher selten mit dem "bis" Eintrag.
      const minhoehe                      =    0
      
      • Hier den höchsten Punkt. Dieser wird mit dem "von" Eintrag verglichen. Ich nehme die Höhe meines Ortes 350m +/- 100m
      const maxhoehe                      =    5000
      

      Konfigurationsparameter für Pushmöglichkeiten

      • optionale Punkte brauchen nicht angepasst zu werden, wenn die Möglichkeit oben aktiviert wurde.
      • nicht optionale Punkte müssen angepasst/überprüft werden, wenn die Möglichkeit oben aktiviert wurde.

      Einstellungen zu Telegram: (optional)

      • Stelle hier Optional bestimmte Nutzer oder ChatID ein. Einzelnutzer ['Hans']; Multinutzer ['Hans', 'Gretel']; Nutzer vom Adapter übernehmen [];
      • Die Instanz nur anpassen, wenn deine davon abweicht. Das gilt für jede Instanzeinstellung
      var telegramUser        = [''];
      var telegramChatId      = [''];
      var telegramInstanz     = 'telegram.0';
      

      eMail: (optional)

      • Stelle hier Optional 1 Emailadresse ein, von der versendet wird, und mehrere Emailadressen die empfangen sollen.
      var senderEmailID       =   [""];// 1 Eintrag erlaubt [] oder ["email1"]
      var empfaengerEmailID   =   [""];// Mehrere Empfänger möglich. [] oder ["email1"] oder ["email1","email2"]
      var emailInstanz        =   'email.0';
      

      Pushover: (optional)

      • DeviceName, hier könnt ihr eines der angemeldeten Gerät bestimmen, das die Nachrichten erhalten soll. Ist kein Gerät bestimmt bekommen alle die Nachricht.
      • uPushoverSound bietet euch die Möglichkeit einen eigenen Sound für die Nachricht auszuwählen. Was ihr dort eintragen könnt findet ihr dort: https://pushover.net/api#sounds
      var uPushoverDeviceName     = '';
      var uPushoverSound          = '';  
      var pushoverInstanz         = 'pushover.0';
      

      ioGo (optional)

      • ioGoUser: Tragt keinen, einen, oder mehrere "ID des Gerätes" ein.
      var ioGoUser = [''];
      

      Home24:

      • Das ist ungetestet, benutzt besser SayIt. Eingabe IP-Adresse incl. Port für Home24-Mediaplayer mehrere möglich
      var idMediaplayer       = ["192.168.178.x:Port"]; // (muß einen sinnvollen Wert beinhalten, wenn aktiviert)
      

      SayIt

      • idSayIt muß korrekt ausgefüllt sein, mit dem Datenpfad zum .text Datenpunkt, mehrere möglich.
      • sayItVolumen muß die gleiche Anzahl an Einträgen haben wie idSayIt 0-100
      var idSayIt             = ["sayit.0.tts.text"]; // (muß einen sinnvollen Wert beinhalten, wenn aktiviert)
      var sayItVolumen        = [30]; // gleiche Anzahl wie idSayIt
      

      Alexa

      • idAlexaSerial beinhaltet die Seriennummer deines Echos/deiner Echos. var idAlexaSerial =['G090RV32984110Y', 'G090RV32984110Y'];
      • alexaVolumen 0-100 die gleiche Anzahl wie idAlexaSerial z.B. [30,30];
      var idAlexaSerial       = [''];
      var alexaVolumen        = [30];
      var alexaInstanz        = 'alexa2.0';
      

      Konfigurationsparameter zu den Modi DWD, UWZ, NINA

      1. Einstellungen zur Unwetterzentrale/UWZ:
        Hier gibts du die UWZ RegionID an. Also z.B. UWZDE12345 und den Namen deines Ortes z.B. Entenhausen.
      var regionName          = [['UWZDE12345','Entenhausen']];
      
      1. Einstellungen zu Nina
      • Hier stellt bitte euren Ort und euren Landkreis ohne (Kreis, Landkreis, etc) ein. Warnungen von Nina kommen mit Aufgelisteten Orten, das Skript sucht dort drin nach euren Bezeichnern und gibt den gefundenen in der Warnung mit aus.
      var uGemeinde = '';
      
      ## Support
      - Findet ihr: https://forum.iobroker.net/topic/30616/script-dwd-uwz-nina-warnungen-als-push-sprachnachrichten/216
      
      [s=DWD/UWZ/NINA Script überarbeitet von ticaki]
      [Script auf Github](https://github.com/ticaki/DWD-UWZ-NINA-Pushwarnungen-iobroker)
      [/s]
      posted in JavaScript
      T
      ticaki
    • RE: Test Adapter Weather-Warnings

      Hallo, fange wieder an aktiv zu werden(bin mit dem Gesundungsprozess so weit durch), wird zwar noch etwas dauern bis ich wieder drin bin aber gehe dann auf github gemeldete Probleme an.

      @RoddiEF
      da fehlt ein Teil der Fehlermeldung

      posted in Tester
      T
      ticaki
    • Betatest Bright Sky v0.6.x
      Aktuelle Test Version v0.6.x
      Veröffentlichungsdatum 25.10.2025
      Github Link https://github.com/ticaki/ioBroker.brightsky

      Ein weiterer Wetteradapter - mit danke an @Armilar der mir laufend Apis um die Ohren haut und dann sagt: 'Wäre zwar schön, aber brauchst da keinen Adapter für schreiben' 👀

      Die Wetterdaten dieses Adapters kommen vom DWD - die Current sind meist sehr präsize - Stündliche Vorhersagen sind vom Standort abhängig und Täglichvorhersagen werden vom Adapter aus den stündlichen berechnet.

      Currently und hourly sind von der API. Daily wird vom Adapter aus den Werten von hourly berechnet.

      Sollte bis auf Kleinigkeiten fertig sein. (das hätte ich wohl besser nicht geschrieben 🙂 )

      Bitte von Github installieren.

      Für weitere Infos siehe Armilars ausschweifenden Beitrag 😛

      posted in Tester
      T
      ticaki
    • RE: SONOFF NSPanel mit Lovelace UI

      Achtung! - BREAKING change in der Tasmota Firmware

      Tasmota 15.1.0 hat ungenannte Änderungen, die das flashen der TFT Firmware unmöglich machen

      nicht updaten auf die neuste Tasmota Version

      Wir sind dran. 🙂

      posted in Hardware
      T
      ticaki
    • RE: Betatest NSPanel-lovelace-ui v0.7.x

      Update Rollladen TFT 4.9.3

      Gibt nun eine Adminoption um zu bestimmen, ob eine Position von 0 bedeutet das der Rollladen zu 0% offen (komplett eingefahren) oder zu 0% geschlossen (komplett ausgefahren) ist.

      posted in Tester
      T
      ticaki
    • RE: Test Adapter pirate-weather 0.7.x

      Ich sehe diesen Adapter, soweit keiner mehr eine/-n Vorschlag/Idee hat als

      Feature Complete

      an

      posted in Tester
      T
      ticaki
    • RE: Betatest NSPanel-lovelace-ui v0.7.x

      Hab mal all die Änderungen mit einer v0.3.0 gewürdigt

      Noch nicht genannte Verbesserung

      • Code in manchen Funktionen neu geschrieben - kommt mir jetzt flüssig vor

      Bitte oben im Forum schauen was sich sonst so alles geändert und verbessert hat.

      EDIT

      • Alexa fertig drin - nach dem release von 0.3.0 🙂
        • Icons unten umsortiert und repeat hinzugefügt, da ist aber noch ein Bug im alexa2

      EDIT2
      mediaPlayer unterstützt auch nutzer erstellte Icons, wie bei den anderen cards hinzufügen im Skript.

      posted in Tester
      T
      ticaki
    • RE: Betatest NSPanel-lovelace-ui v0.7.x

      @TT-Tom @Armilar

      Anleitung: Verwendung von Templates in NSPanel PageItems

      Einleitung

      Templates bieten eine einfache Möglichkeit, häufig verwendete Anzeige- und Steuerungselemente in PageItems zu integrieren.
      Ein Template wird als Objekt im items-Array einer Seite eingebunden und stellt automatisch die passende Visualisierung und Logik bereit.

      Verwendung

      Ein Template wird über das Attribut native.template definiert.
      Über dpInit wird die Datenpunkt-ID angegeben, an die das Template gebunden ist.

      Beispiel für eine Uhr (digitale Anzeige):

      { native: { template: 'text.clock', dpInit: '' } },
      

      Beispiel für Batterieanzeige (niedriger Batteriestand, mit indicator.lowbat-Role):

      { native: { template: 'text.battery.low', dpInit: 'hm-rpc.1.0000DYXSDSDEF71111B7.0.LOW_BAT' } },
      

      Navigationserweiterung

      Alle Templates unterstützen zusätzlich die Attribute navigate und targetpage. Damit kann beim Auslösen eine andere Seite geöffnet werden.
      Falls notwendig, muss type: 'button' ergänzt werden.

      {
        navigate: true,
        targetpage: 'zielseite',
        native: { template: 'text.battery.low', dpInit: '', type: 'button' },
      },
      

      Beispiele

      Grid mit Template

      Templates können in cardGrid-Seiten genutzt werden:

      const subgrid1: PageType = {
        uniqueName: 'media2',
        heading: 'Grid 1',
        items: [
          { native: { template: 'text.battery.low', dpInit: '0_userdata.0' } },
        ],
        type: 'cardGrid',
        home: 'hidden',
        parent: 'cardGrid1',
        hiddenByTrigger: false,
      };
      

      Einschränkungen

      • Templates stehen in cardMedia-Seiten nicht zur Verfügung.
        Benutzerdefinierte PageItems können jedoch weiterhin genutzt werden.
        Bei cardMedia ist der Suchpfad für Datenpunkte fest vorgegeben und nicht veränderbar.

      • Bei Rollen muss die Schreibweise exakt stimmen (z. B. indicator.lowbat).

      Verfügbare Templates

      Die folgende Übersicht zeigt gängige Templates und ihre Einsatzbereiche:

      Template Beschreibung
      text.clock Digitale Uhr
      text.battery.low Batterieanzeige (niedrig)
      text.battery Batterieanzeige allgemein
      text.window.isOpen Fenster offen
      text.window.isClose Fenster geschlossen
      text.temperature Temperaturanzeige
      text.door.isOpen Tür offen
      text.gate.isOpen Tor offen
      text.motion Bewegungserkennung
      text.info Infotext
      text.warning Warnanzeige
      text.wlan WLAN-Status
      text.shutter.navigation Rollladensteuerung (Navigation)
      text.lock Schlosszustand
      text.isOnline Online-/Offline-Status

      Zusätzlich existieren Templates für spezielle Anwendungsfälle (z. B. text.sainlogic.windarrow, text.custom.windarrow, text.hmip.windcombo).

      Es gibt noch weitere Templates, die je nach Anwendungsfall genutzt werden können.
      Die Benennung orientiert sich am vorgesehenen Einsatzgebiet (z. B. button, light, shutter).

      Eine vollständige Übersicht kann bei Bedarf bereitgestellt werden.

      Erweiterte Anpassungen (für Experten)

      Templates können vollständig angepasst werden – etwa Farbe, Icon oder auch die zugehörigen Datenpunkte.
      Dies sollte jedoch nur von erfahrenen Anwendern und nach Rücksprache erfolgen, da solche Änderungen leicht zu Fehlern führen können.

      Ein Beispiel: Änderung der Farbe der Uhr (text.clock) :

      // Beispiel 1: Feste Farbe (const)
      native: {
          template: 'text.clock',
          dpInit: '',
          data: {
              icon: {
                  true: {
                      color: { type: 'const', constVal: Red },
                  },
              },
          },
      },
      
      // Beispiel 2: Dynamische Farbe aus einem State (RGB JSON-String)
      native: {
          template: 'text.battery.low',
          dpInit: 'hm-rpc.1.Battery-Device.0.LOW_BAT',
          data: {
              icon: {
                  true: {
                      color: { type: 'state', dp: '0_userdata.0.visuals.batteryColorRGB' },
                  },
              },
          },
      },
      
      // Beispiel 3: Dynamische Farbe per Trigger (RGB JSON-String)
      native: {
          template: 'text.battery.low',
          dpInit: 'hm-rpc.1.Battery-Device.0.LOW_BAT',
          data: {
              icon: {
                  true: {
                      color: { type: 'triggered', dp: '0_userdata.0.visuals.triggeredBatteryColor' },
                  },
              },
          },
      },
      

      Wichtige Hinweise zum Schluss

      1. Für den Block native existieren keine Typdefinitionen im Konfigurationsskript.
        Der Grund: Hier wird direkt die adapterinterne Konfiguration berührt, die aufwendig ist und sich teilweise noch ändern kann.

      2. Alle beschriebenen Möglichkeiten funktionieren grundsätzlich.
        Es kann jedoch vorkommen, dass bestimmte Optionen noch nicht im Konfigurationsskript eingebaut sind.
        Das Hinzufügen ist meist in wenigen Minuten erledigt – bitte einfach Bescheid sagen, wenn etwas fehlt oder nicht wie erwartet funktioniert.

      posted in Tester
      T
      ticaki
    • RE: Betatest NSPanel-lovelace-ui v0.7.x

      Noch kurze dazu:
      Ich hab die überwiegend für mich gemacht - und halt ein paar abwandlungen wie isOpen oder isClose - was hilft ein template für offene Fenster wenn es nur einen Datenpunkt gibt der true wird wenn es zu ist 🙂

      Da kann man für shelly, zigbee, zigbee2mqtt usw. weitere templates hinzufügen, so das man nur noch das gerät angibt und dann wird daraus ne steckdose, ein rolladen, ne lampe usw ohne Aliase anlegen zu müssen.

      Das mache ich aber nur auf Anfrage - keine Lust 100 Templates zu schreiben, die keiner braucht 🤣

      posted in Tester
      T
      ticaki
    • RE: SONOFF NSPanel mit Lovelace UI

      Update - v4.3.3.30

      image.png

      • Überarbeitung der Types
      • Verbesserung der Variablenprüfung
      • Bessere Fehleranzeige in der Konfiguration

      Änderungen am Konfigurationsteil

      Um die Vorzüge der verbesserten Types zu nutzen sind folgende Änderungen nötig. Diese sind kein muss, sondern ein kann. Es werden nachdem Einfügen der folgenden Codeänderungen auf jeden Fall Fehler in eurer Konfiguration erscheinen, die ihr dann bitte behebt.

      alt
      export const config = <Config> {

      neu
      export const config: Config = {

      Der zweite Teil umfasst mehr Punkte und begrifft jede definierte Page.
      PageChart | PageEntities | PageGrid | PageGrid2 | PageThermo | PageMedia | PageUnlock | PageQR | PageAlarm | PagePower

      Diese alle ersetzen wie im gezeigten Beispiel:
      let Abfallpage = <PageEntities>

      Neu
      let Abfallpage: PageType =

      Wenn aktuelle Version ab v4.3.3.10, dann unteren Teil des NSPanelTs.ts ab:

      // ________________ DE: Ab hier keine Konfiguration mehr _______________

      austauschen

      https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts

      Wenn aktuelle Version bis v4.3.3.9, dann Updateaneitung befolgen:
      https://github.com/joBr99/nspanel-lovelace-ui/wiki/NSPanel-Starthilfe-FAQ#hilfe-bei-update--upgrade

      VG
      @Armilar, @TT-Tom, @Kuckuckmann & @ticaki 😊

      posted in Hardware
      T
      ticaki

    Latest posts made by ticaki

    • RE: Test Adapter Weather-Warnings

      @sigi234
      Gucke ich mir mal an. Danke

      posted in Tester
      T
      ticaki
    • RE: Betatest NSPanel-lovelace-ui v0.7.x

      0.8.0 (2025-11-13)

      • (Armilar) IMPORTANT: update to TFT Version 5.1.0
      • (ticaki) pagePopup added
      • (ticaki) color for brightsky favorit/bottom day fixed
      • (ticaki) unlock pin failtimeout - fixed

      TFT update ist wichtig, sonst läuft die pagePopup nicht ordentlich.

      yes und no States kann man löschen, falls ihr schon mal zwischendurch probiert habt - auf keinen Fall nspanel-lovelace-ui.0 löschen und nspanel-lovelace-ui.0.panels.A0_B7_65_54_C2_60 usw. nur löschen wenn ihr in der NavigationsView nix gemacht habt.

      Nochmal neu die Beschreibung da sich ein paar Sachen geändert haben und mir das zu verwirrend ist @TT-Tom lese nochmal gegen das editiere ich - oder guck im repo da ist es auch.

      Bildschirmfoto 2025-11-07 um 11.05.45.png

      Es werden immer alle Datenpunkte übertragen:

      activate sendet die Daten an den Adapter

      Erklärung zu den States ist unten zu finden - einzig global bedeutet an alle Panels senden

      buttonLeft hat nächstes als Standardfunktion (unendlicher Kreisverkehr) - wird automatische eingeblendet bei Bedarf
      buttonMid schließt nur die pagePopup
      buttonRight hat löschen als Standardfunktion

      buttonLeft die nächste Funktion, schließt global/lokal ein überblättertes information Popup
      X schließt auf dem Panel wo es gedrückt wird das popup. Ein information Popup wird dabei entfernt.
      buttonRight schließt/löscht/bestätigt bei einem globalen Popup dieses für alle Panels.

      Empfohlen: Versand mit Hilfe eines Skriptes

      Simpel:

      sendTo('nspanel-lovelace-ui.0', 'setPopupNotification', {id: 'test3', headline:'test3', buttonLeft:'weiter', buttonRight: 'oki',  text:'Es lebt!!!'})
      

      oder in kompliziert: 🙂

      type PagePopupDataDetails = {
                   id?: string;
                   headline: string;
                   text: string;
                   panel?: string;
                   priority?: number;
                   type?: 'information' | 'acknowledge';
                   colorHeadline?: {r:number,g:number,b:number} | string;
                   buttonLeft?: string;
                   colorButtonLeft?: {r:number,g:number,b:number} | string;
                   buttonMid?: string;
                   colorButtonMid?: {r:number,g:number,b:number} | string;
                   buttonRight?: string;
                   colorButtonRight?: {r:number,g:number,b:number} | string;
                   colorText?: {r:number,g:number,b:number} | string;
                   textSize?: string;
                   icon?: string;
                   iconColor?: {r:number,g:number,b:number};
                   alwaysOn?: boolean;
                   buzzer: boolean | string
               };
      
      const message: PagePopupDataDetails = {
          id: 'test3', 
          priority: 49,
          headline:'test3', 
          buttonLeft:'weiter', 
          buttonRight: 'oki',  
          text:'Es lebt!!!',
          type: 'information',
      }
      
      sendTo('nspanel-lovelace-ui.0', 'setPopupNotification', message)
      

      Popups sind grundsätzlich erstmal dauerhaft
      buttonLeft - buttonMid - buttonRight wurde ja oben schon erklärt

      Global: Wenn kein Panel angegeben ist gilt alles als global auch das löschen.

      id: zur Wiedererkennung - beliebige Zeichenkette - wenn leer werden alle gespeicherten Popups gelöscht
      type: information - wenn aufs X gedrückt wird oder auf den buttonRight/buttonLeft wird das gelöscht / acknowledge - drücken auf X startet wiedervorlage Timer (5 Minuten) drücken auf buttonRight löscht es.
      priority: 1: höchste Prio | <= 0 löscht das popup mit der id <= -100 löscht die Popups die mit der id anfangen
      panel: leer oder nicht da -> popup ist global | mit Angabe nur das benannte Panel
      alwaysOn: das gleiche wie bei Seiten
      textSize: unterschiedliche Textgrößen 0-5
      buzzer: true/false oder ein Tasmota Buzzer string. Wird 1 mal beim anzeigen ausgelöst.

      text - headline muß angegeben sein sonst steht im Panel missing text/headline

      acknowledge ohne Angabe von buttonRight bekommt nen 'Ok' button

      Auswertungsstates für die Popups

      Bildschirmfoto 2025-11-13 um 22.10.38.png

      in id steht die ID die du hingeschickt ist - auf globaler ebene steht noch das panel davor also panel.id
      lokal im panel steht nur die ID

      global wird nur von globalen popups beschrieben. lokal von allen die auf dem panel angezeigt werden.

      Beim Drücken eines Buttons wird der entsprechende Button mit der ID aktualisiert. Bei globalen Popups auch auf der globalen Ebene

      EDIT: weather-warnings unterstützt das popup hier

      posted in Tester
      T
      ticaki
    • RE: Neues Projekt: ioBroker nativ in Kubernetes

      Ich hab keinen Plan von Docker jedoch wäre eine Hochverfügbarkeitslösung schon was feines. Wenns was zum testen gibt, beteilige ich mich gerne. Egal ob alpha/beta oder stable, vielleicht nen weitverbreiteten Adapter mit aufnehmen (Shelly oder Sonoff).

      posted in ioBroker Allgemein
      T
      ticaki
    • RE: Test Adapter Weather-Warnings

      0.10.0 (2025-11-13)

      • (ticaki) update deps
      • (ticaki) fix a problem with "remove" key
      • (ticaki) Added support for nspanel-lovelace-ui (>= v0.8.0)

      nspanel ist noch nicht im latest und v0.8.0 gibts erst demnächst, bis dahin sollte es noch nicht aktiviert werden 🙂

      posted in Tester
      T
      ticaki
    • RE: [Gelöst] Quelle für Anzahl der Sonnenstunden?

      @bananajoe

      Für das solar kannste dich bei @Homoran und @klassisch bedanken, die haben da soviel analysiert ,das ich sie mit den Adapterfunktionen unterstützen wollte 🙂

      posted in ioBroker Allgemein
      T
      ticaki
    • RE: [Gelöst] Quelle für Anzahl der Sonnenstunden?

      @ro75
      Ich weiß ja nicht ob du es überlesen hast oder das falsch ist - im brightsky gibts das hier:
      Bildschirmfoto 2025-11-12 um 22.51.51.png

      posted in ioBroker Allgemein
      T
      ticaki
    • RE: SONOFF NSPanel mit Lovelace UI

      @welli
      drückste auf die indicators? Drück mal 2mal schnell auf die bottoms

      posted in Hardware
      T
      ticaki
    • RE: Betatest Bright Sky v0.6.x

      @bushveld
      🙂 Ja bin nicht gut im schnell mal was kompliziertes erklären.

      Der Stundeninterval von oben eingestellt auf 5h - wird ab dem nächsten Tag um 0, 5, 10,15,20 Uhr aktualisieren.
      Am ersten ist es abhängig vom Zeitpunkt des Adapter starts.

      Zu dem 2. Punkt

      Die Tageswerte werden aus stündlichen Werten berechnet - von diesem Adapter - bedeutet wenn jetzt Daily aktualisiert wird, sind alle Daten bis jetzt gemessene Werte und alles ab jetzt voraussagen.

      Es gibt von brightSky keine Täglichen Voraussagen sondern nur stündliche - wenn du Zum Zeitpunkt X das aktualsierst ist alles vorher ne Tatsache und alles in der Zukunft geraten.

      posted in Tester
      T
      ticaki
    • RE: [Gelöst] Quelle für Anzahl der Sonnenstunden?

      Jo das sollte im brightsky drin sein

      posted in ioBroker Allgemein
      T
      ticaki
    • RE: Betatest Bright Sky v0.6.x

      @bushveld
      Das ist doch schon drin, in der GitHub Version. halt nicht so wie du denkst. Die Abfrage um 5 enthält von 0-5 historisierte Tatsächliche Wert und von 5-24 Voraussagen. Lese was ich oben geschrieben habe bei dem work in progress

      posted in Tester
      T
      ticaki
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo