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. [gelöst] Used invalid characters über Blockly

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    487

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

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

[gelöst] Used invalid characters über Blockly

Scheduled Pinned Locked Moved Blockly
62 Posts 6 Posters 9.8k Views 4 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.
  • Steffe.S.S Steffe.S.

    Hallo, ich frage mit einem Blockly Skript meine Daten des Enphase Wechselrichter ab.

    Der WR gibt unter Anderem diesen Wert aus...

    Used invalid characters: 0_userdata.0.enphase.livedata.dry_contacts.h.dry_contact_id changed to 0_userdata.0.enphase.livedata.dry_contacts.h_.dry_contact_id
    

    Kann ich diese Meldung irgendwo filtern bzw. ignorieren? Es nervt mich einfach, da viele gelbe Dreiecke im Log gibt.

    HomoranH Do not disturb
    HomoranH Do not disturb
    Homoran
    Global Moderator Administrators
    wrote on last edited by Homoran
    #2

    @steffe-s sagte in Used invalid characters über Blockly:

    Der WR gibt unter Anderem diesen Wert aus...

    wo ist ein Wert?
    und wo gibt der Wechselrichter dies aus?

    und wieso im englischen Forum?

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    Steffe.S.S HomoranH 2 Replies Last reply
    0
    • Steffe.S.S Steffe.S.

      Hallo, ich frage mit einem Blockly Skript meine Daten des Enphase Wechselrichter ab.

      Der WR gibt unter Anderem diesen Wert aus...

      Used invalid characters: 0_userdata.0.enphase.livedata.dry_contacts.h.dry_contact_id changed to 0_userdata.0.enphase.livedata.dry_contacts.h_.dry_contact_id
      

      Kann ich diese Meldung irgendwo filtern bzw. ignorieren? Es nervt mich einfach, da viele gelbe Dreiecke im Log gibt.

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      wrote on last edited by
      #3

      @steffe-s sagte in Used invalid characters über Blockly:

      Es nervt mich einfach, da viele gelbe Dreiecke im Log gibt.

      Die Objekte hast Du ja selbst angelegt und die Sonderzeichen verwendet. Das klingt aber so, als wäre da nun aufgeräumt und die Meldung sollte nur 1x kommen?

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      HomoranH 1 Reply Last reply
      0
      • HomoranH Homoran

        @steffe-s sagte in Used invalid characters über Blockly:

        Der WR gibt unter Anderem diesen Wert aus...

        wo ist ein Wert?
        und wo gibt der Wechselrichter dies aus?

        und wieso im englischen Forum?

        Steffe.S.S Offline
        Steffe.S.S Offline
        Steffe.S.
        wrote on last edited by Steffe.S.
        #4

        @homoran

        ich frage die Daten der lokalen Webseitedes WR über ein Blockly-Skript ab.
        Dann werden diese Daten in Datenpunkte geschrieben und hier auch die benannten "invalid" DP in einen Ordner "dry_contacts". Diese Daten kann ich auch auf der Webseite des WR sehen.

        Hier ein Auszug der lokalen Webseite des Wechselrichters

        {
            "connection": {
                "mqtt_state": "connected",
                "prov_state": "configured",
                "auth_state": "ok",
                "sc_stream": "enabled",
                "sc_debug": "disabled"
            },
            "meters": {
                "last_update": 1723541146,
                "soc": 100,
                "main_relay_state": 1,
                "gen_relay_state": 5,
                "backup_bat_mode": 1,
                "backup_soc": 0,
                "is_split_phase": 0,
                "phase_count": 3,
                "enc_agg_soc": 100,
                "enc_agg_energy": 7000,
                "acb_agg_soc": 0,
                "acb_agg_energy": 0,
                "pv": {
                    "agg_p_mw": 4491343,
                    "agg_s_mva": 4513215,
                    "agg_p_ph_a_mw": 1619229,
                    "agg_p_ph_b_mw": 1460835,
                    "agg_p_ph_c_mw": 1411277,
                    "agg_s_ph_a_mva": 1626523,
                    "agg_s_ph_b_mva": 1468139,
                    "agg_s_ph_c_mva": 1418551
                },
                "storage": {
                    "agg_p_mw": 0,
                    "agg_s_mva": 0,
                    "agg_p_ph_a_mw": 0,
                    "agg_p_ph_b_mw": 0,
                    "agg_p_ph_c_mw": 0,
                    "agg_s_ph_a_mva": 0,
                    "agg_s_ph_b_mva": 0,
                    "agg_s_ph_c_mva": 0
                },
                "grid": {
                    "agg_p_mw": -544891,
                    "agg_s_mva": -676715,
                    "agg_p_ph_a_mw": -418249,
                    "agg_p_ph_b_mw": -886373,
                    "agg_p_ph_c_mw": 759729,
                    "agg_s_ph_a_mva": -579678,
                    "agg_s_ph_b_mva": -901023,
                    "agg_s_ph_c_mva": 803985
                },
                "load": {
                    "agg_p_mw": 3946452,
                    "agg_s_mva": 3836500,
                    "agg_p_ph_a_mw": 1200980,
                    "agg_p_ph_b_mw": 574462,
                    "agg_p_ph_c_mw": 2171006,
                    "agg_s_ph_a_mva": 1046845,
                    "agg_s_ph_b_mva": 567116,
                    "agg_s_ph_c_mva": 2222536
                },
                "generator": {
                    "agg_p_mw": 0,
                    "agg_s_mva": 0,
                    "agg_p_ph_a_mw": 0,
                    "agg_p_ph_b_mw": 0,
                    "agg_p_ph_c_mw": 0,
                    "agg_s_ph_a_mva": 0,
                    "agg_s_ph_b_mva": 0,
                    "agg_s_ph_c_mva": 0
                }
            },
            "tasks": {
                "task_id": 1380042959,
                "timestamp": 1723490114
            },
            "counters": {
                "main_CfgLoad": 1,
                "main_CfgChanged": 1,
                "main_taskUpdate": 152,
                "MqttClient_publish": 5441,
                "MqttClient_live_debug": 215,
                "MqttClient_respond": 338,
                "MqttClient_msgarrvd": 169,
                "MqttClient_create": 4164,
                "MqttClient_setCallbacks": 4164,
                "MqttClient_connect": 4164,
                "MqttClient_connect_err": 4118,
                "MqttClient_connect_Err": 4118,
                "MqttClient_subscribe": 46,
                "SSL_Keys_Create": 4164,
                "sc_hdlDataPub": 2289063,
                "sc_SendStreamCtrl": 31,
                "sc_SendDemandRspCtrl": 1,
                "rest_Status": 253676
            },
            "dry_contacts": {
                "": {
                    "dry_contact_id": "",
                    "dry_contact_type": "",
                    "dry_contact_load_name": "\u0006",
                    "dry_contact_status": 3051860
                },
                "": {
                    "dry_contact_id": "",
                    "dry_contact_type": "",
                    "dry_contact_load_name": "",
                    "dry_contact_status": 3051860
                },
                "": {
                    "dry_contact_id": "",
                    "dry_contact_type": "",
                    "dry_contact_load_name": "",
                    "dry_contact_status": 3051860
                },
                "": {
                    "dry_contact_id": "",
                    "dry_contact_type": "",
                    "dry_contact_load_name": "",
                    "dry_contact_status": 3051860
                }
            }
        }
        
        HomoranH 1 Reply Last reply
        0
        • haus-automatisierungH haus-automatisierung

          @steffe-s sagte in Used invalid characters über Blockly:

          Es nervt mich einfach, da viele gelbe Dreiecke im Log gibt.

          Die Objekte hast Du ja selbst angelegt und die Sonderzeichen verwendet. Das klingt aber so, als wäre da nun aufgeräumt und die Meldung sollte nur 1x kommen?

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #5

          @haus-automatisierung sagte in Used invalid characters über Blockly:

          und die Sonderzeichen verwendet.

          es sieht so aus, als ob hinter dem h ein Leerzeichen wäre

          @haus-automatisierung sagte in Used invalid characters über Blockly:

          und die Meldung sollte nur 1x kommen?

          aber die kommt doch nicht vom Wechselrichter :thinking_face:

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          Steffe.S.S 1 Reply Last reply
          0
          • HomoranH Homoran

            @haus-automatisierung sagte in Used invalid characters über Blockly:

            und die Sonderzeichen verwendet.

            es sieht so aus, als ob hinter dem h ein Leerzeichen wäre

            @haus-automatisierung sagte in Used invalid characters über Blockly:

            und die Meldung sollte nur 1x kommen?

            aber die kommt doch nicht vom Wechselrichter :thinking_face:

            Steffe.S.S Offline
            Steffe.S.S Offline
            Steffe.S.
            wrote on last edited by
            #6

            @homoran sagte in Used invalid characters über Blockly:

            @haus-automatisierung sagte in Used invalid characters über Blockly:

            und die Meldung sollte nur 1x kommen?

            aber die kommt doch nicht vom Wechselrichter :thinking_face:

            Doch, leider schon : siehe Zeile 96 bis 123

            HomoranH mcm1957M 2 Replies Last reply
            0
            • Steffe.S.S Steffe.S.

              @homoran

              ich frage die Daten der lokalen Webseitedes WR über ein Blockly-Skript ab.
              Dann werden diese Daten in Datenpunkte geschrieben und hier auch die benannten "invalid" DP in einen Ordner "dry_contacts". Diese Daten kann ich auch auf der Webseite des WR sehen.

              Hier ein Auszug der lokalen Webseite des Wechselrichters

              {
                  "connection": {
                      "mqtt_state": "connected",
                      "prov_state": "configured",
                      "auth_state": "ok",
                      "sc_stream": "enabled",
                      "sc_debug": "disabled"
                  },
                  "meters": {
                      "last_update": 1723541146,
                      "soc": 100,
                      "main_relay_state": 1,
                      "gen_relay_state": 5,
                      "backup_bat_mode": 1,
                      "backup_soc": 0,
                      "is_split_phase": 0,
                      "phase_count": 3,
                      "enc_agg_soc": 100,
                      "enc_agg_energy": 7000,
                      "acb_agg_soc": 0,
                      "acb_agg_energy": 0,
                      "pv": {
                          "agg_p_mw": 4491343,
                          "agg_s_mva": 4513215,
                          "agg_p_ph_a_mw": 1619229,
                          "agg_p_ph_b_mw": 1460835,
                          "agg_p_ph_c_mw": 1411277,
                          "agg_s_ph_a_mva": 1626523,
                          "agg_s_ph_b_mva": 1468139,
                          "agg_s_ph_c_mva": 1418551
                      },
                      "storage": {
                          "agg_p_mw": 0,
                          "agg_s_mva": 0,
                          "agg_p_ph_a_mw": 0,
                          "agg_p_ph_b_mw": 0,
                          "agg_p_ph_c_mw": 0,
                          "agg_s_ph_a_mva": 0,
                          "agg_s_ph_b_mva": 0,
                          "agg_s_ph_c_mva": 0
                      },
                      "grid": {
                          "agg_p_mw": -544891,
                          "agg_s_mva": -676715,
                          "agg_p_ph_a_mw": -418249,
                          "agg_p_ph_b_mw": -886373,
                          "agg_p_ph_c_mw": 759729,
                          "agg_s_ph_a_mva": -579678,
                          "agg_s_ph_b_mva": -901023,
                          "agg_s_ph_c_mva": 803985
                      },
                      "load": {
                          "agg_p_mw": 3946452,
                          "agg_s_mva": 3836500,
                          "agg_p_ph_a_mw": 1200980,
                          "agg_p_ph_b_mw": 574462,
                          "agg_p_ph_c_mw": 2171006,
                          "agg_s_ph_a_mva": 1046845,
                          "agg_s_ph_b_mva": 567116,
                          "agg_s_ph_c_mva": 2222536
                      },
                      "generator": {
                          "agg_p_mw": 0,
                          "agg_s_mva": 0,
                          "agg_p_ph_a_mw": 0,
                          "agg_p_ph_b_mw": 0,
                          "agg_p_ph_c_mw": 0,
                          "agg_s_ph_a_mva": 0,
                          "agg_s_ph_b_mva": 0,
                          "agg_s_ph_c_mva": 0
                      }
                  },
                  "tasks": {
                      "task_id": 1380042959,
                      "timestamp": 1723490114
                  },
                  "counters": {
                      "main_CfgLoad": 1,
                      "main_CfgChanged": 1,
                      "main_taskUpdate": 152,
                      "MqttClient_publish": 5441,
                      "MqttClient_live_debug": 215,
                      "MqttClient_respond": 338,
                      "MqttClient_msgarrvd": 169,
                      "MqttClient_create": 4164,
                      "MqttClient_setCallbacks": 4164,
                      "MqttClient_connect": 4164,
                      "MqttClient_connect_err": 4118,
                      "MqttClient_connect_Err": 4118,
                      "MqttClient_subscribe": 46,
                      "SSL_Keys_Create": 4164,
                      "sc_hdlDataPub": 2289063,
                      "sc_SendStreamCtrl": 31,
                      "sc_SendDemandRspCtrl": 1,
                      "rest_Status": 253676
                  },
                  "dry_contacts": {
                      "": {
                          "dry_contact_id": "",
                          "dry_contact_type": "",
                          "dry_contact_load_name": "\u0006",
                          "dry_contact_status": 3051860
                      },
                      "": {
                          "dry_contact_id": "",
                          "dry_contact_type": "",
                          "dry_contact_load_name": "",
                          "dry_contact_status": 3051860
                      },
                      "": {
                          "dry_contact_id": "",
                          "dry_contact_type": "",
                          "dry_contact_load_name": "",
                          "dry_contact_status": 3051860
                      },
                      "": {
                          "dry_contact_id": "",
                          "dry_contact_type": "",
                          "dry_contact_load_name": "",
                          "dry_contact_status": 3051860
                      }
                  }
              }
              
              HomoranH Do not disturb
              HomoranH Do not disturb
              Homoran
              Global Moderator Administrators
              wrote on last edited by
              #7

              @steffe-s sagte in Used invalid characters über Blockly:

              Hier ein Auszug der lokalen Webseite des Wechselrichters

              auch wenn hier anscheinend einiges durcheinander gewürfelt wird, ein .h . sehe ich hier nicht.

              Wer wandelt dieses JSON in Datenpunkte um?

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              Steffe.S.S 1 Reply Last reply
              0
              • Steffe.S.S Steffe.S.

                @homoran sagte in Used invalid characters über Blockly:

                @haus-automatisierung sagte in Used invalid characters über Blockly:

                und die Meldung sollte nur 1x kommen?

                aber die kommt doch nicht vom Wechselrichter :thinking_face:

                Doch, leider schon : siehe Zeile 96 bis 123

                HomoranH Do not disturb
                HomoranH Do not disturb
                Homoran
                Global Moderator Administrators
                wrote on last edited by
                #8

                @steffe-s sagte in Used invalid characters über Blockly:

                Doch, leider schon : siehe Zeile 96 bis 123

                sicher nicht!

                was weiss der Wechselrichter von 0_userdata.0??

                kein Support per PN! - Fragen im Forum stellen -
                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Reply Last reply
                0
                • HomoranH Homoran

                  @steffe-s sagte in Used invalid characters über Blockly:

                  Der WR gibt unter Anderem diesen Wert aus...

                  wo ist ein Wert?
                  und wo gibt der Wechselrichter dies aus?

                  und wieso im englischen Forum?

                  HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by
                  #9

                  @Steffe-S
                  bitte noch beantworten:

                  @homoran sagte in Used invalid characters über Blockly:

                  @steffe-s sagte in Used invalid characters über Blockly:

                  Der WR gibt unter Anderem diesen Wert aus...

                  wo ist ein Wert?
                  und wo gibt der Wechselrichter dies aus?

                  und wieso im englischen Forum?

                  kein Support per PN! - Fragen im Forum stellen -
                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Reply Last reply
                  0
                  • HomoranH Homoran

                    @steffe-s sagte in Used invalid characters über Blockly:

                    Hier ein Auszug der lokalen Webseite des Wechselrichters

                    auch wenn hier anscheinend einiges durcheinander gewürfelt wird, ein .h . sehe ich hier nicht.

                    Wer wandelt dieses JSON in Datenpunkte um?

                    Steffe.S.S Offline
                    Steffe.S.S Offline
                    Steffe.S.
                    wrote on last edited by Steffe.S.
                    #10

                    @homoran

                    die Daten kommen aus diesem Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch, es geht lediglich um die dauerhaften Meldungen.

                    Das Skript ist zu groß um es direkt zu posten, sorry

                    Blockly Skript

                    Alles Daten über das Skript und die PV-Anlage von enphase hier: (https://forum.iobroker.net/topic/66908/enphase-envoy-iq-gateway-solar-blockly-skript)

                    HomoranH haus-automatisierungH 2 Replies Last reply
                    0
                    • Steffe.S.S Steffe.S.

                      @homoran sagte in Used invalid characters über Blockly:

                      @haus-automatisierung sagte in Used invalid characters über Blockly:

                      und die Meldung sollte nur 1x kommen?

                      aber die kommt doch nicht vom Wechselrichter :thinking_face:

                      Doch, leider schon : siehe Zeile 96 bis 123

                      mcm1957M Offline
                      mcm1957M Offline
                      mcm1957
                      wrote on last edited by mcm1957
                      #11

                      @steffe-s
                      Also DU legts irgendwie, z.B. im Blockly Script Datenpunkte (States) an. In State-Ids dürfen nur bestimmte Zeichen vorkommen. Es ist also DEINE Aufgabe Zeichen die unzulässig sind vor dem dem Erzeigen des States auszufiltern.

                      dry_contacts.h.dry_contact_id

                      Zwischen h und . ist irgendeine Zeichen das unzulässig ist. Sieht nach einem Steuerzeichen aus. Was es ist, musst du in deinem Script / Blockly suchen / debuggen und ausfiltern. Am sichersten bist du, wenn du nur A-Za-z0-9 und _ verwendest. '.' ist ein Sonderfall - da solltest du die jeweiligen Folderobjekte auch explizit anlege.´n.

                      Und NEIN es geht nicht um darum die Fehlermeldungen zu entfernen sondern darum den Fehler zu entfernen. Wenn deine Webseite kyrillische UTF-x Zeichen senden würde, dann könntest du diese auch nicht 1:1 in State-Ids verwenden. Prinzipiell ist es nie gut externe Daten 1:1 ungeprüft (!) als State-Ids zu verwenden In zukünftigen js-controller Versionen kann es durchaus sein, dass keine Warning mehr kommt sondern states mit falscher ID als Fehler betrachtet werden und nicht mehr angelegt werden. Spätestens dann musst du deinen Fehler korrigieren.

                      Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                      Support Repositoryverwaltung.

                      Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                      LESEN - gute Forenbeitrage

                      1 Reply Last reply
                      2
                      • Steffe.S.S Steffe.S.

                        @homoran

                        die Daten kommen aus diesem Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch, es geht lediglich um die dauerhaften Meldungen.

                        Das Skript ist zu groß um es direkt zu posten, sorry

                        Blockly Skript

                        Alles Daten über das Skript und die PV-Anlage von enphase hier: (https://forum.iobroker.net/topic/66908/enphase-envoy-iq-gateway-solar-blockly-skript)

                        HomoranH Do not disturb
                        HomoranH Do not disturb
                        Homoran
                        Global Moderator Administrators
                        wrote on last edited by
                        #12

                        @steffe-s besteht die Möglichkeit, dass du ganze Sötze im Zusammenhang verwendest?

                        worauf bezieht sich

                        @steffe-s sagte in Used invalid characters über Blockly:

                        dieses Blockly-Skript: (

                        ???

                        und ja, wir eissen dass es um die Meldungen geht.
                        @mcm1957 hat dir ja noch genauer gesagt wonach wir suchen (bzw. du suchen müsstest)

                        kein Support per PN! - Fragen im Forum stellen -
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        mcm1957M 1 Reply Last reply
                        0
                        • Steffe.S.S Steffe.S.

                          @homoran

                          die Daten kommen aus diesem Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch, es geht lediglich um die dauerhaften Meldungen.

                          Das Skript ist zu groß um es direkt zu posten, sorry

                          Blockly Skript

                          Alles Daten über das Skript und die PV-Anlage von enphase hier: (https://forum.iobroker.net/topic/66908/enphase-envoy-iq-gateway-solar-blockly-skript)

                          haus-automatisierungH Online
                          haus-automatisierungH Online
                          haus-automatisierung
                          Developer Most Active
                          wrote on last edited by
                          #13

                          @steffe-s sagte in Used invalid characters über Blockly:

                          dieses Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch

                          Die States werden aus einem JSON zusammengebaut, welches per HTTP geholt wird. Da müsstest Du mal zeigen wie das JSON genau aufgebaut ist.

                          Eventuell gibt es auch ein Problem mit dem HTTP Encoding.

                          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                          📚 Meine inoffizielle ioBroker Dokumentation

                          HomoranH Steffe.S.S 2 Replies Last reply
                          0
                          • haus-automatisierungH haus-automatisierung

                            @steffe-s sagte in Used invalid characters über Blockly:

                            dieses Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch

                            Die States werden aus einem JSON zusammengebaut, welches per HTTP geholt wird. Da müsstest Du mal zeigen wie das JSON genau aufgebaut ist.

                            Eventuell gibt es auch ein Problem mit dem HTTP Encoding.

                            HomoranH Do not disturb
                            HomoranH Do not disturb
                            Homoran
                            Global Moderator Administrators
                            wrote on last edited by
                            #14

                            @haus-automatisierung sagte in Used invalid characters über Blockly:

                            Da müsstest Du mal zeigen wie das JSON genau aufgebaut ist.

                            @steffe-s sagte in Used invalid characters über Blockly:

                            Hier ein Auszug der lokalen Webseite des Wechselrichters

                            aber da ist dieses h . nicht dabei.
                            Deswegen frag ich ja danach, wie das json zerlegt wird

                            kein Support per PN! - Fragen im Forum stellen -
                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            haus-automatisierungH 1 Reply Last reply
                            0
                            • HomoranH Homoran

                              @steffe-s besteht die Möglichkeit, dass du ganze Sötze im Zusammenhang verwendest?

                              worauf bezieht sich

                              @steffe-s sagte in Used invalid characters über Blockly:

                              dieses Blockly-Skript: (

                              ???

                              und ja, wir eissen dass es um die Meldungen geht.
                              @mcm1957 hat dir ja noch genauer gesagt wonach wir suchen (bzw. du suchen müsstest)

                              mcm1957M Offline
                              mcm1957M Offline
                              mcm1957
                              wrote on last edited by
                              #15

                              @haus-automatisierung

                              Gibts in Blockly / Javascript eine Funktion die die Konstante FORBIDDEN_CHARS des Adaptercores mapped? Oder einen Blockly Block der Art "convert to valid id" ?
                              Wenn nicht was das ev. was sinnvolles für Blockly?

                              Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                              Support Repositoryverwaltung.

                              Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                              LESEN - gute Forenbeitrage

                              haus-automatisierungH 1 Reply Last reply
                              0
                              • HomoranH Homoran

                                @haus-automatisierung sagte in Used invalid characters über Blockly:

                                Da müsstest Du mal zeigen wie das JSON genau aufgebaut ist.

                                @steffe-s sagte in Used invalid characters über Blockly:

                                Hier ein Auszug der lokalen Webseite des Wechselrichters

                                aber da ist dieses h . nicht dabei.
                                Deswegen frag ich ja danach, wie das json zerlegt wird

                                haus-automatisierungH Online
                                haus-automatisierungH Online
                                haus-automatisierung
                                Developer Most Active
                                wrote on last edited by
                                #16

                                @homoran sagte in Used invalid characters über Blockly:

                                Deswegen frag ich ja danach, wie das json zerlegt wird

                                Das ist im Blockly enthalten mit der Funktion IObSetState. Bisschen abenteuerlich programmiert:

                                for(let i in obj) {
                                   if(typeof obj[i] == 'object') IObSetState(id + '.' + i, obj[i]);
                                   else {
                                      if(existsState(id + '.' + i)) // Existing object/ Update
                                         {         
                                         if(typeof obj[i] === 'string' || obj[i] instanceof String)
                                            {// String
                                            setState(id + '.' + i, obj[i], true);
                                            }
                                         else
                                            {// It is a number or date
                                            //if((new Date(obj[i])).getTime() > 0 && obj[i].toString().length == 10 && obj[i].toString().charAt(0) == '1')
                                            if((new Date(obj[i])).getTime() > 0 && Number(obj[i]) > 1685000000 && Number(obj[i]) < 4100000000)
                                               {// Date
                                               setState(id + '.' + i, obj[i], true);
                                               setState(id + '.' + i + '_str', formatDate(obj[i], "TT.MM.JJJJ SS:mm:ss"), true); 
                                               }
                                            else
                                               {// Number
                                               setState(id + '.' + i, Number(obj[i]), true);
                                               }
                                            }
                                         }
                                      else { // New object / Create
                                         if(typeof obj[i] === 'string' || obj[i] instanceof String)
                                            {// String
                                            createState(id + '.' + i, obj[i], false, {type: "string", read: true, write: true});
                                            }
                                         else
                                            {// It is a number or date
                                            //if((new Date(obj[i])).getTime() > 0 && obj[i].toString().length == 10 && obj[i].toString().charAt(0) == '1')
                                            if((new Date(obj[i])).getTime() > 0 && Number(obj[i]) > 1685000000 && Number(obj[i]) < 4100000000)
                                               {// Date
                                               createState(id + '.' + i, obj[i], false, {type: "number", read: true, write: true});
                                               createState(id + '.' + i + '_str', formatDate(obj[i], "TT.MM.JJJJ SS:mm:ss"), false, {type: "string", read: true, write: true}); 
                                               }
                                            else
                                               {// Number
                                               createState(id + '.' + i, obj[i], false, {type: "number", read: true, write: true}); // or type: "mixed"?
                                               }
                                            }
                                        }
                                        //console.log(id + '.' + i + ': ' + obj[i]);
                                   }
                                }
                                

                                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                📚 Meine inoffizielle ioBroker Dokumentation

                                1 Reply Last reply
                                0
                                • mcm1957M mcm1957

                                  @haus-automatisierung

                                  Gibts in Blockly / Javascript eine Funktion die die Konstante FORBIDDEN_CHARS des Adaptercores mapped? Oder einen Blockly Block der Art "convert to valid id" ?
                                  Wenn nicht was das ev. was sinnvolles für Blockly?

                                  haus-automatisierungH Online
                                  haus-automatisierungH Online
                                  haus-automatisierung
                                  Developer Most Active
                                  wrote on last edited by
                                  #17

                                  @mcm1957 sagte in Used invalid characters über Blockly:

                                  Gibts in Blockly / Javascript eine Funktion die die Konstante FORBIDDEN_CHARS des Adaptercores mapped?

                                  Ne, das wird 1:1 durchgereicht an die Adpater-Funktionen (und die sollten dann meckern).

                                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                  📚 Meine inoffizielle ioBroker Dokumentation

                                  mcm1957M 1 Reply Last reply
                                  0
                                  • haus-automatisierungH haus-automatisierung

                                    @steffe-s sagte in Used invalid characters über Blockly:

                                    dieses Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch

                                    Die States werden aus einem JSON zusammengebaut, welches per HTTP geholt wird. Da müsstest Du mal zeigen wie das JSON genau aufgebaut ist.

                                    Eventuell gibt es auch ein Problem mit dem HTTP Encoding.

                                    Steffe.S.S Offline
                                    Steffe.S.S Offline
                                    Steffe.S.
                                    wrote on last edited by Steffe.S.
                                    #18

                                    @haus-automatisierung sagte in Used invalid characters über Blockly:

                                    @steffe-s sagte in Used invalid characters über Blockly:

                                    dieses Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch

                                    Die States werden aus einem JSON zusammengebaut, welches per HTTP geholt wird. Da müsstest Du mal zeigen wie das JSON genau aufgebaut ist.

                                    Eventuell gibt es auch ein Problem mit dem HTTP Encoding.

                                    die Daten werden mir auf einer Seite des Wechselrichters über "http://ipWR/ivp/livedata/staus" in dieser Form dargestellt:

                                    {
                                        "connection": {
                                            "mqtt_state": "connected",
                                            "prov_state": "configured",
                                            "auth_state": "ok",
                                            "sc_stream": "enabled",
                                            "sc_debug": "disabled"
                                        },
                                        "meters": {
                                            "last_update": 1723541146,
                                            "soc": 100,
                                            "main_relay_state": 1,
                                            "gen_relay_state": 5,
                                            "backup_bat_mode": 1,
                                            "backup_soc": 0,
                                            "is_split_phase": 0,
                                            "phase_count": 3,
                                            "enc_agg_soc": 100,
                                            "enc_agg_energy": 7000,
                                            "acb_agg_soc": 0,
                                            "acb_agg_energy": 0,
                                            "pv": {
                                                "agg_p_mw": 4491343,
                                                "agg_s_mva": 4513215,
                                                "agg_p_ph_a_mw": 1619229,
                                                "agg_p_ph_b_mw": 1460835,
                                                "agg_p_ph_c_mw": 1411277,
                                                "agg_s_ph_a_mva": 1626523,
                                                "agg_s_ph_b_mva": 1468139,
                                                "agg_s_ph_c_mva": 1418551
                                            },
                                            "storage": {
                                                "agg_p_mw": 0,
                                                "agg_s_mva": 0,
                                                "agg_p_ph_a_mw": 0,
                                                "agg_p_ph_b_mw": 0,
                                                "agg_p_ph_c_mw": 0,
                                                "agg_s_ph_a_mva": 0,
                                                "agg_s_ph_b_mva": 0,
                                                "agg_s_ph_c_mva": 0
                                            },
                                            "grid": {
                                                "agg_p_mw": -544891,
                                                "agg_s_mva": -676715,
                                                "agg_p_ph_a_mw": -418249,
                                                "agg_p_ph_b_mw": -886373,
                                                "agg_p_ph_c_mw": 759729,
                                                "agg_s_ph_a_mva": -579678,
                                                "agg_s_ph_b_mva": -901023,
                                                "agg_s_ph_c_mva": 803985
                                            },
                                            "load": {
                                                "agg_p_mw": 3946452,
                                                "agg_s_mva": 3836500,
                                                "agg_p_ph_a_mw": 1200980,
                                                "agg_p_ph_b_mw": 574462,
                                                "agg_p_ph_c_mw": 2171006,
                                                "agg_s_ph_a_mva": 1046845,
                                                "agg_s_ph_b_mva": 567116,
                                                "agg_s_ph_c_mva": 2222536
                                            },
                                            "generator": {
                                                "agg_p_mw": 0,
                                                "agg_s_mva": 0,
                                                "agg_p_ph_a_mw": 0,
                                                "agg_p_ph_b_mw": 0,
                                                "agg_p_ph_c_mw": 0,
                                                "agg_s_ph_a_mva": 0,
                                                "agg_s_ph_b_mva": 0,
                                                "agg_s_ph_c_mva": 0
                                            }
                                        },
                                        "tasks": {
                                            "task_id": 1380042959,
                                            "timestamp": 1723490114
                                        },
                                        "counters": {
                                            "main_CfgLoad": 1,
                                            "main_CfgChanged": 1,
                                            "main_taskUpdate": 152,
                                            "MqttClient_publish": 5441,
                                            "MqttClient_live_debug": 215,
                                            "MqttClient_respond": 338,
                                            "MqttClient_msgarrvd": 169,
                                            "MqttClient_create": 4164,
                                            "MqttClient_setCallbacks": 4164,
                                            "MqttClient_connect": 4164,
                                            "MqttClient_connect_err": 4118,
                                            "MqttClient_connect_Err": 4118,
                                            "MqttClient_subscribe": 46,
                                            "SSL_Keys_Create": 4164,
                                            "sc_hdlDataPub": 2289063,
                                            "sc_SendStreamCtrl": 31,
                                            "sc_SendDemandRspCtrl": 1,
                                            "rest_Status": 253676
                                        },
                                        "dry_contacts": {
                                            "": {
                                                "dry_contact_id": "",
                                                "dry_contact_type": "",
                                                "dry_contact_load_name": "\u0006",
                                                "dry_contact_status": 3051860
                                            },
                                            "": {
                                                "dry_contact_id": "",
                                                "dry_contact_type": "",
                                                "dry_contact_load_name": "",
                                                "dry_contact_status": 3051860
                                            },
                                            "": {
                                                "dry_contact_id": "",
                                                "dry_contact_type": "",
                                                "dry_contact_load_name": "",
                                                "dry_contact_status": 3051860
                                            },
                                            "": {
                                                "dry_contact_id": "",
                                                "dry_contact_type": "",
                                                "dry_contact_load_name": "",
                                                "dry_contact_status": 3051860
                                            }
                                        }
                                    }
                                    
                                    

                                    Ich habe das Skript nicht selber entwickelt, sondern lediglich um den Punkt der "LiveDaten" ergänzt. Ich weiß auch nicht wie ich das benannte Problem mit HTTP Encoding lösen kann.

                                    CodierknechtC haus-automatisierungH 2 Replies Last reply
                                    0
                                    • Steffe.S.S Steffe.S.

                                      @haus-automatisierung sagte in Used invalid characters über Blockly:

                                      @steffe-s sagte in Used invalid characters über Blockly:

                                      dieses Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch

                                      Die States werden aus einem JSON zusammengebaut, welches per HTTP geholt wird. Da müsstest Du mal zeigen wie das JSON genau aufgebaut ist.

                                      Eventuell gibt es auch ein Problem mit dem HTTP Encoding.

                                      die Daten werden mir auf einer Seite des Wechselrichters über "http://ipWR/ivp/livedata/staus" in dieser Form dargestellt:

                                      {
                                          "connection": {
                                              "mqtt_state": "connected",
                                              "prov_state": "configured",
                                              "auth_state": "ok",
                                              "sc_stream": "enabled",
                                              "sc_debug": "disabled"
                                          },
                                          "meters": {
                                              "last_update": 1723541146,
                                              "soc": 100,
                                              "main_relay_state": 1,
                                              "gen_relay_state": 5,
                                              "backup_bat_mode": 1,
                                              "backup_soc": 0,
                                              "is_split_phase": 0,
                                              "phase_count": 3,
                                              "enc_agg_soc": 100,
                                              "enc_agg_energy": 7000,
                                              "acb_agg_soc": 0,
                                              "acb_agg_energy": 0,
                                              "pv": {
                                                  "agg_p_mw": 4491343,
                                                  "agg_s_mva": 4513215,
                                                  "agg_p_ph_a_mw": 1619229,
                                                  "agg_p_ph_b_mw": 1460835,
                                                  "agg_p_ph_c_mw": 1411277,
                                                  "agg_s_ph_a_mva": 1626523,
                                                  "agg_s_ph_b_mva": 1468139,
                                                  "agg_s_ph_c_mva": 1418551
                                              },
                                              "storage": {
                                                  "agg_p_mw": 0,
                                                  "agg_s_mva": 0,
                                                  "agg_p_ph_a_mw": 0,
                                                  "agg_p_ph_b_mw": 0,
                                                  "agg_p_ph_c_mw": 0,
                                                  "agg_s_ph_a_mva": 0,
                                                  "agg_s_ph_b_mva": 0,
                                                  "agg_s_ph_c_mva": 0
                                              },
                                              "grid": {
                                                  "agg_p_mw": -544891,
                                                  "agg_s_mva": -676715,
                                                  "agg_p_ph_a_mw": -418249,
                                                  "agg_p_ph_b_mw": -886373,
                                                  "agg_p_ph_c_mw": 759729,
                                                  "agg_s_ph_a_mva": -579678,
                                                  "agg_s_ph_b_mva": -901023,
                                                  "agg_s_ph_c_mva": 803985
                                              },
                                              "load": {
                                                  "agg_p_mw": 3946452,
                                                  "agg_s_mva": 3836500,
                                                  "agg_p_ph_a_mw": 1200980,
                                                  "agg_p_ph_b_mw": 574462,
                                                  "agg_p_ph_c_mw": 2171006,
                                                  "agg_s_ph_a_mva": 1046845,
                                                  "agg_s_ph_b_mva": 567116,
                                                  "agg_s_ph_c_mva": 2222536
                                              },
                                              "generator": {
                                                  "agg_p_mw": 0,
                                                  "agg_s_mva": 0,
                                                  "agg_p_ph_a_mw": 0,
                                                  "agg_p_ph_b_mw": 0,
                                                  "agg_p_ph_c_mw": 0,
                                                  "agg_s_ph_a_mva": 0,
                                                  "agg_s_ph_b_mva": 0,
                                                  "agg_s_ph_c_mva": 0
                                              }
                                          },
                                          "tasks": {
                                              "task_id": 1380042959,
                                              "timestamp": 1723490114
                                          },
                                          "counters": {
                                              "main_CfgLoad": 1,
                                              "main_CfgChanged": 1,
                                              "main_taskUpdate": 152,
                                              "MqttClient_publish": 5441,
                                              "MqttClient_live_debug": 215,
                                              "MqttClient_respond": 338,
                                              "MqttClient_msgarrvd": 169,
                                              "MqttClient_create": 4164,
                                              "MqttClient_setCallbacks": 4164,
                                              "MqttClient_connect": 4164,
                                              "MqttClient_connect_err": 4118,
                                              "MqttClient_connect_Err": 4118,
                                              "MqttClient_subscribe": 46,
                                              "SSL_Keys_Create": 4164,
                                              "sc_hdlDataPub": 2289063,
                                              "sc_SendStreamCtrl": 31,
                                              "sc_SendDemandRspCtrl": 1,
                                              "rest_Status": 253676
                                          },
                                          "dry_contacts": {
                                              "": {
                                                  "dry_contact_id": "",
                                                  "dry_contact_type": "",
                                                  "dry_contact_load_name": "\u0006",
                                                  "dry_contact_status": 3051860
                                              },
                                              "": {
                                                  "dry_contact_id": "",
                                                  "dry_contact_type": "",
                                                  "dry_contact_load_name": "",
                                                  "dry_contact_status": 3051860
                                              },
                                              "": {
                                                  "dry_contact_id": "",
                                                  "dry_contact_type": "",
                                                  "dry_contact_load_name": "",
                                                  "dry_contact_status": 3051860
                                              },
                                              "": {
                                                  "dry_contact_id": "",
                                                  "dry_contact_type": "",
                                                  "dry_contact_load_name": "",
                                                  "dry_contact_status": 3051860
                                              }
                                          }
                                      }
                                      
                                      

                                      Ich habe das Skript nicht selber entwickelt, sondern lediglich um den Punkt der "LiveDaten" ergänzt. Ich weiß auch nicht wie ich das benannte Problem mit HTTP Encoding lösen kann.

                                      CodierknechtC Offline
                                      CodierknechtC Offline
                                      Codierknecht
                                      Developer Most Active
                                      wrote on last edited by
                                      #19

                                      @steffe-s
                                      Da ist in Zeile 101 ein Unicode-Zeichen enthalten.

                                      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                                      HmIP|ZigBee|Tasmota|Unifi
                                      Zabbix Certified Specialist
                                      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                      1 Reply Last reply
                                      1
                                      • Steffe.S.S Steffe.S.

                                        @haus-automatisierung sagte in Used invalid characters über Blockly:

                                        @steffe-s sagte in Used invalid characters über Blockly:

                                        dieses Blockly-Skript: (wie gesagt es kommen alle Daten 1 zu 1 von der Webseite an und stimmen auch

                                        Die States werden aus einem JSON zusammengebaut, welches per HTTP geholt wird. Da müsstest Du mal zeigen wie das JSON genau aufgebaut ist.

                                        Eventuell gibt es auch ein Problem mit dem HTTP Encoding.

                                        die Daten werden mir auf einer Seite des Wechselrichters über "http://ipWR/ivp/livedata/staus" in dieser Form dargestellt:

                                        {
                                            "connection": {
                                                "mqtt_state": "connected",
                                                "prov_state": "configured",
                                                "auth_state": "ok",
                                                "sc_stream": "enabled",
                                                "sc_debug": "disabled"
                                            },
                                            "meters": {
                                                "last_update": 1723541146,
                                                "soc": 100,
                                                "main_relay_state": 1,
                                                "gen_relay_state": 5,
                                                "backup_bat_mode": 1,
                                                "backup_soc": 0,
                                                "is_split_phase": 0,
                                                "phase_count": 3,
                                                "enc_agg_soc": 100,
                                                "enc_agg_energy": 7000,
                                                "acb_agg_soc": 0,
                                                "acb_agg_energy": 0,
                                                "pv": {
                                                    "agg_p_mw": 4491343,
                                                    "agg_s_mva": 4513215,
                                                    "agg_p_ph_a_mw": 1619229,
                                                    "agg_p_ph_b_mw": 1460835,
                                                    "agg_p_ph_c_mw": 1411277,
                                                    "agg_s_ph_a_mva": 1626523,
                                                    "agg_s_ph_b_mva": 1468139,
                                                    "agg_s_ph_c_mva": 1418551
                                                },
                                                "storage": {
                                                    "agg_p_mw": 0,
                                                    "agg_s_mva": 0,
                                                    "agg_p_ph_a_mw": 0,
                                                    "agg_p_ph_b_mw": 0,
                                                    "agg_p_ph_c_mw": 0,
                                                    "agg_s_ph_a_mva": 0,
                                                    "agg_s_ph_b_mva": 0,
                                                    "agg_s_ph_c_mva": 0
                                                },
                                                "grid": {
                                                    "agg_p_mw": -544891,
                                                    "agg_s_mva": -676715,
                                                    "agg_p_ph_a_mw": -418249,
                                                    "agg_p_ph_b_mw": -886373,
                                                    "agg_p_ph_c_mw": 759729,
                                                    "agg_s_ph_a_mva": -579678,
                                                    "agg_s_ph_b_mva": -901023,
                                                    "agg_s_ph_c_mva": 803985
                                                },
                                                "load": {
                                                    "agg_p_mw": 3946452,
                                                    "agg_s_mva": 3836500,
                                                    "agg_p_ph_a_mw": 1200980,
                                                    "agg_p_ph_b_mw": 574462,
                                                    "agg_p_ph_c_mw": 2171006,
                                                    "agg_s_ph_a_mva": 1046845,
                                                    "agg_s_ph_b_mva": 567116,
                                                    "agg_s_ph_c_mva": 2222536
                                                },
                                                "generator": {
                                                    "agg_p_mw": 0,
                                                    "agg_s_mva": 0,
                                                    "agg_p_ph_a_mw": 0,
                                                    "agg_p_ph_b_mw": 0,
                                                    "agg_p_ph_c_mw": 0,
                                                    "agg_s_ph_a_mva": 0,
                                                    "agg_s_ph_b_mva": 0,
                                                    "agg_s_ph_c_mva": 0
                                                }
                                            },
                                            "tasks": {
                                                "task_id": 1380042959,
                                                "timestamp": 1723490114
                                            },
                                            "counters": {
                                                "main_CfgLoad": 1,
                                                "main_CfgChanged": 1,
                                                "main_taskUpdate": 152,
                                                "MqttClient_publish": 5441,
                                                "MqttClient_live_debug": 215,
                                                "MqttClient_respond": 338,
                                                "MqttClient_msgarrvd": 169,
                                                "MqttClient_create": 4164,
                                                "MqttClient_setCallbacks": 4164,
                                                "MqttClient_connect": 4164,
                                                "MqttClient_connect_err": 4118,
                                                "MqttClient_connect_Err": 4118,
                                                "MqttClient_subscribe": 46,
                                                "SSL_Keys_Create": 4164,
                                                "sc_hdlDataPub": 2289063,
                                                "sc_SendStreamCtrl": 31,
                                                "sc_SendDemandRspCtrl": 1,
                                                "rest_Status": 253676
                                            },
                                            "dry_contacts": {
                                                "": {
                                                    "dry_contact_id": "",
                                                    "dry_contact_type": "",
                                                    "dry_contact_load_name": "\u0006",
                                                    "dry_contact_status": 3051860
                                                },
                                                "": {
                                                    "dry_contact_id": "",
                                                    "dry_contact_type": "",
                                                    "dry_contact_load_name": "",
                                                    "dry_contact_status": 3051860
                                                },
                                                "": {
                                                    "dry_contact_id": "",
                                                    "dry_contact_type": "",
                                                    "dry_contact_load_name": "",
                                                    "dry_contact_status": 3051860
                                                },
                                                "": {
                                                    "dry_contact_id": "",
                                                    "dry_contact_type": "",
                                                    "dry_contact_load_name": "",
                                                    "dry_contact_status": 3051860
                                                }
                                            }
                                        }
                                        
                                        

                                        Ich habe das Skript nicht selber entwickelt, sondern lediglich um den Punkt der "LiveDaten" ergänzt. Ich weiß auch nicht wie ich das benannte Problem mit HTTP Encoding lösen kann.

                                        haus-automatisierungH Online
                                        haus-automatisierungH Online
                                        haus-automatisierung
                                        Developer Most Active
                                        wrote on last edited by haus-automatisierung
                                        #20

                                        @steffe-s sagte in Used invalid characters über Blockly:

                                        die Daten werden mir auf einer Seite des Wechselrichters über "http://ipWR/vip/livedata/staus" in dieser Form dargestellt:

                                        Bitte teile mal alle HTTP-Header aus dem Response. Ich denke es ist ein Encoding-Problem und der Browser macht es richtig.

                                        @Codierknecht Gut aufgepasst: https://www.compart.com/de/unicode/U+0006

                                        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                        📚 Meine inoffizielle ioBroker Dokumentation

                                        Steffe.S.S 1 Reply Last reply
                                        0
                                        • haus-automatisierungH haus-automatisierung

                                          @mcm1957 sagte in Used invalid characters über Blockly:

                                          Gibts in Blockly / Javascript eine Funktion die die Konstante FORBIDDEN_CHARS des Adaptercores mapped?

                                          Ne, das wird 1:1 durchgereicht an die Adpater-Funktionen (und die sollten dann meckern).

                                          mcm1957M Offline
                                          mcm1957M Offline
                                          mcm1957
                                          wrote on last edited by
                                          #21

                                          @haus-automatisierung
                                          Ja - das tun sie ja.

                                          Nur in einem guten Adapter prüft bzw. bereinigt der Dev die Id bevor setObject / extendObject ect. aufgerufen wird. Ich spreche nichr dvon dass Blockly intern was umbiegen sollte - das keinesfalls. Aber der User würde einen fertigen "bereinige" Block, sprich was Fertiges zum Klicken in Blockly das ebenfalls diese Bereinigung macht, durchaus brauchen können. Ev. also ein Featurerequest. Sollte ggF aber wer stellen, ders auch benutzen / testen kann und will. ICh verwende Blockly nicht.

                                          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                                          Support Repositoryverwaltung.

                                          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                                          LESEN - gute Forenbeitrage

                                          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

                                          573

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          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