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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. mit Blockly json erstellen

NEWS

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

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

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

mit Blockly json erstellen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 844 Aufrufe 2 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.
  • T Offline
    T Offline
    Tschaeens
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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 Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von
          #4

          @tschaeens
          … schreib einfach den Text in den Darenpunkt

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          T 1 Antwort Letzte Antwort
          0
          • T ticaki

            @tschaeens
            … schreib einfach den Text in den Darenpunkt

            T Offline
            T Offline
            TT-Tom
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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 Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 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

                  709

                  Online

                  32.4k

                  Benutzer

                  81.4k

                  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