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. mit Blockly json erstellen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    308

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

mit Blockly json erstellen

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 3 Posters 879 Views 2 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.
  • T Offline
    T Offline
    Tschaeens
    wrote on last edited by
    #1

    Hallo,
    ich würde gern einen payload für zigbee2mqtt als Blockly im json Format erstellen, da ich in javascript nicht fit bin!
    der string würde so aussehen:

    {"warning": {"strobe": false,"duration": 5}}
    

    und als json folgendermaßen:

    {
      "warning": {
        "strobe": false,
        "duration": 5
      }
    }
    

    ich habe bereits ein javascript geschickt bekommen, mit dem dieser Befehl funzt:

    let zName = 'Rauchmelder Flur oben' // hier der Name des Geräts
    let payload = '{"warning":{"strobe":false, "duration":10}}' // hier der payload mit '' drum herum
    sendTo('mqtt.0', 'sendMessage2Client', {topic: 'zigbee2mqtt/'+zName+'/set', message: payload});  
    

    könnte mir jemand helfen daraus ein Blockly zu bauen?
    Vorab besten Dank!

    T 1 Reply Last reply
    0
    • T Tschaeens

      Hallo,
      ich würde gern einen payload für zigbee2mqtt als Blockly im json Format erstellen, da ich in javascript nicht fit bin!
      der string würde so aussehen:

      {"warning": {"strobe": false,"duration": 5}}
      

      und als json folgendermaßen:

      {
        "warning": {
          "strobe": false,
          "duration": 5
        }
      }
      

      ich habe bereits ein javascript geschickt bekommen, mit dem dieser Befehl funzt:

      let zName = 'Rauchmelder Flur oben' // hier der Name des Geräts
      let payload = '{"warning":{"strobe":false, "duration":10}}' // hier der payload mit '' drum herum
      sendTo('mqtt.0', 'sendMessage2Client', {topic: 'zigbee2mqtt/'+zName+'/set', message: payload});  
      

      könnte mir jemand helfen daraus ein Blockly zu bauen?
      Vorab besten Dank!

      T Offline
      T Offline
      TT-Tom
      wrote on last edited by TT-Tom
      #2

      @tschaeens sagte in mit Blockly json erstellen:

      <xml xmlns="https://developers.google.com/blockly/xml">
       <block type="sendto_custom" id=":!bXD--l^tUatFozS-!:" x="-687" y="238">
         <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation>
         <field name="INSTANCE">mqtt.0</field>
         <field name="COMMAND">sendMessage2Client</field>
         <field name="LOG"></field>
         <field name="WITH_STATEMENT">FALSE</field>
         <value name="ARG0">
           <shadow type="text" id="}XlN[ocgy0!,?euv)Ik;">
             <field name="TEXT">zigbee2mqtt/Rauchmelder Flur oben/set</field>
           </shadow>
         </value>
         <value name="ARG1">
           <shadow type="text" id="pNN)1$R0xTXP9TBG@`9A">
             <field name="TEXT">{"warning":{"strobe":false, "duration":10}}</field>
           </shadow>
         </value>
       </block>
      </xml>
      

      Bildschirmfoto 2023-07-22 um 11.42.10.png

      Gruß Tom
      https://github.com/tt-tom17
      Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

      NSPanel Script Wiki
      https://github.com/joBr99/nspanel-lovelace-ui/wiki

      NSPanel Adapter Wiki
      https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

      T 1 Reply Last reply
      0
      • T TT-Tom

        @tschaeens sagte in mit Blockly json erstellen:

        <xml xmlns="https://developers.google.com/blockly/xml">
         <block type="sendto_custom" id=":!bXD--l^tUatFozS-!:" x="-687" y="238">
           <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation>
           <field name="INSTANCE">mqtt.0</field>
           <field name="COMMAND">sendMessage2Client</field>
           <field name="LOG"></field>
           <field name="WITH_STATEMENT">FALSE</field>
           <value name="ARG0">
             <shadow type="text" id="}XlN[ocgy0!,?euv)Ik;">
               <field name="TEXT">zigbee2mqtt/Rauchmelder Flur oben/set</field>
             </shadow>
           </value>
           <value name="ARG1">
             <shadow type="text" id="pNN)1$R0xTXP9TBG@`9A">
               <field name="TEXT">{"warning":{"strobe":false, "duration":10}}</field>
             </shadow>
           </value>
         </block>
        </xml>
        

        Bildschirmfoto 2023-07-22 um 11.42.10.png

        T Offline
        T Offline
        Tschaeens
        wrote on last edited by
        #3

        @tt-tom sagte in mit Blockly json erstellen:

                                                                                                                                    <xml xmlns="https://developers.google.com/blockly/xml">                                                                                                                                                                             <block type="sendto_custom" id=":!bXD--l^tUatFozS-!:" x="-687" y="238">                                                                                                                                                                               <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation>                                                                                                                                                                               <field name="INSTANCE">mqtt.0</field>                                                                                                                                                                               <field name="COMMAND">sendMessage2Client</field>                                                                                                                                                                               <field name="LOG"></field>                                                                                                                                                                               <field name="WITH_STATEMENT">FALSE</field>                                                                                                                                                                               <value name="ARG0">                                                                                                                                                                                 <shadow type="text" id="}XlN[ocgy0!,?euv)Ik;">                                                                                                                                                                                   <field name="TEXT">zigbee2mqtt/Rauchmelder Flur oben/set</field>                                                                                                                                                                                 </shadow>                                                                                                                                                                               </value>                                                                                                                                                                               <value name="ARG1">                                                                                                                                                                                 <shadow type="text" id="pNN)1$R0xTXP9TBG@`9A">                                                                                                                                                                                   <field name="TEXT">{"warning":{"strobe":false, "duration":10}}</field>                                                                                                                                                                                 </shadow>                                                                                                                                                                               </value>                                                                                                                                                                             </block>                                                                                                                                                                            </xml>
        

        Vielen Dank. Leider kommt bei dem Objekt undefined. Ich würde auch gerne lieber das payload von zigbee2mqtt nutzen. Wäre dies auch möglich, weil dann brauch ich keine 2 Adapter mehr.

        {
          "type": "state",
          "common": {
            "id": "send_payload",
            "name": "Send a raw json payload",
            "role": "json",
            "write": true,
            "read": false,
            "type": "string",
            "def": "{}"
          },
          "native": {},
          "from": "system.adapter.zigbee2mqtt.0",
          "user": "system.user.admin",
          "ts": 1690010038517,
          "_id": "zigbee2mqtt.0.0x0015bc003100c791.send_payload",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
        

        Danke dir.

        T 1 Reply Last reply
        0
        • T Tschaeens

          @tt-tom sagte in mit Blockly json erstellen:

                                                                                                                                      <xml xmlns="https://developers.google.com/blockly/xml">                                                                                                                                                                             <block type="sendto_custom" id=":!bXD--l^tUatFozS-!:" x="-687" y="238">                                                                                                                                                                               <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation>                                                                                                                                                                               <field name="INSTANCE">mqtt.0</field>                                                                                                                                                                               <field name="COMMAND">sendMessage2Client</field>                                                                                                                                                                               <field name="LOG"></field>                                                                                                                                                                               <field name="WITH_STATEMENT">FALSE</field>                                                                                                                                                                               <value name="ARG0">                                                                                                                                                                                 <shadow type="text" id="}XlN[ocgy0!,?euv)Ik;">                                                                                                                                                                                   <field name="TEXT">zigbee2mqtt/Rauchmelder Flur oben/set</field>                                                                                                                                                                                 </shadow>                                                                                                                                                                               </value>                                                                                                                                                                               <value name="ARG1">                                                                                                                                                                                 <shadow type="text" id="pNN)1$R0xTXP9TBG@`9A">                                                                                                                                                                                   <field name="TEXT">{"warning":{"strobe":false, "duration":10}}</field>                                                                                                                                                                                 </shadow>                                                                                                                                                                               </value>                                                                                                                                                                             </block>                                                                                                                                                                            </xml>
          

          Vielen Dank. Leider kommt bei dem Objekt undefined. Ich würde auch gerne lieber das payload von zigbee2mqtt nutzen. Wäre dies auch möglich, weil dann brauch ich keine 2 Adapter mehr.

          {
            "type": "state",
            "common": {
              "id": "send_payload",
              "name": "Send a raw json payload",
              "role": "json",
              "write": true,
              "read": false,
              "type": "string",
              "def": "{}"
            },
            "native": {},
            "from": "system.adapter.zigbee2mqtt.0",
            "user": "system.user.admin",
            "ts": 1690010038517,
            "_id": "zigbee2mqtt.0.0x0015bc003100c791.send_payload",
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          

          Danke dir.

          T Do not disturb
          T Do not disturb
          ticaki
          wrote on last edited by
          #4

          @tschaeens
          … schreib einfach den Text in den Darenpunkt

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          T 1 Reply Last reply
          0
          • T ticaki

            @tschaeens
            … schreib einfach den Text in den Darenpunkt

            T Offline
            T Offline
            TT-Tom
            wrote on last edited by
            #5

            @ticaki

            … schreib einfach den Text in den Datenpunkt

            das ist auch eine Möglichkeit, vielleicht auch die Einfachste

            @Tschaeens

            zigbee2mqtt.0.0x0015bc003100c791.send_payload"

            das ist ja ein ganz anderes Topic, bzw. auch Adapter.

            Wenn du per Blockly in diesen Datenpunkt immer wieder schreiben musst, kannst du das auch mit

            Bildschirmfoto 2023-07-22 um 12.38.07.png

            Gruß Tom
            https://github.com/tt-tom17
            Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

            NSPanel Script Wiki
            https://github.com/joBr99/nspanel-lovelace-ui/wiki

            NSPanel Adapter Wiki
            https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

            T 1 Reply Last reply
            0
            • T TT-Tom

              @ticaki

              … schreib einfach den Text in den Datenpunkt

              das ist auch eine Möglichkeit, vielleicht auch die Einfachste

              @Tschaeens

              zigbee2mqtt.0.0x0015bc003100c791.send_payload"

              das ist ja ein ganz anderes Topic, bzw. auch Adapter.

              Wenn du per Blockly in diesen Datenpunkt immer wieder schreiben musst, kannst du das auch mit

              Bildschirmfoto 2023-07-22 um 12.38.07.png

              T Offline
              T Offline
              Tschaeens
              wrote on last edited by Tschaeens
              #6

              @tt-tom
              aber das Problem ist, dass ich mit einem json da reinschreiben muss. Und wenn ich einfach reinschreibe, dann ist es nur ein string und geht nicht durch leider.

              (o0shojo0o) added state send_payload to send a raw json payload
              
              T 1 Reply Last reply
              0
              • T Tschaeens

                @tt-tom
                aber das Problem ist, dass ich mit einem json da reinschreiben muss. Und wenn ich einfach reinschreibe, dann ist es nur ein string und geht nicht durch leider.

                (o0shojo0o) added state send_payload to send a raw json payload
                
                T Do not disturb
                T Do not disturb
                ticaki
                wrote on last edited by ticaki
                #7

                @tschaeens
                Der datenpunkt ist ein String wenn du da ein JSON rein schreibst gibts zumindest eine Warnung.

                Kopiere {} incl. Klammern da rein

                BTW da steht was der Datenpunkt tut nicht welches Format er akzeptiert.

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                T 1 Reply Last reply
                0
                • T ticaki

                  @tschaeens
                  Der datenpunkt ist ein String wenn du da ein JSON rein schreibst gibts zumindest eine Warnung.

                  Kopiere {} incl. Klammern da rein

                  BTW da steht was der Datenpunkt tut nicht welches Format er akzeptiert.

                  T Offline
                  T Offline
                  Tschaeens
                  wrote on last edited by
                  #8

                  @ticaki
                  Danke dir! Ich stand so auf dem Schlauch!
                  Ich musste einfach den Wert reinschreiben....

                  { "warning": { "strobe": false, "duration": 5 } }
                  

                  viel zu einfach. Ich habe viel zu kompliziert gedacht!!

                  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

                  701

                  Online

                  32.5k

                  Users

                  81.7k

                  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