Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    L
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 23
    • Best 3
    • Groups 1

    L4rs

    @L4rs

    Starter

    3
    Reputation
    10
    Profile views
    23
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    L4rs Follow
    Starter

    Best posts made by L4rs

    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom Moin Tom, außerdem ist mir aufgefallen, dass die Popup-Notification das Layout der letzten Notification übernimmt, da Farben und Icon nicht gesetzt werden. Das hat durchaus lustige Effekte, wenn die letzte Notification, wie bei mir, eine Divera-Alarmierung für die freiw. Feuerwehr war 😏 :
      IMG_3110.jpg

      Wenn ihr das eh fixet, könnte man vielleicht über ein Std.-Layout für die Update-Nachrichten nachdenken...

      Gruß, Lars

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      Moin @eierfeile,

      ich habe die PowerCard hier erstmal nur testweise eingebunden und verwende nur drei der möglichen sechs "Kanäle": IMG_3128.jpg

      Die Daten für die Anzeige (=JSON) generiere ich mit diesem kleinen Javascript, vielleicht hilft Dir das nach entsprechender Anpassung weiter:

      /**
      * generate an JSON for display Power-Card on NSPanel
      * Source: https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker-Card-Definitionen-(Seiten)#cardpower-ab-ts-script-v341
      * Version: 0.1 - L4rs
      */
      schedule("* * * * *", function () {
       
       // Definition der Datenpunkte für das JSON der POWER-Card und der anzuzeigenden Leistungswerte
       var powerCardJson = "0_userdata.0.NSPanel.Energie.PowerCard",
         pwr1 = Math.round(
           getState("mqtt.0.SmartHome.Energie.PV.openDTU.114180710360.0.power").val
         ),
         pwr2 = "",
         pwr3 = "",
         pwr4 = Math.round(getState("hm-rpc.0.MEQ0706303.1.POWER").val),
         pwr5 = "",
         pwr6 = 0,
         pwrHome = Math.round(pwr4 - pwr1);    // Berechnung des Energiefluss anstelle eines Datenpunktes
      
       // Definition der Keys im JSON
       var keys = ["id", "value", "unit", "icon", "iconColor", "speed"];
      
       // Definition der "Kacheln"
       var home = [0, pwrHome, "W", "home-lightning-bolt-outline", 0];
       var item1 = [
         1,
         pwr1,
         "W",
         "solar-power-variant-outline",
         3,
         pwr1 > 0 ? -2 : 0,
       ];
       var item2 = [2, pwr2, "", "", 0, ""];
       var item3 = [3, pwr3, "", "", 0, ""];
       var item4 = [4, pwr4, "W", "transmission-tower", 10, 10];
       var item5 = [5, pwr5, "", "", 0, ""];
       var item6 = [6, pwr6, "kW", "car-electric-outline", 5, 0];
      
       /**
        * JSON generieren und in den Datenpunkt schreiben,
        *
        *  --- ab hier keine Änderungen mehr ---
        */
       function func(tags, values) {
         return Object.assign(
           ...tags.map((element, index) => ({ [element]: values[index] }))
         );
       }
      
       setState(
         powerCardJson,
         JSON.stringify([
           func(keys, home),
           func(keys, item1),
           func(keys, item2),
           func(keys, item3),
           func(keys, item4),
           func(keys, item5),
           func(keys, item6),
         ])
       );
      });
      
      

      @TT-Tom Ich hatte beim experimentieren mit der PowerCard einen ähnlichen (0 anstelle ""; Fehler (#801)) reported, evtl. ist das hier auch die Ursache (Fix ab TypeScript v4.0.4.3) - mit meinem Script oben funktioniert es hier auch in der aktuellen Version.

      Viele Grüße, Lars

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom
      Kannst Du gern machen - schau aber vielleicht noch mal kritisch drüber ob es auch verständlich ist, die Kommentare hab ich heute morgen zwischen Tür und Angel drangeschrieben... 😇

      posted in Hardware
      L
      L4rs

    Latest posts made by L4rs

    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom Ist hier auch so, der Raspberry steht auf Europa/Berlin, die Uhrzeit ist aktuell, ioBroker steht ebenfalls auf Deutsch mit dem Datumsformat DD.MM.YYYY und der JS_Adapter verwendet die Systemeinstellungen.

      Das Blockly liefert bei mir aber auch den falschen Wert. 02.11.2023 -> 11.02.23.

      Gruß, Lars

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom Hm, außer, dass meiner einen etwas anderen Aufbau hat

      {
       "_id": "alias.0.NSPanel.AWSH.event0.INFO",
       "native": {},
       "type": "state",
       "common": {
         "alias": {
           "id": "0_userdata.0.Abfallkalender.0.date"
         },
         "name": "INFO",
         "role": "weather.title",
         "type": "string"
       },
       "acl": {
         "object": 1636,
         "state": 1636,
         "owner": "system.user.admin",
         "ownerGroup": "system.group.administrator"
       },
       "from": "system.adapter.admin.0",
       "user": "system.user.admin",
       "ts": 1698072344998
      }
      


      fallen mir nach dem sortieren eigentlich nur die fehlenden Schreib-/Leserechte auf... 🤔
      f44aa024-d46e-48a1-a412-8bf6097b9d7f-image.png
      aber daran liegt es nicht, das hab ich grade ausprobiert... Sehr komisch.


      Edit:
      @tt-tom said in SONOFF NSPanel mit Lovelace UI:

      Solange der Tag kleiner 13 ist wird es als Monat erkannt und falsch ausgewertet. Es ist auch egal ob ein Wochentag davor steht oder nicht. Werden wir ( @Armilar ) uns ansehen.

      Ok, dann kann ich ja jetzt aufhören mich zu wundern... 😉 Bin mal gespannt, wie die Lösung dafür aussieht.

      Gruß, Lars

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      Moin @tt-tom, mein Alias "alias.0.NSPanel.AWSH.event0.INFO" verweist ja auch auf den DP "0_userdata.0.Abfallkalender.0.date" (s.o.) - das sollte doch analog zu Deiner Konfiguration sein, oder?

      Evtl. liegt es aber an meinem "formatierten" Datum, das nicht als String sondern als Date erkannt und dann nochmals geparsed wird...

      Gruß, Lars

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      @armilar Mir ist gestern auch noch etwas seltsames auf meinem Screen-Saver aufgefallen. Dort wird die nächste Leerung der Wertstofftonne im Februar angezeigt (also Tag und Monat vertauscht):
      IMG_4846.jpg

      auf der Übersichtsseite des Abfallkalenders ist das Datum allerdings richtig formatiert (Info kommt aus dem gleichen Datenpunkt):
      IMG_4847.jpg

      Die Daten selber werden nachts aus einem JSON der AWSH extrahiert, dabei wird das Datum wie folgt aufbereitet:

       // formats the pickup-date depending on the days left
       function dateFormat(item) {
         switch (item.daysLeft) {
           // 0 days left = today
           case 0:
             return "Heute";
           // 1 day left = tomorow
           case 1:
             return "Morgen";
           // default as fallback to format the date
           default:
             const date = new Date();
             date.setDate(date.getDate() + item.daysLeft);
      
             return  (
               date.toLocaleString("de-de", { weekday: "short" }) +
               ". " +
               new Date(item.nextDate).toLocaleDateString("de-DE", {
                 day: "2-digit",
                 month: "2-digit",
                 year: "numeric",
               })
             );
         }
       }
      


      und in 0_userdata abgelegt:
      Screenshot 2023-10-23 174901.png
      Das NSPanel nutzt diese Daten über einen entsprechenden Alias:
      Screenshot 2023-10-23 175420.png

      // leftScreensaverEntity 3 (only Advanced Screensaver)
      {
          ScreensaverEntity: 'alias.0.NSPanel.AWSH.event0.INFO',
          ScreensaverEntityFactor: 1,
          ScreensaverEntityDecimalPlaces: 0,
          ScreensaverEntityIconOn: 'trash-can',
          ScreensaverEntityIconOff: null,
          ScreensaverEntityText: 'Abfall',
          ScreensaverEntityUnitText: '',
          ScreensaverEntityIconColor: 'alias.0.NSPanel.AWSH.event0.LEVEL'
      },
      


      let PageAbfall = <PageEntities>
      {
          "type": "cardEntities",
          "heading": "Abfallkalender",
          "useColor": true,
          "subPage": false,
          "parent": undefined,
          "items": [
              <PageItem>{ id: 'alias.0.NSPanel.' + 'AWSH.event0', icon: 'trash-can'},
              <PageItem>{ id: 'alias.0.NSPanel.' + 'AWSH.event1', icon: 'trash-can'},
              <PageItem>{ id: 'alias.0.NSPanel.' + 'AWSH.event2', icon: 'trash-can'},
              <PageItem>{ id: 'alias.0.NSPanel.' + 'AWSH.event3', icon: 'trash-can'},
          ]
      };
      

      Wenn der Datenpunkt reinen Text (z.B. 'Heute' oder 'Morgen') enthält, wir das im Screensaver richtig angezeigt, aber mein zusammengesetzter String 'Do, 02.11.2023' scheint als Datum erkannt und nochmals geparsed zu werden.
      Ich kann leider nicht genau sagen, seit wann das so ist, ist mir wie gesagt erst gestern aufgefallen - ich bin mir aber eigentlich sehr sicher, dass das schon mal funktioniert hat und das Datum richtig angezeigt wurde...

      Systemumgebung: TypeScript v4.3.1.7; NSPanel mit TFT 53 / v4.3.1 / BerryDriver 9 / Tasmota 13.2.0(tasmota32)

      Hast Du eine Idee, woran das liegen könnte?
      Danke & Gruß, Lars

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      @chuckle Da bei mir der ioBroker auch als Client gegen einen Mosquitto läuft sehen meine Einstellungen etwas anders aus - ich finde allerdings Deine die IP in Deinem ersten Screenshot merkwürdig, meine IPv4 Adressen sind alle ohne irgendwelche Zusätze geschrieben.
      Was Du noch ausprobieren könntest wäre, den MQTT Explorer herunterzuladen und gegen den ioBroker zu connecten, um die Einstellungen zu verifizieren.

      Gruß, Lars

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      @armilar , @TT-Tom Ah, das werde ich mal probieren - wird aber leider erst nächste Woche was. Dummerweise hatte ich meiner Frau ein langes Pfings-WE versprochen. 🙄

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom Das sind nur drei Zeilen, wie auch schon oben


      @l4rs said in SONOFF NSPanel mit Lovelace UI:

      Die Console liefert zum flashen nur
      09:22:58.921 CMD: FlashNextion http://nspanel.pky.eu/lui-release.tft
      09:22:58.933 MQT: SmartHome/NSPanel_E7DDC4/stat/RESULT = {"FlashNextion":"Done"}
      09:22:58.970 FLH: host: nspanel.pky.eu, port: 80, get: /lui-release.tft

      geschrieben. Hier noch mal zur Verdeutlichung: Flash NSPanel.gif

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      @danny_v1
      Ich hab das Dateisystem noch mal aufgeräumt und nochmals ein FlashNextion versucht, allerdings ohne Erfolg. Es werden immer noch die "alten" Seiten angezeigt

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom said in SONOFF NSPanel mit Lovelace UI:

      FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v4.0.5.tft das ist die aktuelle TFT

      danke Tom, allerdings scheint mein Panel überhaupt kein FlashNextion auszuführen - zumindest steht im DP unter 0_userdata immer noch 0/v3.3.1...

      @danny_v1 said in SONOFF NSPanel mit Lovelace UI:

      @l4rs Hast du nach dem Tasmota flashen das Dateisystem mal aufgeräumt, also alle Dateien gelöscht?

      ja, ich hab das Panel, wie bei den anderen auch so vorbereitet, wie unter https://docs.nspanel.pky.eu/prepare_nspanel/ beschrieben...

      posted in Hardware
      L
      L4rs
    • RE: SONOFF NSPanel mit Lovelace UI

      Moin,

      die Frage ist vielleicht ein bisschen off-topic, aber mir gehen so langsam die Ideen aus. Ich habe von einem Bekannten noch ein weiteres NSPanel geschenkt bekommen, weil er damit nicht klar kommt. Allerdings hat er wohl die Seiten "direkt auf den Display Controller geflasht", wohl direkt aus dem nextion Editor.
      IMG_3330.jpg IMG_3331.jpg

      Ich habe das Panel jetzt noch mal neu mit tasmota geflashed und auch den Berry Driver und die Nextion Firmware neu eingespielt - allerdings ohne Erfolg, die Seiten werden immer noch angezeigt.

      Die Console liefert zum flashen nur

      09:22:58.921 CMD: FlashNextion http://nspanel.pky.eu/lui-release.tft
      09:22:58.933 MQT: SmartHome/NSPanel_E7DDC4/stat/RESULT = {"FlashNextion":"Done"}
      09:22:58.970 FLH: host: nspanel.pky.eu, port: 80, get: /lui-release.tft
      

      Laut Datenpunkt (0_userdata) ist die DisplayFirmware aktuell 0/v3.3.1 - ich hätte nach dem FlashNextion allerdings die 50/v4.0.5 erwartet.

      Hat jemand noch eine Idee, wie ich das Panel zurücksetzen kann bzw. die DisplayFirmware in der richtigen Version geflashed bekomme?

      posted in Hardware
      L
      L4rs
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo