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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] Used invalid characters über Blockly

NEWS

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

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

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

[gelöst] Used invalid characters über Blockly

Geplant Angeheftet Gesperrt Verschoben Blockly
62 Beiträge 6 Kommentatoren 9.4k Aufrufe 4 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.
  • 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 Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von 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 - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    Steffe.S.S HomoranH 2 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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 Online
        Steffe.S.S Online
        Steffe.S.
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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 Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          Steffe.S.S 1 Antwort Letzte Antwort
          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 Online
            Steffe.S.S Online
            Steffe.S.
            schrieb am zuletzt editiert von
            #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 Antworten Letzte Antwort
            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 Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              Steffe.S.S 1 Antwort Letzte Antwort
              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 Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                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 Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  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 Online
                    Steffe.S.S Online
                    Steffe.S.
                    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                    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 Online
                      mcm1957M Online
                      mcm1957
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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 Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        mcm1957M 1 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antworten Letzte Antwort
                          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 Nicht stören
                            HomoranH Nicht stören
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von
                            #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            haus-automatisierungH 1 Antwort Letzte Antwort
                            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 Online
                              mcm1957M Online
                              mcm1957
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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 Online
                                    Steffe.S.S Online
                                    Steffe.S.
                                    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                                    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 Online
                                      CodierknechtC Online
                                      Codierknecht
                                      Developer Most Active
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                        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 Online
                                          mcm1957M Online
                                          mcm1957
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          893

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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