Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] Datenbank mit mehr als einem "_value" - Feld

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    888

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[gelöst] Datenbank mit mehr als einem "_value" - Feld

Geplant Angeheftet Gesperrt Verschoben Blockly
40 Beiträge 5 Kommentatoren 336 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    DGR
    schrieb am zuletzt editiert von DGR
    #1

    Ich habe mittels Blockly eine Ausgabe erstellt, die unter _value einen Text und einen zugehörigen Wert enthält (für influxdb und grafana). Diese Datenbank würde ich gerne nach dem Wert sortieren. Da aber dort auch der Text mit enthalten ist, funktioniert das nicht.
    Gibt es eine Möglichkeit zwei Felder _value anzulegen, eins für den Text und das andere soll den zugeordneten Wert enthalten?

    paul53P OliverIOO 2 Antworten Letzte Antwort
    0
    • CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      Zeigen!

      https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      1 Antwort Letzte Antwort
      0
      • D DGR

        Ich habe mittels Blockly eine Ausgabe erstellt, die unter _value einen Text und einen zugehörigen Wert enthält (für influxdb und grafana). Diese Datenbank würde ich gerne nach dem Wert sortieren. Da aber dort auch der Text mit enthalten ist, funktioniert das nicht.
        Gibt es eine Möglichkeit zwei Felder _value anzulegen, eins für den Text und das andere soll den zugeordneten Wert enthalten?

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @DGR sagte: nach dem Wert sortieren.

        Sortieren kann man nur in Arrays. Was du brauchst ist ein Array of Objects, das nach einem Attribut numerisch sortiert wird:

        Blockly_temp.JPG

        Inhalt der JS-Funktion sortObjectNum(arr, attr):

        function sortAttr(a, b) {
            return parseFloat(a[attr]) - parseFloat(b[attr]);
        }
        arr.sort(sortAttr);
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        D 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @DGR sagte: nach dem Wert sortieren.

          Sortieren kann man nur in Arrays. Was du brauchst ist ein Array of Objects, das nach einem Attribut numerisch sortiert wird:

          Blockly_temp.JPG

          Inhalt der JS-Funktion sortObjectNum(arr, attr):

          function sortAttr(a, b) {
              return parseFloat(a[attr]) - parseFloat(b[attr]);
          }
          arr.sort(sortAttr);
          
          D Offline
          D Offline
          DGR
          schrieb am zuletzt editiert von
          #4

          @paul53

          das muss ich mal testen. Mit Arrays habe ich bisher noch keine Erfahrung.
          Aus der Antwort schließe ich erstmal, dass es nicht so wie in anderen Datenbanken funktioniert.

          paul53P 1 Antwort Letzte Antwort
          0
          • D DGR

            @paul53

            das muss ich mal testen. Mit Arrays habe ich bisher noch keine Erfahrung.
            Aus der Antwort schließe ich erstmal, dass es nicht so wie in anderen Datenbanken funktioniert.

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @DGR sagte: wie in anderen Datenbanken

            Welche Datenbank?

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            D 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @DGR sagte: wie in anderen Datenbanken

              Welche Datenbank?

              D Offline
              D Offline
              DGR
              schrieb am zuletzt editiert von
              #6

              @paul53

              SQL oder einfach auch MS Access

              HomoranH 1 Antwort Letzte Antwort
              0
              • D DGR

                @paul53

                SQL oder einfach auch MS Access

                HomoranH Offline
                HomoranH Offline
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @DGR was bitte haben die Datenbanken

                @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                SQL oder einfach auch MS Access

                und

                @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                influxdb und grafana

                mit Blocly zu tund

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                D 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @DGR was bitte haben die Datenbanken

                  @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                  SQL oder einfach auch MS Access

                  und

                  @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                  influxdb und grafana

                  mit Blocly zu tund

                  D Offline
                  D Offline
                  DGR
                  schrieb am zuletzt editiert von DGR
                  #8

                  @Homoran
                  Influxdb ud Grafana haben zunächst mal nichts mit Blockly zu tun. War nur ein Hinweis auf die weitere Verarbeitung. SQL und Access waren die Antwort für @paul53.

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • D DGR

                    @Homoran
                    Influxdb ud Grafana haben zunächst mal nichts mit Blockly zu tun. War nur ein Hinweis auf die weitere Verarbeitung. SQL und Access waren die Antwort für @paul53.

                    HomoranH Offline
                    HomoranH Offline
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                    @Homoran
                    Influxdb ud Grafana haben zunächst mal nichts mit Blockly zu tun. War nur ein Hinweis auf die weitere Verarbeitung.

                    was bitte willst du dann??

                    in Blockly sortieren hat dir Paul gezrigt. Dann kamv

                    @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                    Mit Arrays habe ich bisher noch keine Erfahrung.
                    Aus der Antwort schließe ich erstmal, dass es nicht so wie in anderen Datenbanken funktioniert

                    Blockly ist keine Datenbank, und wenn du in der Datenbank sortieren willst, musst du es auch da machen.

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    D 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                      @Homoran
                      Influxdb ud Grafana haben zunächst mal nichts mit Blockly zu tun. War nur ein Hinweis auf die weitere Verarbeitung.

                      was bitte willst du dann??

                      in Blockly sortieren hat dir Paul gezrigt. Dann kamv

                      @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                      Mit Arrays habe ich bisher noch keine Erfahrung.
                      Aus der Antwort schließe ich erstmal, dass es nicht so wie in anderen Datenbanken funktioniert

                      Blockly ist keine Datenbank, und wenn du in der Datenbank sortieren willst, musst du es auch da machen.

                      D Offline
                      D Offline
                      DGR
                      schrieb am zuletzt editiert von
                      #10

                      @Homoran
                      Dass Blockly keine Datenbank ist, ist hinlänglich bekannt. Meine Frage zielte auf die Erstellung einer Datenbank und da ist Blockly ein Hilfsmittel wenn man so will. Offensichtlich kann man in iobroker zu jedem Timestamp nur einen Wert erfassen. Ausser man geht den (Um)Weg über Arrays.

                      1 Antwort Letzte Antwort
                      0
                      • CodierknechtC Offline
                        CodierknechtC Offline
                        Codierknecht
                        Developer Most Active
                        schrieb am zuletzt editiert von
                        #11

                        Was genau hast Du denn da vor?
                        Wenn Du zu einem "timestamp" irgendwelche Daten in eine DB schreiben willst, ist der entsprechende DB-Adapter (SQL, Influx) Dein Freund.
                        Wie @homoran schon schreibt: Die Daten sollten zunächst mal unsortiert einfach nur in eine DB geschrieben werden. Sortieren kann jede DB besser als Blockly ... dafür sind die Dinger ja gemacht.

                        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                        HmIP|ZigBee|Tasmota|Unifi
                        Zabbix Certified Specialist
                        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                        D 1 Antwort Letzte Antwort
                        0
                        • CodierknechtC Codierknecht

                          Was genau hast Du denn da vor?
                          Wenn Du zu einem "timestamp" irgendwelche Daten in eine DB schreiben willst, ist der entsprechende DB-Adapter (SQL, Influx) Dein Freund.
                          Wie @homoran schon schreibt: Die Daten sollten zunächst mal unsortiert einfach nur in eine DB geschrieben werden. Sortieren kann jede DB besser als Blockly ... dafür sind die Dinger ja gemacht.

                          D Offline
                          D Offline
                          DGR
                          schrieb am zuletzt editiert von
                          #12

                          @Codierknecht
                          Vielleicht habe ich das am Anfang nicht klar genug formuliert. Es war für mich auch nur ein Beispiel für ein grundsätzliches Problem. Leider kenne ich mich nur in Blockly etwas aus und in JavaScript gar nicht.
                          Also in Blockly kann ich mit einfachen Mitteln (ausser Arrays) zu jedem Timestamp nur einen Wert erfassen. Um auf das Beispiel (!) zurückzukommen:
                          Ich erhalte vom Sensor einen Zustand und schreibe diesen Wert in ein von mir angelegtes Objekt, welches dann diesen Wert mit einem Zeitstempel versieht und an influxdb weiterreicht.
                          Ich kann NICHT vorher zu diesem Zeitstempel noch eine weitere Information weitergeben, z.B. den Wert UND getrennt eine Bemerkung dazu. Ich kann nur diese "Bemerkung" mit in das Wertefeld schreiben. Wenn ich im angelegten Objekt in die Verlaufsdaten sehe, sehe ich immer nur "Timestamp - Wert - Ack - Von".
                          Für mich wäre es besser, es gäbe die Möglichkeit "Timestamp - Wert1 - Wert2 - ... - Ack - Von"

                          HomoranH paul53P 2 Antworten Letzte Antwort
                          0
                          • D DGR

                            @Codierknecht
                            Vielleicht habe ich das am Anfang nicht klar genug formuliert. Es war für mich auch nur ein Beispiel für ein grundsätzliches Problem. Leider kenne ich mich nur in Blockly etwas aus und in JavaScript gar nicht.
                            Also in Blockly kann ich mit einfachen Mitteln (ausser Arrays) zu jedem Timestamp nur einen Wert erfassen. Um auf das Beispiel (!) zurückzukommen:
                            Ich erhalte vom Sensor einen Zustand und schreibe diesen Wert in ein von mir angelegtes Objekt, welches dann diesen Wert mit einem Zeitstempel versieht und an influxdb weiterreicht.
                            Ich kann NICHT vorher zu diesem Zeitstempel noch eine weitere Information weitergeben, z.B. den Wert UND getrennt eine Bemerkung dazu. Ich kann nur diese "Bemerkung" mit in das Wertefeld schreiben. Wenn ich im angelegten Objekt in die Verlaufsdaten sehe, sehe ich immer nur "Timestamp - Wert - Ack - Von".
                            Für mich wäre es besser, es gäbe die Möglichkeit "Timestamp - Wert1 - Wert2 - ... - Ack - Von"

                            HomoranH Offline
                            HomoranH Offline
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von
                            #13

                            @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                            Für mich wäre es besser, es gäbe die Möglichkeit "Timestamp - Wert1 - Wert2 - ... - Ack - Von"

                            welche Datenbank kann das denn verarbeiten?

                            Das wäre ja im Prinzip schon ein kompletter Datensatz in einer möglicherweise relationalen Datenbank

                            Hier werden nur einzelne Datenpunkte gespeichert

                            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            D 1 Antwort Letzte Antwort
                            0
                            • HomoranH Homoran

                              @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                              Für mich wäre es besser, es gäbe die Möglichkeit "Timestamp - Wert1 - Wert2 - ... - Ack - Von"

                              welche Datenbank kann das denn verarbeiten?

                              Das wäre ja im Prinzip schon ein kompletter Datensatz in einer möglicherweise relationalen Datenbank

                              Hier werden nur einzelne Datenpunkte gespeichert

                              D Offline
                              D Offline
                              DGR
                              schrieb am zuletzt editiert von
                              #14

                              @Homoran

                              welche Datenbank kann das denn verarbeiten?

                              Der Frage nach zu urteilen kann das wohl keine DB im Zusammenhang mit iobroker.
                              Aber immerhin ist das eine klare Aussage zu meinem Problem. Wäre zwar schön gewesen, aber es ist ja auch nicht so gravierend, dass ich nicht weiter arbeiten kann.

                              HomoranH 1 Antwort Letzte Antwort
                              0
                              • D DGR

                                @Homoran

                                welche Datenbank kann das denn verarbeiten?

                                Der Frage nach zu urteilen kann das wohl keine DB im Zusammenhang mit iobroker.
                                Aber immerhin ist das eine klare Aussage zu meinem Problem. Wäre zwar schön gewesen, aber es ist ja auch nicht so gravierend, dass ich nicht weiter arbeiten kann.

                                HomoranH Offline
                                HomoranH Offline
                                Homoran
                                Global Moderator Administrators
                                schrieb am zuletzt editiert von Homoran
                                #15

                                @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                                Der Frage nach zu urteilen

                                warum Gegenfragen?

                                Die Frage ist DEIN Usecase

                                @DGR sagte in Datenbank mit mehr als einem "_value" - Feld:

                                Aber immerhin ist das eine klare Aussage

                                ist es eben gar nicht.

                                Es ist ei e Frage, die auf Antworten wartet

                                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                1 Antwort Letzte Antwort
                                0
                                • D DGR

                                  @Codierknecht
                                  Vielleicht habe ich das am Anfang nicht klar genug formuliert. Es war für mich auch nur ein Beispiel für ein grundsätzliches Problem. Leider kenne ich mich nur in Blockly etwas aus und in JavaScript gar nicht.
                                  Also in Blockly kann ich mit einfachen Mitteln (ausser Arrays) zu jedem Timestamp nur einen Wert erfassen. Um auf das Beispiel (!) zurückzukommen:
                                  Ich erhalte vom Sensor einen Zustand und schreibe diesen Wert in ein von mir angelegtes Objekt, welches dann diesen Wert mit einem Zeitstempel versieht und an influxdb weiterreicht.
                                  Ich kann NICHT vorher zu diesem Zeitstempel noch eine weitere Information weitergeben, z.B. den Wert UND getrennt eine Bemerkung dazu. Ich kann nur diese "Bemerkung" mit in das Wertefeld schreiben. Wenn ich im angelegten Objekt in die Verlaufsdaten sehe, sehe ich immer nur "Timestamp - Wert - Ack - Von".
                                  Für mich wäre es besser, es gäbe die Möglichkeit "Timestamp - Wert1 - Wert2 - ... - Ack - Von"

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb am zuletzt editiert von paul53
                                  #16

                                  @DGR sagte: Möglichkeit "Timestamp - Wert1 - Wert2 - ... - Ack - Von"

                                  Man kann als Wert auch ein Array oder Objekt schreiben.

                                  [Wert1, Wert2] // DP-Typ: "array"
                                  // oder
                                  {Wert: Wert1, Bemerkung: Wert2} // DP-Typ "object"
                                  

                                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                  HomoranH 1 Antwort Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @DGR sagte: Möglichkeit "Timestamp - Wert1 - Wert2 - ... - Ack - Von"

                                    Man kann als Wert auch ein Array oder Objekt schreiben.

                                    [Wert1, Wert2] // DP-Typ: "array"
                                    // oder
                                    {Wert: Wert1, Bemerkung: Wert2} // DP-Typ "object"
                                    
                                    HomoranH Offline
                                    HomoranH Offline
                                    Homoran
                                    Global Moderator Administrators
                                    schrieb am zuletzt editiert von
                                    #17

                                    @paul53 sagte in Datenbank mit mehr als einem "_value" - Feld:

                                    Man kann als Wert auch ein Array oder Objekt schreiben.

                                    @dgr
                                    Schreiben ist das eine, aber wer soll das wofür empfangen?

                                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                    paul53P 1 Antwort Letzte Antwort
                                    0
                                    • HomoranH Homoran

                                      @paul53 sagte in Datenbank mit mehr als einem "_value" - Feld:

                                      Man kann als Wert auch ein Array oder Objekt schreiben.

                                      @dgr
                                      Schreiben ist das eine, aber wer soll das wofür empfangen?

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von paul53
                                      #18

                                      @Homoran sagte: wer soll das wofür empfangen?

                                      Historisieren lässt sich das, aber ich habe keine Ahnung, ob Grafana daraus einen Chart mit Wert1 erstellen kann.

                                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                      HomoranH 1 Antwort Letzte Antwort
                                      0
                                      • paul53P paul53

                                        @Homoran sagte: wer soll das wofür empfangen?

                                        Historisieren lässt sich das, aber ich habe keine Ahnung, ob Grafana daraus einen Chart mit Wert1 erstellen kann.

                                        HomoranH Offline
                                        HomoranH Offline
                                        Homoran
                                        Global Moderator Administrators
                                        schrieb am zuletzt editiert von
                                        #19

                                        @paul53 sagte in Datenbank mit mehr als einem "_value" - Feld:

                                        Historisieren lässt sich das

                                        Ja!
                                        aber ob @dgr das so haben will hat er immer noch nicht gesagt.

                                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                        D 1 Antwort Letzte Antwort
                                        0
                                        • HomoranH Homoran

                                          @paul53 sagte in Datenbank mit mehr als einem "_value" - Feld:

                                          Historisieren lässt sich das

                                          Ja!
                                          aber ob @dgr das so haben will hat er immer noch nicht gesagt.

                                          D Offline
                                          D Offline
                                          DGR
                                          schrieb am zuletzt editiert von
                                          #20

                                          @Homoran

                                          Ich habe mal angefangen mit Array (sinnlose Testdaten):
                                          dcb9e687-3ed1-4563-a7fb-365c6b666975-image.png

                                          In Influx sieht es dann so aus:
                                          d762da56-9b2f-41cf-8317-609df3896329-image.png

                                          Nun muss ich mal sehen, was ich damit anfangen kann.

                                          HomoranH 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          410

                                          Online

                                          32.6k

                                          Benutzer

                                          82.1k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe