Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. E-INK Display OpenEPaperLink - Displayanzeige mit Batterie

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    E-INK Display OpenEPaperLink - Displayanzeige mit Batterie

    This topic has been deleted. Only users with topic management privileges can see it.
    • BananaJoe
      BananaJoe Most Active @bimmi last edited by

      @bimmi das normale apt install python3-pip reicht. Allerdings nur bis Ubuntu 22.04 / Debian 12.

      B 1 Reply Last reply Reply Quote 1
      • B
        bimmi @BananaJoe last edited by bimmi

        @bananajoe so, ich hab es zum laufen gebracht 😁👍 es läuft gut! Erst mal nur für 1 Display, da ich erst mal meine skripte anpassen muß. Jetzt wäre es noch gut, wenn dein Skript die Datenpunkte nutzen würde...

        Ich hab mir schon überlegt den puppeteer Adapter zu forken und auf playwright umzubauen 😂 weiß aber noch nicht, ob das so einfach machbar ist.

        B BananaJoe 2 Replies Last reply Reply Quote 0
        • B
          Beowolf @bimmi last edited by

          @bimmi sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:

          puppeteer Adapter zu forken und auf playwright umzubauen

          Wäre das dann schon bald ein eigener Adapter?

          B 1 Reply Last reply Reply Quote 1
          • B
            bimmi @Beowolf last edited by

            @beowolf ich habe noch nie einen geschrieben 😂 aber vielleicht ist es machbar den puppeteer Adapter so weit zu ändern, dass daraus ein playwright Adapter wird.

            Ich hätte gerne alles in einem und nicht verschiedene skripte.

            • Infos und Daten vom AP (geht ja bereits)
            • json Templates
            • Screenshots generieren, skalieren, rendern usw
            • Export auf AP

            Aber das ist alles noch weit entfernt 😁😁😁

            B 1 Reply Last reply Reply Quote 1
            • B
              Beowolf @bimmi last edited by

              @bimmi

              Ist ja jetzt laaaannnnges Wochenende. 😊

              1 Reply Last reply Reply Quote 0
              • BananaJoe
                BananaJoe Most Active @bimmi last edited by BananaJoe

                @bimmi sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:

                Jetzt wäre es noch gut, wenn dein Skript die Datenpunkte nutzen würde...

                Ich schau mal ob ich dieses Wochenende dazu komme, bin gerade beim Umbauen der Akku-Ladesteuerung der Solaranlage. Ich habe das in anderen Python Skripten schon gemacht, muss also nur bei mir selbst abschauen

                1 Reply Last reply Reply Quote 1
                • BananaJoe
                  BananaJoe Most Active last edited by BananaJoe

                  https://github.com/foxriver76/ioBroker.puppeteer/issues/16

                  Er hat es eingebaut, in der 0.3.0 Version von Puppeteer könnte man das testen.
                  Das hätte schon immer gehen sollen ...

                  Ich muss jetzt erst einmal Essen vorbereiten, mal sehen ob ich heute noch dazu komme. Ihr dürft aber auch gerne.

                  BernhardLinz created this issue in foxriver76/ioBroker.puppeteer

                  closed Option für "--force-device-scale-factor=" hinzufügen #16

                  1 Reply Last reply Reply Quote 0
                  • BananaJoe
                    BananaJoe Most Active last edited by

                    Und das funktioniert.

                    In meinem Skript musste ich width und height aus dem allgemeinen rausnehmen und habe dann - wie für waitOption einen Abschnitt eingefügt in meine sendTo Anweisung:

                        viewportOptions: {
                            width: viewWidth,
                            height: viewHeight,
                            deviceScaleFactor: 4,
                          },
                    

                    Es ginge also der alte Weg - mit dem Umweg über die Datei und einem convert, jetzt müsste man schauen ob man Skalieren auch in JavaScript hinbekommt (aber wie convert mit sample, also ohne das ein Blur hinzukommt)

                    B 1 Reply Last reply Reply Quote 1
                    • B
                      bimmi @BananaJoe last edited by

                      @bananajoe sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:

                                                                                                                                                      viewportOptions: {                                                                                                                                                                                    width: viewWidth,                                                                                                                                                                                    height: viewHeight,                                                                                                                                                                                    deviceScaleFactor: 4,                                                                                                                                                                                  },
                      

                      ich glaub ich bin doof 😄 mein script sieht so aus:

                      sendTo('puppeteer.0', 'screenshot', { 
                          url: myurl,
                          path: mypath,
                          width: mywidth,
                          quality: quality,
                          height: myheight,
                          waitOption: {
                              waitForSelector: myselector,
                          },
                          viewport: {
                              width: mywidth,
                              height: myheight,
                              deviceScaleFactor: 4,
                          },
                          fullPage: false,
                          clip: {
                              x: clipx,
                              y: clipy,
                              width: clipwidth,
                              height: clipheight
                          }
                      });
                      

                      Da sollte er doch dann skalieren?

                      Zum anschließenden convert auf /4 wäre evtl. die JS Bibliothek GraphicsMagick anbieten oder?

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        Beowolf @bimmi last edited by

                        @bimmi

                        fehlt hinter clipheight nicht ein Komma?

                        B 1 Reply Last reply Reply Quote 0
                        • B
                          bimmi @Beowolf last edited by

                          @beowolf nein ich denke nicht. Aber so gehts:

                          sendTo('puppeteer.0', 'screenshot', { 
                              url: myurl,
                              path: mypath,
                              viewportOptions: {
                                  width: viewWidth,
                                  height: viewHeight,
                                  deviceScaleFactor: 4,
                              },
                              quality: 100,
                              waitOption: {
                                  waitForSelector: myselector,
                              },
                              fullPage: false,
                              clip: {
                                  x: clipx,
                                  y: clipy,
                                  width: clipwidth,
                                  height: clipheight
                              }
                          });
                          

                          bbfff21b-b44c-47cd-9af8-7d0ea98b8bab-image.png

                          4x skaliertes Ergebnis!

                          1 Reply Last reply Reply Quote 0
                          • B
                            bimmi last edited by bimmi

                            Vorsicht, ich habe aus versehen ein hochskaliertes Bild an meinen Chroma74 geschickt. Jetzt muss ich ihn neu flashen weil EEPROM FAILED.

                            1 Reply Last reply Reply Quote 0
                            • B
                              bimmi last edited by

                              Also mit puppeteer, scale und anschließendem convert schaut das ganz schon um einiges besser aus!!!

                              Quick and dirty getestet:

                              convert Chroma74-Schreibtisch.jpg -sample 640x384 -quality 100 -sampling-factor 4:4:4 /var/www/html/openepaperlink/Chroma74-Schreibtisch_2.jpg
                              

                              Was mir jedoch fehlt ist die Farbe grau. Die wird im jpg zwar angezeigt, jedoch nicht am Bildschirm übertragen.

                              Original 4x Skaliert:
                              73718044-6bc3-4058-bc29-28466a652d58-Chroma74-Schreibtisch.jpg

                              Konvertiertes Bild ohne brightness-contrast:
                              1839fb54-2b29-4f96-b821-bc1664da947f-Chroma74-Schreibtisch_2.jpg

                              Konvertiertes Bild mit brightness-contrast:
                              f3590810-1a88-4bdc-8678-86d7f62b0919-image.png

                              d3a8a671-b764-4a7e-8189-ad3cd4bbb578-IMG_20240520_174037.jpg

                              Hochgeladen habe ich das Bild wo das grau Sichtbar war. Es wird wohl durch das sampling der Farbwert geändert.

                              B BananaJoe 2 Replies Last reply Reply Quote 0
                              • B
                                Beowolf @bimmi last edited by

                                @bimmi

                                Kannst du keinen Farbverlauf von weiß nach schwarz zum TAG senden? So sollte man do sehen welcher "Grau"-Wert dann grau ist, oder?

                                B 1 Reply Last reply Reply Quote 0
                                • B
                                  bimmi @Beowolf last edited by

                                  @beowolf grau ist 150 150 150 das passt schon. auch das konvertierte hat die 150 150 150 auch im grau. komisch. muss ich weiter beobachten!

                                  1 Reply Last reply Reply Quote 0
                                  • BananaJoe
                                    BananaJoe Most Active last edited by

                                    Aber ansonsten schon mal gestochen scharf 🙂

                                    Aber ernsthaft? eine Uhr mit Sekunden ? Das erste was ich einem Freund von mir - der das nun auch nutzt - erklärt habe war: "Also als Uhr ist das nicht gedacht oder geeignet" ... der hatte es nämlich auch genau damit ausprobiert.

                                    B 1 Reply Last reply Reply Quote 0
                                    • BananaJoe
                                      BananaJoe Most Active @bimmi last edited by

                                      @bimmi sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:

                                      Es wird wohl durch das sampling der Farbwert geändert

                                      Schon getestet? Auf welchen Wert wird es denn geändert? Das Sampling 4:4:4 ist ja kein muss, ich hatte das nur reingenommen weil das des AP Liebling sein soll

                                      B 1 Reply Last reply Reply Quote 0
                                      • B
                                        bimmi @BananaJoe last edited by

                                        @bananajoe ich hatte heute nicht so viel zeit zum testen. Musste versuchen meinen Display wieder herzustellen.

                                        Imagemagic hat sehr viele Parameter. Was mich auch wundert, ein einfaches herunter skalieren und die Grafiken sehen irgendwie nicht so gut aus. Aber für das Display wohl das beste!

                                        BananaJoe 1 Reply Last reply Reply Quote 0
                                        • B
                                          bimmi @BananaJoe last edited by

                                          @bananajoe sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:

                                          Aber ansonsten schon mal gestochen scharf 🙂

                                          Aber ernsthaft? eine Uhr mit Sekunden ? Das erste was ich einem Freund von mir - der das nun auch nutzt - erklärt habe war: "Also als Uhr ist das nicht gedacht oder geeignet" ... der hatte es nämlich auch genau damit ausprobiert.

                                          Ich habe das nur als Test Bild für die Chroma. Die laufen noch im alpha Stadium 😁 und da aktualisier ich alle 2 min und das läuft seit Freitag 12:37 Uhr 😁 die Uhrzeit damit ich die Aktualität prüfen kann.

                                          1 Reply Last reply Reply Quote 0
                                          • BananaJoe
                                            BananaJoe Most Active @bimmi last edited by

                                            @bimmi sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:

                                            Imagemagic hat sehr viele Parameter. Was mich auch wundert, ein einfaches herunter skalieren und die Grafiken sehen irgendwie nicht so gut aus. Aber für das Display wohl das beste!

                                            Jepp, kann einen Wahnsinnig machen ... allein bis ich den Parameter -sample gefunden hatte und er endlich mit dem Blur aufgehört hat ...
                                            Ja, die Qualität beim runtersampeln könnte besser sein. Vielleicht finden wir ja noch was (oder eine Alternative)

                                            B 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            663
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            42
                                            991
                                            236828
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo