Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Was heisst 'Wrong type of X: "string", wenn das X doch ein "object" ist?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Was heisst 'Wrong type of X: "string", wenn das X doch ein "object" ist?

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      adarof last edited by

      Hallo,

      Habe mir manuell ein paar Objekt angelegt, die ich mit einem javascript beschreibe.

      Dabei erscheint bei mir im Log:

      javascript.0	2017-12-26 17:55:13.936	warn	at Object. (script.js.common.dwd-highestSeverity2:11:3)
      javascript.0	2017-12-26 17:55:13.928	warn	Wrong type of admin.0.dwd-HighestForecast.object: "string". Please fix, while deprecated and will not work in next versions.
      

      Dabei ist der betreffende Datenpunkt 'admin.0.dwd-HighestForecast.object' aber garkein "string" sondern ein "object". Hier die "raw" Infos davon:

      {
        "common": {
          "name": "object",
          "role": "",
          "type": "object",
          "desc": "Manuell erzeugt",
          "read": true,
          "write": true
        },
        "native": {},
        "acl": {
          "object": 1638,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1638
        },
        "_id": "admin.0.dwd-HighestForecast.object",
        "type": "state"
      }
      
      

      Beschreiben tue ich in dieser Art und Weise:

      setState("admin.0.dwd-HighestForecast.object"/*object*/, getState("dwd.0.warning.object").val, true);
      

      Wobei der Quell-Datenpunkt eine gleiche definition hat (nämlich aus dem DWD Adapter, wie man sicherlich leicht erraten kann).

      Was möchte mir die Meldung also sagen?

      Update: Glaube ich habs etwas verstanden:

      Mein .val liefert mir vom Quell-Objekt einen JSON-String; den weise ich dann durch das setState dem Ziel-Objekt zu, was zu der Warnung führt.

      Wie erstelle ich denn ein Kopie eines Objekte und weise sie zu "the ioBroker way" ?

      Gruss

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

      Support us

      ioBroker
      Community Adapters
      Donate

      781
      Online

      31.7k
      Users

      79.8k
      Topics

      1.3m
      Posts

      1
      1
      298
      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