Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Datenpunkt erzeugen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Datenpunkt erzeugen

Scheduled Pinned Locked Moved Blockly
blockly
43 Posts 10 Posters 15.4k Views 14 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AtifanA Atifan

    @paul53 Danke habe es hinbekommen, musste zwar bisschen rumprobieren aber irgendwann ging es :)
    Außerdem muss man im Javascript Adapter das Häkchen setzen, dass die Funktion setObject ausgeführt werden darf.

    e096172e-7da4-4f72-9e38-4fc3156b6217-image.png

    bab57a25-b77b-4e7d-b9de-8d4b31bf7d63-image.png

    const obj = {
        type: 'state',
        native: {},
        common: {
            type: 'string',
            name: 'CustomSend',
            role: 'state',
        }
    };
    if(!existsObject('mqtt.0.NsPanel.cmnd.CustomSend')) setObject('mqtt.0.NsPanel.cmnd.CustomSend', obj);
    
    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by
    #41

    @atifan
    Es gibt nur einen Datenpunkt, der per Blockly erzeugt werden muss?

    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

    AtifanA 1 Reply Last reply
    0
    • paul53P paul53

      @atifan
      Es gibt nur einen Datenpunkt, der per Blockly erzeugt werden muss?

      AtifanA Offline
      AtifanA Offline
      Atifan
      wrote on last edited by
      #42

      @paul53 Ja, ich brauche nur den einen Datenpunkt mit dem Namen "CustomSend".
      Normalerweise muss man diesen Datenpunkt unter MQTT manuell anlegen, damit das NSPanel funktioniert.

      Das Problem ist aber, dass ich öfter mal den ganzen Objektbaum unter MQTT lösche, weil dort Geräte mit Hyroglyphen im Namen auftauchen, vermutlich wegen Verbindungsproblemen oder so. Dann wäre der Datenpunkt "CustomSend" auch jedes Mal weg und ich müsste immer daran denken diesen wieder manuell anzulegen, weil ohne den funktioniert das NSPanel nicht.
      Deswegen wollte ich das ganze über ein Script lösen.

      So wie ich es jetzt gemacht hab funktioniert es jedenfalls wie es soll, habs getestet :)

      1 Reply Last reply
      0
      • paul53P paul53

        @PatrickFro sagte:

        Es geht um Anlage des States als Number

        Common muss im JSON-Format übergeben werden. Beispiel für Typ "number":

        Blockly_temp.JPG

        David G.D Online
        David G.D Online
        David G.
        wrote on last edited by David G.
        #43

        @paul53 sagte in Datenpunkt erzeugen:

        @PatrickFro sagte:

        Es geht um Anlage des States als Number

        Common muss im JSON-Format übergeben werden. Beispiel für Typ "number":

        Blockly_temp.JPG

        Hallo,

        versuche grad auch einen DP anzulegen.
        So ganz klappt noch nicht wie ich möchte.

        Generiere mir folgenden String für common:

        {"type":"number","states":"0:Sa 06.05.;86400000:So 07.05.;172800000:Mo 08.05."}
        

        Der DP der generiert wird sieht wie folgt aus:

        {
          "common": {
            "type": "number",
            "states": "0:Sa 06.05.;86400000:So 07.05.;172800000:Mo 08.05.",
            "name": "0_userdata.0.aber",
            "role": "state"
          },
          "native": {
            "type": "number",
            "states": "0:Sa 06.05.;86400000:So 07.05.;172800000:Mo 08.05.",
            "name": "0_userdata.0.aber",
            "role": "state"
          },
          "type": "state",
          "from": "system.adapter.javascript.0",
          "user": "system.user.admin",
          "ts": 1683359916588,
          "_id": "0_userdata.0.aber",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
        

        Wenn ich mir den DP unter Objekten anschaue stürzt das Browserfenster ab.

        Kleine Zusatzfrage.
        Der Block scheint den DP nicht zu überschreiben, wenn ich den DP mit anderen Werten nochmal anlege. Kann man das umgehen?

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

        Meine Tabellen für eure Visualisierung klick

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        322

        Online

        32.7k

        Users

        82.3k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Home
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe