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. Einsteigerfragen
  4. SQL-Adapter speichert keine Werte von Alias-Datenpunkten

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

SQL-Adapter speichert keine Werte von Alias-Datenpunkten

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
12 Beiträge 4 Kommentatoren 852 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.
  • HomoranH Homoran

    @bfit sagte in SQL-Adapter speichert keine Werte von Alias-Datenpunkten:

    Außer einem initialen "null"

    wieso denn null?
    passt der Datentyp?

    B Offline
    B Offline
    bfit
    schrieb am zuletzt editiert von
    #3

    @homoran Keine Ahnung, wieso "null". Das Alias ist wie folgt definiert – also als "number":

    {
      "type": "state",
      "common": {
        "name": "Temperatur",
        "role": "value.temperature",
        "type": "number",
        "unit": "°C",
        "read": true,
        "write": true,
        "alias": {
          "id": "bshb.0.roomClimateControl_hz_9.TemperatureLevel.temperature"
        },
        "custom": {
          "lovelace.0": {
            "enabled": true,
            "entity": "sensor",
            "name": "raum_technik_temperature",
            "attr_mode": "box",
            "attr_unit_of_measurement": "°C",
            "attr_device_class": "temperature"
          },
          "sql.0": {
            "enabled": true,
            "storageType": "",
            "counter": false,
            "aliasId": "",
            "debounceTime": 0,
            "blockTime": 0,
            "changesOnly": false,
            "changesRelogInterval": 0,
            "changesMinDelta": 0,
            "ignoreBelowNumber": "",
            "disableSkippedValueLogging": false,
            "retention": 0,
            "customRetentionDuration": 365,
            "maxLength": 0,
            "enableDebugLogs": false,
            "debounce": 1000
          }
        }
      },
      "_id": "alias.0.raum.technik.temperature",
      "native": {},
      "acl": {
        "object": 1636,
        "state": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      },
      "from": "system.adapter.admin.0",
      "user": "system.user.admin",
      "ts": 1701293808998
    }
    
    HomoranH 2 Antworten Letzte Antwort
    0
    • B bfit

      @homoran Keine Ahnung, wieso "null". Das Alias ist wie folgt definiert – also als "number":

      {
        "type": "state",
        "common": {
          "name": "Temperatur",
          "role": "value.temperature",
          "type": "number",
          "unit": "°C",
          "read": true,
          "write": true,
          "alias": {
            "id": "bshb.0.roomClimateControl_hz_9.TemperatureLevel.temperature"
          },
          "custom": {
            "lovelace.0": {
              "enabled": true,
              "entity": "sensor",
              "name": "raum_technik_temperature",
              "attr_mode": "box",
              "attr_unit_of_measurement": "°C",
              "attr_device_class": "temperature"
            },
            "sql.0": {
              "enabled": true,
              "storageType": "",
              "counter": false,
              "aliasId": "",
              "debounceTime": 0,
              "blockTime": 0,
              "changesOnly": false,
              "changesRelogInterval": 0,
              "changesMinDelta": 0,
              "ignoreBelowNumber": "",
              "disableSkippedValueLogging": false,
              "retention": 0,
              "customRetentionDuration": 365,
              "maxLength": 0,
              "enableDebugLogs": false,
              "debounce": 1000
            }
          }
        },
        "_id": "alias.0.raum.technik.temperature",
        "native": {},
        "acl": {
          "object": 1636,
          "state": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        },
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1701293808998
      }
      
      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #4

      @bfit sagte in SQL-Adapter speichert keine Werte von Alias-Datenpunkten:

      "sql.0": {
      storageType": "",

      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 -

      B 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @bfit sagte in SQL-Adapter speichert keine Werte von Alias-Datenpunkten:

        "sql.0": {
        storageType": "",

        B Offline
        B Offline
        bfit
        schrieb am zuletzt editiert von bfit
        #5

        @homoran Hm, ok. Was sollte da drin stehen? Ich hab gerade mal stichprobenartig nachgeprüft: Bei allen anderen "normalen" Datenpunkten, die der SQL-Adapter erfolgreich wegschreibt, ist der storageType auch leer :thinking_face:

        David G.D 1 Antwort Letzte Antwort
        0
        • B bfit

          @homoran Hm, ok. Was sollte da drin stehen? Ich hab gerade mal stichprobenartig nachgeprüft: Bei allen anderen "normalen" Datenpunkten, die der SQL-Adapter erfolgreich wegschreibt, ist der storageType auch leer :thinking_face:

          David G.D Online
          David G.D Online
          David G.
          schrieb am zuletzt editiert von
          #6

          @bfit

          Bei mir sind die auch leer, vermutlich wenn der Typ auf Automatisch steht.

          Schau doch mal, ob der Datenpunkt in der Datenbank aufgeführt ist.
          Es gibt eine Tabelle "datapoints" da müsste er drinnen stehen.

          Screenshot_20231201_083928_RemoDB.jpg

          Hatte was ähnliches mal, als ich Daten per Skript in die DB schreiben wollte.

          Zeigt eure Lovelace-Visualisierung klick
          (Auch ideal um sich Anregungen zu holen)

          Meine Tabellen für eure Visualisierung klick

          B 1 Antwort Letzte Antwort
          0
          • David G.D David G.

            @bfit

            Bei mir sind die auch leer, vermutlich wenn der Typ auf Automatisch steht.

            Schau doch mal, ob der Datenpunkt in der Datenbank aufgeführt ist.
            Es gibt eine Tabelle "datapoints" da müsste er drinnen stehen.

            Screenshot_20231201_083928_RemoDB.jpg

            Hatte was ähnliches mal, als ich Daten per Skript in die DB schreiben wollte.

            B Offline
            B Offline
            bfit
            schrieb am zuletzt editiert von
            #7

            @david-g Ja, die Datenpunkte gibt es in der MySQL-DB:
            Bildschirmfoto 2023-12-01 um 14.07.19.png

            In der Tabelle ts_numbers zeigt sich allerdings das selbe Bild, wie im ioBroker: Nur eine Handvoll null-Werte:
            Bildschirmfoto 2023-12-01 um 14.09.02.png

            Ich habe mittlerweile noch ein weiteres Alias (Zirkulationspumpe.Power) angelegt und dabei auch explizit darauf geachtet, dass von vornherein alle Types richtig gesetzt sind. Das holt sich die Werte aus einem Shelly-Messgerät. Auch dort gibt es einen ominösen null-Wert, allerdings auch einen richtigen:
            Bildschirmfoto 2023-12-01 um 14.12.27.png

            Dabei ist mir etwas kurioses aufgefallen: Solange ich den Reiter "Verlaufsdaten" offen habe, tauchen dort auch neue Zeilen mit Werten auf (siehe nächster Screenshot oberste Zeile). Sie sind allerdings wieder verschwunden, sobald ich auf einen anderen Reiter gehe und zurück. Auch in der MySQL-DB landen sie nicht:
            7a5afe7c-ad5f-41b5-9e91-df421a00fe9c-image.png
            Bildschirmfoto 2023-12-01 um 14.17.14.png

            1 Antwort Letzte Antwort
            0
            • B bfit

              @homoran Keine Ahnung, wieso "null". Das Alias ist wie folgt definiert – also als "number":

              {
                "type": "state",
                "common": {
                  "name": "Temperatur",
                  "role": "value.temperature",
                  "type": "number",
                  "unit": "°C",
                  "read": true,
                  "write": true,
                  "alias": {
                    "id": "bshb.0.roomClimateControl_hz_9.TemperatureLevel.temperature"
                  },
                  "custom": {
                    "lovelace.0": {
                      "enabled": true,
                      "entity": "sensor",
                      "name": "raum_technik_temperature",
                      "attr_mode": "box",
                      "attr_unit_of_measurement": "°C",
                      "attr_device_class": "temperature"
                    },
                    "sql.0": {
                      "enabled": true,
                      "storageType": "",
                      "counter": false,
                      "aliasId": "",
                      "debounceTime": 0,
                      "blockTime": 0,
                      "changesOnly": false,
                      "changesRelogInterval": 0,
                      "changesMinDelta": 0,
                      "ignoreBelowNumber": "",
                      "disableSkippedValueLogging": false,
                      "retention": 0,
                      "customRetentionDuration": 365,
                      "maxLength": 0,
                      "enableDebugLogs": false,
                      "debounce": 1000
                    }
                  }
                },
                "_id": "alias.0.raum.technik.temperature",
                "native": {},
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator"
                },
                "from": "system.adapter.admin.0",
                "user": "system.user.admin",
                "ts": 1701293808998
              }
              
              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #8

              @bfit sagte in SQL-Adapter speichert keine Werte von Alias-Datenpunkten:

              Das Alias ist wie folgt definiert – also als "number":

              das heisst aber nicht, dass der Wert der da hinein geschrieben wird auch vom selben Typ ist.

              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 -

              B 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @bfit sagte in SQL-Adapter speichert keine Werte von Alias-Datenpunkten:

                Das Alias ist wie folgt definiert – also als "number":

                das heisst aber nicht, dass der Wert der da hinein geschrieben wird auch vom selben Typ ist.

                B Offline
                B Offline
                bfit
                schrieb am zuletzt editiert von
                #9

                @homoran Ich steh gerade auf dem Schauch – worauf willst du hinaus?

                Mein neues Alias "Zirkulationspumpe.Power" hat folgende Objektdaten:

                {
                  "type": "state",
                  "common": {
                    "name": "Power",
                    "role": "value.power",
                    "type": "number",
                    "unit": "W",
                    "read": true,
                    "write": false,
                    "alias": {
                      "id": "shelly.0.shellyplusplugs#d4d4daf51a80#1.Relay0.Power"
                    },
                    "custom": {
                      "lovelace.0": {
                        "enabled": true,
                        "entity": "sensor",
                        "name": "Zirkulationspumpe_Power",
                        "attr_unit_of_measurement": "W",
                        "attr_device_class": "power"
                      },
                      "sql.0": {
                        "enabled": true,
                        "storageType": "",
                        "counter": false,
                        "aliasId": "",
                        "debounceTime": 0,
                        "blockTime": 0,
                        "changesOnly": true,
                        "changesRelogInterval": 0,
                        "changesMinDelta": 0,
                        "ignoreBelowNumber": "",
                        "disableSkippedValueLogging": false,
                        "retention": 1209600,
                        "customRetentionDuration": 365,
                        "maxLength": 0,
                        "enableDebugLogs": false,
                        "debounce": 1000
                      }
                    }
                  },
                  "_id": "alias.0.Zirkulationspumpe.Power",
                  "native": {},
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  },
                  "from": "system.adapter.admin.0",
                  "user": "system.user.admin",
                  "ts": 1701438899399
                }
                

                Und das Objekt des Originalgerätes (Shelly Plus Plug S) sieht folgendermaßen aus (hier kann ich die Objektdaten so nicht öffnen, da das Objekt vom Shelly-Adapter erstellt wird):

                2e2ab808-800e-44e9-bd6d-dfea0da54620-image.png

                Die sind doch beides "Number", oder? Bei diesem Alias hat er ja sogar (siehe oben) schon einmal einen Zahlenwert in die Datenbank geschrieben – nur leider seitdem keinen weiteren, obwohl er sich mehrfach geändert hat.

                HomoranH 1 Antwort Letzte Antwort
                0
                • B Offline
                  B Offline
                  bfit
                  schrieb am zuletzt editiert von
                  #10

                  Ich glaube, ich komme langsam dahinter: Wenn bisher der Wert des "Original"-Objekts per SQL-Adapter protokolliert wurde, und künftig nur noch der Wert des Alias-Objekts, dann braucht der SQL-Adapter einen Neustart. Die ersten Alias-Werte bekomme ich mittlerweile protokolliert. Ich beobachte weiter.

                  S 1 Antwort Letzte Antwort
                  -1
                  • B bfit

                    @homoran Ich steh gerade auf dem Schauch – worauf willst du hinaus?

                    Mein neues Alias "Zirkulationspumpe.Power" hat folgende Objektdaten:

                    {
                      "type": "state",
                      "common": {
                        "name": "Power",
                        "role": "value.power",
                        "type": "number",
                        "unit": "W",
                        "read": true,
                        "write": false,
                        "alias": {
                          "id": "shelly.0.shellyplusplugs#d4d4daf51a80#1.Relay0.Power"
                        },
                        "custom": {
                          "lovelace.0": {
                            "enabled": true,
                            "entity": "sensor",
                            "name": "Zirkulationspumpe_Power",
                            "attr_unit_of_measurement": "W",
                            "attr_device_class": "power"
                          },
                          "sql.0": {
                            "enabled": true,
                            "storageType": "",
                            "counter": false,
                            "aliasId": "",
                            "debounceTime": 0,
                            "blockTime": 0,
                            "changesOnly": true,
                            "changesRelogInterval": 0,
                            "changesMinDelta": 0,
                            "ignoreBelowNumber": "",
                            "disableSkippedValueLogging": false,
                            "retention": 1209600,
                            "customRetentionDuration": 365,
                            "maxLength": 0,
                            "enableDebugLogs": false,
                            "debounce": 1000
                          }
                        }
                      },
                      "_id": "alias.0.Zirkulationspumpe.Power",
                      "native": {},
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      },
                      "from": "system.adapter.admin.0",
                      "user": "system.user.admin",
                      "ts": 1701438899399
                    }
                    

                    Und das Objekt des Originalgerätes (Shelly Plus Plug S) sieht folgendermaßen aus (hier kann ich die Objektdaten so nicht öffnen, da das Objekt vom Shelly-Adapter erstellt wird):

                    2e2ab808-800e-44e9-bd6d-dfea0da54620-image.png

                    Die sind doch beides "Number", oder? Bei diesem Alias hat er ja sogar (siehe oben) schon einmal einen Zahlenwert in die Datenbank geschrieben – nur leider seitdem keinen weiteren, obwohl er sich mehrfach geändert hat.

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #11

                    @bfit sagte in SQL-Adapter speichert keine Werte von Alias-Datenpunkten:

                    Die sind doch beides "Number", oder?

                    wie gesagt, den Typ den du dem Datenpunkt gibst muss nicht der Typ sein, der dort hineingeschrieben wird.
                    So kann ein "Zahlenwert" per MQTT trotzdem als String kommen. Oder per Skript das selbe.

                    Dies wird allerdings seit einiger Zeit im Log angemeckert.

                    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
                    • B bfit

                      Ich glaube, ich komme langsam dahinter: Wenn bisher der Wert des "Original"-Objekts per SQL-Adapter protokolliert wurde, und künftig nur noch der Wert des Alias-Objekts, dann braucht der SQL-Adapter einen Neustart. Die ersten Alias-Werte bekomme ich mittlerweile protokolliert. Ich beobachte weiter.

                      S Offline
                      S Offline
                      seb
                      Developer
                      schrieb am zuletzt editiert von
                      #12

                      @bfit Ich hatte eben das gleiche Problem. Ich hatte aber am originalen Datenpunkt kein Logging an. Ich musste aber auch erst den SQL-Adapter neu starten, damit er loggt.

                      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

                      710

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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