Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    F
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 5
    • Best 1
    • Groups 1

    fetzz

    @fetzz

    Starter

    1
    Reputation
    5
    Profile views
    5
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    fetzz Follow
    Starter

    Best posts made by fetzz

    • Ulanzi T001 / AWTRIX Unwetterwarnung

      Hallo zusammen,
      inspiriert von dem Light Weather Script und der daraus entstanden Aufnahme in den Adapter Adapter awtrix-light habe ich folgende Erweiterung erstellt:

      Dieses Skript verarbeitet Unwetterwarnungen des DWD und stellt sie auf AWTRIX Light dar. Es setzt Warnstufen um, zeigt passende Icons und Farben an und steuert die Sichtbarkeit der Warnmeldungen.

      🔹 Funktionen des Skripts:
      ✔ Automatische Aktivierung der Unwetter-Apps, je nach Anzahl der Warnungen
      ✔ Dynamische Anpassung des Icons, passend zur Warnart (z. B. Gewitter, Sturm, Schnee)
      ✔ Änderung der Text- und Hintergrundfarbe, basierend auf der Warnstufe
      ✔ Verarbeitung von mehreren Warnmeldungen (bis zu drei gleichzeitig)

      Beispiel 1:
      awtrix.gif

      Beispiel 2:
      awtrix(1).gif

      📝 Der Code im Überblick:

      // Hilfsfunktion für Sichtbarkeit
      function setWarningVisibility(value) {
          setState('awtrix-light.0.apps.unwettera.visible', value >= 1);
          setState('awtrix-light.0.apps.unwetterb.visible', value >= 2);
          setState('awtrix-light.0.apps.unwetterc.visible', value >= 3);
      }
      
      /// Hilfsfunktion für Icons
      function setWarningIcon(app, type) {
          const icons = {
              0: '49299', // Thunderstorm
              1: '3363',  // Wind/Storm
              2: '49300', // Rain
              3: '2289',  // Snow
              4: '17055', // Fog
              5: '55543', // Frost
              6: '24231', // Ice
              7: '22866', // Thawing
              8: '55544', // Heat
              default: '16754'
          };
          setState(`awtrix-light.0.apps.${app}.icon`, icons[type] || icons.default);
      }
      
      // Hilfsfunktion für Farben
      function setWarningColor(app, level) {
          const colors = {
              0: { text: '#ffff00', bg: '#000000' },
              1: { text: '#ffff00', bg: '#000000' },
              2: { text: '#ffff00', bg: '#000000' },
              3: { text: '#ff0000', bg: '#000000' },
              4: { text: '#ffffff', bg: '#ff0000' },
              default: { text: '#ffffff', bg: '#000000' }
          };
          const color = colors[level] || colors.default;
          setState(`awtrix-light.0.apps.${app}.textColor`, color.text);
          setState(`awtrix-light.0.apps.${app}.backgroundColor`, color.bg);
      }
      
      // Sichtbarkeit aktualisieren
      on({ id: 'dwd.0.numberOfWarnings', change: 'ne' }, (obj) => {
          setWarningVisibility(obj.state?.val ?? 0);
      });
      
      // Warnungsdetails für alle drei Apps setzen
      ['unwettera', 'unwetterb', 'unwetterc'].forEach((app, index) => {
          on({ id: `dwd.0.warning${index}.type`, change: 'any' }, (obj) => {
              setWarningIcon(app, obj.state?.val ?? 0);
          });
      
          on({ id: `dwd.0.warning${index}.text`, change: 'any' }, (obj) => {
              setState(`awtrix-light.0.apps.${app}.text`, obj.state?.val || '');
          });
      
          on({ id: `dwd.0.warning${index}.level`, change: 'any' }, (obj) => {
              setWarningColor(app, obj.state?.val ?? 0);
          });
      });
      
      

      🛠 Voraussetzungen:
      🔹Awtrix Light Adapter
      🔹DWD Adapter
      🔹Folgende Icons auf dem Gerät installiert:


      49299 Thunderstorm
      3363 Wind/Storm
      49300 Rain
      17055 Fog
      55543 Frost
      24231 Ice
      22866 Thawing
      55544 Heat
      16754 default

      🔹Es müssen 3 Experten-Apps angelegt sein:
      unwettera
      unwetterb
      unwetterc


      Screenshot 2025-01-18 092520.jpg

      Da ich weder Progammierer noch Softwareentwickler bin, geht bei der Kritik milde mit mir um.
      Um Verbesserungsvorschläge oder Ideen bin ich dankbar.

      posted in Skripten / Logik
      F
      fetzz

    Latest posts made by fetzz

    • RE: Ulanzi T001 / AWTRIX Unwetterwarnung

      @chefkochts
      Dann muss es irgendwo hier liegen:

      // Hilfsfunktion für Farben
      
      function setWarningColor(app, level) {
      
          const colors = {
      
              0: { text: '#ffff00', bg: '#000000' },
      
              1: { text: '#ffff00', bg: '#000000' },
      
              2: { text: '#ffff00', bg: '#000000' },
      
              3: { text: '#ff0000', bg: '#000000' },
      
              4: { text: '#ffffff', bg: '#ff0000' },
      
              default: { text: '#ffffff', bg: '#000000' }
      
          };
      
          const color = colors[level] || colors.default;
      
          setState(`awtrix-light.0.apps.${app}.textColor`, color.text);
      
          setState(`awtrix-light.0.apps.${app}.backgroundColor`, color.bg);
      

      Das die Zuordnung des Level der Warnung nicht passt, aber dann sollte der default-Wert genommen werden.

      posted in Skripten / Logik
      F
      fetzz
    • RE: Ulanzi T001 / AWTRIX Unwetterwarnung

      @chefkochts Sind in deinem Gebiet derzeit Warnungen aktiv? Wenn ja, dann könntest du prüfen,ob die DWD Instanz auch Nummer 0 ist und ob die Datenpunkte dwd.0.warning.text und dwd.0.warning.type vorhanden sind.

      posted in Skripten / Logik
      F
      fetzz
    • RE: Ulanzi T001 / AWTRIX Unwetterwarnung

      @arteck Danke, ich habe es ergänzt!

      posted in Skripten / Logik
      F
      fetzz
    • Ulanzi T001 / AWTRIX Unwetterwarnung

      Hallo zusammen,
      inspiriert von dem Light Weather Script und der daraus entstanden Aufnahme in den Adapter Adapter awtrix-light habe ich folgende Erweiterung erstellt:

      Dieses Skript verarbeitet Unwetterwarnungen des DWD und stellt sie auf AWTRIX Light dar. Es setzt Warnstufen um, zeigt passende Icons und Farben an und steuert die Sichtbarkeit der Warnmeldungen.

      🔹 Funktionen des Skripts:
      ✔ Automatische Aktivierung der Unwetter-Apps, je nach Anzahl der Warnungen
      ✔ Dynamische Anpassung des Icons, passend zur Warnart (z. B. Gewitter, Sturm, Schnee)
      ✔ Änderung der Text- und Hintergrundfarbe, basierend auf der Warnstufe
      ✔ Verarbeitung von mehreren Warnmeldungen (bis zu drei gleichzeitig)

      Beispiel 1:
      awtrix.gif

      Beispiel 2:
      awtrix(1).gif

      📝 Der Code im Überblick:

      // Hilfsfunktion für Sichtbarkeit
      function setWarningVisibility(value) {
          setState('awtrix-light.0.apps.unwettera.visible', value >= 1);
          setState('awtrix-light.0.apps.unwetterb.visible', value >= 2);
          setState('awtrix-light.0.apps.unwetterc.visible', value >= 3);
      }
      
      /// Hilfsfunktion für Icons
      function setWarningIcon(app, type) {
          const icons = {
              0: '49299', // Thunderstorm
              1: '3363',  // Wind/Storm
              2: '49300', // Rain
              3: '2289',  // Snow
              4: '17055', // Fog
              5: '55543', // Frost
              6: '24231', // Ice
              7: '22866', // Thawing
              8: '55544', // Heat
              default: '16754'
          };
          setState(`awtrix-light.0.apps.${app}.icon`, icons[type] || icons.default);
      }
      
      // Hilfsfunktion für Farben
      function setWarningColor(app, level) {
          const colors = {
              0: { text: '#ffff00', bg: '#000000' },
              1: { text: '#ffff00', bg: '#000000' },
              2: { text: '#ffff00', bg: '#000000' },
              3: { text: '#ff0000', bg: '#000000' },
              4: { text: '#ffffff', bg: '#ff0000' },
              default: { text: '#ffffff', bg: '#000000' }
          };
          const color = colors[level] || colors.default;
          setState(`awtrix-light.0.apps.${app}.textColor`, color.text);
          setState(`awtrix-light.0.apps.${app}.backgroundColor`, color.bg);
      }
      
      // Sichtbarkeit aktualisieren
      on({ id: 'dwd.0.numberOfWarnings', change: 'ne' }, (obj) => {
          setWarningVisibility(obj.state?.val ?? 0);
      });
      
      // Warnungsdetails für alle drei Apps setzen
      ['unwettera', 'unwetterb', 'unwetterc'].forEach((app, index) => {
          on({ id: `dwd.0.warning${index}.type`, change: 'any' }, (obj) => {
              setWarningIcon(app, obj.state?.val ?? 0);
          });
      
          on({ id: `dwd.0.warning${index}.text`, change: 'any' }, (obj) => {
              setState(`awtrix-light.0.apps.${app}.text`, obj.state?.val || '');
          });
      
          on({ id: `dwd.0.warning${index}.level`, change: 'any' }, (obj) => {
              setWarningColor(app, obj.state?.val ?? 0);
          });
      });
      
      

      🛠 Voraussetzungen:
      🔹Awtrix Light Adapter
      🔹DWD Adapter
      🔹Folgende Icons auf dem Gerät installiert:


      49299 Thunderstorm
      3363 Wind/Storm
      49300 Rain
      17055 Fog
      55543 Frost
      24231 Ice
      22866 Thawing
      55544 Heat
      16754 default

      🔹Es müssen 3 Experten-Apps angelegt sein:
      unwettera
      unwetterb
      unwetterc


      Screenshot 2025-01-18 092520.jpg

      Da ich weder Progammierer noch Softwareentwickler bin, geht bei der Kritik milde mit mir um.
      Um Verbesserungsvorschläge oder Ideen bin ich dankbar.

      posted in Skripten / Logik
      F
      fetzz
    • RFLink: Funktion Autoverbinden und Verbinden unklar

      Hallo zusammen,

      lange habe ich hier als stiller Leser verweilt und meinen Umstieg von FHEM zu ioBroker ausschließlich mit dem Wissen hier und den anderen Quellen vollziehen können.

      Ich nutze den ioBroker auf einem RPi 4 mit angeschlossenen Arduino Mega und einem 433MHz Rx/Tx-Modul. Die Einrichtung mehrerer Aktoren gelang mir auch. DIe grundsätzliche Funktionalität ist somit gegeben.

      Nun möchte ich noch weitere Funkssteckdosen (Weihnachtsbeleuchtung) einbinden. Um die Geräteübersicht hinterher sauber zu haben und meine bisherigen Geräte nicht zu löschen um sie wieder anlernen zu müssen nun meine Fragen:

      • Kann ich Aktoren mit bekanntem Systemcode und Gerätecode manuell einrichten?
        (Der Link auf GitHub bringt einen 404-Feher)

      • Welche Funktionen bringen mir in dem Register Geräte die Checkbox Autoverbinden und der Button Verbinden ?

      RFLink.png

      Vielen Dank

      Grüße
      Holger

      posted in ioBroker Allgemein
      F
      fetzz
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo