Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Pixel It

    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

    Pixel It

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @Baodare last edited by

      @baodare

      das ist viel zu erklären - lieber mal da nachsehen:

      https://pixelit-project.github.io/iobroker.html#data-points

      B 1 Reply Last reply Reply Quote 1
      • B
        Baodare @liv-in-sky last edited by

        @liv-in-sky
        Habe mich nun mit einigen Blockly's abgeholfen.
        Problem ist nun noch wenn mehrere Nachrichten zugleich geschickt werden dann wird nur die erste angezeigt.

        liv-in-sky 1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Baodare last edited by

          @baodare das müßte man dann über das blockly so arrangieren, dass dies abgefangen wird - dazu musst du aber genau erklären was du willst und was ankommt und was dann angezeigt werden soll - evtl einen eigenen thread dazu aufmachen ?

          B 1 Reply Last reply Reply Quote 0
          • B
            Baodare @liv-in-sky last edited by

            Eigentlich wäre es ja toll wenn man Nachrichten, Wetterdaten und so aktivieren könnte und dazu eben eigene Frei definierte Werte anzeigen lassen kann ohne das sie durcheinander bzw. überlagert angezeigt werden.
            Natürlich kann man ein fertiges Script anlegen mit Blockly zum Beispiel aber wie löst man das zum Beispiel die Tür/Fenster geöffnet wurde und das Sofort anzeigen lassen will. Also die aktuelle Nachricht noch fertig anzeigen lassen soll und anschließend mit anderer Farbe und heller!
            Jemand eine Idee sowas einfach anzeigen zu lassen?
            ps.: Dadurch ich Scheitholz Heizer bin und mit Puffer speicher arbeite will ich das er mir anzeigt wenns mal wieder zum anheizen ist. Werte dazu hab ich ja alle

            Danke gleichmal vorweg

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

              @baodare Ich habe mir für meine VIS eine "Statusmeldungen" Anzeige gebaut. Es gibt eine Bereich in welchem Dinge wie "Lüften", "Briefkasten", "Wassermelder" etc. gemeldet werden.

              Jede Ereignis hat bei mir seinen eigenen Datenpunkt:
              e30fa416-52c3-4196-9d8e-1c1d6586e0d6-image.png
              Statusnummer zeigt welcher gerade angezeigt wird. 0 = Leer, also nichts.
              3 wäre die Meldung Badezimmer (Luftfeuchtigkeit zu hoch, bitte lüften)

              Nun habe ich jeweils Skripte die das prüfen. Ändert sich am ZigBee Temperatur- und Feuchtigkeitssensor der Wert und die Schwelle wird überschritten so setzt er 03_Badezimmer auf true und Statusnummer auf 3, die Meldung wird dann sofort angezeigt (Bei mir über ein View in Widget, du müsstest es dann an dein Pixel-Display senden).

              Ist der Schwellwert wieder unterschritten so wird 03_Badezimmer wieder auf false gesetzt.

              Zusätzlich zu den einzelnen Prüfungen gibt es eine 10 Sekunden Schleife (per Timer) welche wie folgt arbeitet:

              • Holt sich die aktuelle Statusnummer
              • Wenn diese nicht 0 ist startet eine Endlosschleife
              • Erhöht die Statusnummer um 1
              • Erhöht einen Schleifenzähler um 1
              • Prüft ob der zur Statusnummer gehörende Datenpunkt auf true steht (ist diese nun 7 wird 07_Kuehlschrank geprüft)
                -> ist dieser nicht true so wird die Statusnummer um 1 erhöht. Dadurch springt die nachfolgende Prüfung gleich an
                -> ist dieser true so wird der Schleifenzähler auf 0 gesetzt.
              • Am Ende prüfe ich:
                -> ist der Schleifenzähler bei 2 so wird die Statusnummer auf 0 gesetzt und die Endlosschleife abgebrochen. Dann ist er 2x Durchgelaufen ohne etwas zu finden das er anzeigen soll. Das war meine Lösung damit er mindestens einmal alles durchprüft, also auch von vorne wenn das ganze bei 8 beginnt.
                -> Falls der Schleifenzähler nicht angesprungen ist prüfe ich ob die aktuelle Statusnummer nicht höher ist als die Gesamtzahl der Statusmeldungen.
                --> Wenn ja setzte ich die aktuelle Statusnummer wieder auf 0 damit er von vorne beginnt.
                --> Wenn nein setzte ich die aktuelle Statusnummer in den Datenpunkt (welches dann das View in Widget ansteuert. Bei dir müsste die Anzeige reagieren) und breche die Endlosschleife ab.

              Der Timer für die Endlosschleife steht auf 10 Sekunden damit alle 10 Sekunden die Anzeige wechselt.
              e345f320-d43a-4c07-8acb-fcd0e95d4daf-image.png
              ec5f5be5-4002-4aaf-8e95-e154e4230606-image.png
              2b02becb-006c-48d5-bb80-b42387cd64d8-image.png
              e1ee9a56-2cb0-4471-913f-bdb0f90609c0-image.png

              1 Reply Last reply Reply Quote 1
              • R
                Rushmed Most Active last edited by Rushmed

                Ich lasse mir beispielsweise alle Alexa Ansagen so ausgeben:
                7f2d85ed-ab84-460b-acdb-c29e361865ab-grafik.png
                Oder hier das Babyphone über extended Massage:
                95b5a0e5-4a7b-4663-a0b7-cf20cb761898-grafik.png
                Matrix Display Text spielt für Pixelit keine Rolle.

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

                  ist es auch möglich ein scrolling text zu machen mit einem bitmap davor.
                  Also vorne Bitmap und der Text läuft durch?

                  R 1 Reply Last reply Reply Quote 0
                  • R
                    Rushmed Most Active @bishop last edited by

                    @bishop Ja das geht.

                    B 1 Reply Last reply Reply Quote 0
                    • B
                      bishop @Rushmed last edited by

                      @rushmed
                      hast mir da ein beispiel?
                      in der Doku steht

                      {
                        "text": {
                          "textString": "Test It :D",
                          "bigFont": false,
                          "scrollText": "auto",
                          "scrollTextDelay": 20,
                          "centerText": false,
                          "position": {
                            "x": 8,
                            "y": 1
                          },
                          "color": {
                            "r": 255,
                            "g": 255,
                            "b": 255
                          },
                          "hexColor": "#FFFFFF"
                        }
                      }
                      
                      

                      wie bekomme ich da ein Bitmap dazu?

                      R 1 Reply Last reply Reply Quote 0
                      • R
                        Rushmed Most Active @bishop last edited by Rushmed

                        @bishop Habs nicht getestet aber setz doch einfach in der json das BMP vor den Text.

                        {
                          "bitmap": {
                            "data": [0, 0, 0, 0, 0, 0],
                            "position": {
                              "x": 0,
                              "y": 0
                            },
                            "size": {
                              "width": 8,
                              "height": 8
                            }
                          }
                          "text": {
                            "textString": "Test It :D",
                            "bigFont": false,
                            "scrollText": "auto",
                            "scrollTextDelay": 20,
                            "centerText": false,
                            "position": {
                              "x": 8,
                              "y": 1
                            },
                            "color": {
                              "r": 255,
                              "g": 255,
                              "b": 255
                            },
                            "hexColor": "#FFFFFF"
                          }
                        }
                        
                        

                        Mit dem ioBroker Adapter gehts auch.
                        Siehe
                        4b72d95b-b917-485d-ab88-21c045eb7826-grafik.png

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        455
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        5
                        11
                        1078
                        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