Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Kabelcodierung vom Go-e Charger in Variable schreiben

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    300

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    279

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    917

Kabelcodierung vom Go-e Charger in Variable schreiben

Geplant Angeheftet Gesperrt Verschoben Blockly
21 Beiträge 3 Kommentatoren 1.6k Aufrufe 1 Beobachtet
  • Ä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.
  • paul53P paul53

    @homoran sagte: außer sie wurden vorher schon mal definiert

    Auch dann nicht.

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von Homoran
    #10

    @paul53 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

    Auch dann nicht.

    dann wechselt die Variable den Typ?
    ich dachte sie behält den Typ der ersten Zuweisung.

    Hab ich das falsch verstanden?

    @Henrik-0
    Das diskutieren wir gerade - mag sein, dass ich das falsch verstanden hatte

    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 oben rechts. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    paul53P 2 Antworten Letzte Antwort
    0
    • HomoranH Homoran

      @paul53 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

      Auch dann nicht.

      dann wechselt die Variable den Typ?
      ich dachte sie behält den Typ der ersten Zuweisung.

      Hab ich das falsch verstanden?

      @Henrik-0
      Das diskutieren wir gerade - mag sein, dass ich das falsch verstanden hatte

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #11

      @homoran sagte: dann wechselt die Variable den Typ?

      Ja, beliebig oft.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      HomoranH 1 Antwort Letzte Antwort
      1
      • paul53P paul53

        @homoran sagte: dann wechselt die Variable den Typ?

        Ja, beliebig oft.

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #12

        @paul53 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

        @homoran sagte: dann wechselt die Variable den Typ?

        Ja, beliebig oft.

        Danke - wieder was gelernt!

        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 oben rechts. Danke!
        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @paul53 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

          Auch dann nicht.

          dann wechselt die Variable den Typ?
          ich dachte sie behält den Typ der ersten Zuweisung.

          Hab ich das falsch verstanden?

          @Henrik-0
          Das diskutieren wir gerade - mag sein, dass ich das falsch verstanden hatte

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #13

          @homoran sagte: ich dachte sie behält den Typ der ersten Zuweisung.

          Nicht durch den JS-Editor verunsichern lassen: Dessen Prüfungen basieren auf Typescript - nicht auf Javascript.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          1
          • H Henrik 0

            @homoran wie kann ich denn den Typ einer Variablen bestimmen/auswählen?
            Wenn ich eine neue Variabel in Blockly erstelle, kann ich ja nicht auswählen, welchen Typs sie sein soll. oder doch? ich bin erst seit ein paar tagen mit Blockly unterwegs. Ich kannte es von Java, dass man immer angeben musste, welchen Typ die Variable haben soll. (Int, string, boolean, float.......).

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #14

            @henrik-0 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

            @homoran wie kann ich denn den Typ einer Variablen bestimmen/auswählen?
            Wenn ich eine neue Variabel in Blockly erstelle, kann ich ja nicht auswählen, welchen Typs sie sein soll. oder doch? ich bin erst seit ein paar tagen mit Blockly unterwegs. Ich kannte es von Java, dass man immer angeben musste, welchen Typ die Variable haben soll. (Int, string, boolean, float.......).

            So, das ist jetzt geklärt.
            Wenn du der Variablen eine Zahl zuweist, hat die Variable den Typ number.
            Da liegt das Problem also schon mal nicht.

            Wie ich dir gezeigt habe scheint es auch daran nicht zu liegen, weil es bei mir funktioniert.

            Ich habe noch ein wenig weiter recherchiert und den RAW des Datenpunktes angesehen:

            {
              "_id": "go-e.0.cable_ampere_code",
              "type": "state",
              "common": {
                "name": "Kabel Ampere codierung (cbl)",
                "type": "number",
                "role": "level.volume",
                "read": true,
                "write": false,
                "states": {
                  "0": "no cable",
                  "16": "16 Ampere",
                  "32": "32 Ampere"
                }
              },
              "from": "system.host.ioBroker01.cli",
              "ts": 1613758204602,
              "acl": {
                "object": 1636,
                "state": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator"
              },
              "native": {}
            }
            

            anscheinend gibt es nur 0, 16 und 32 als mögliche Zahl.
            in der API steht jedoch 0,13...32

            cbl	uint8_t	Typ2 ​Kabel Ampere codierung
            13-32: Ampere Codierung
            0: kein Kabel
            

            Steht bei dir tatsächlich eine 20 in den Objekten?

            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 oben rechts. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            H 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @henrik-0 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

              @homoran wie kann ich denn den Typ einer Variablen bestimmen/auswählen?
              Wenn ich eine neue Variabel in Blockly erstelle, kann ich ja nicht auswählen, welchen Typs sie sein soll. oder doch? ich bin erst seit ein paar tagen mit Blockly unterwegs. Ich kannte es von Java, dass man immer angeben musste, welchen Typ die Variable haben soll. (Int, string, boolean, float.......).

              So, das ist jetzt geklärt.
              Wenn du der Variablen eine Zahl zuweist, hat die Variable den Typ number.
              Da liegt das Problem also schon mal nicht.

              Wie ich dir gezeigt habe scheint es auch daran nicht zu liegen, weil es bei mir funktioniert.

              Ich habe noch ein wenig weiter recherchiert und den RAW des Datenpunktes angesehen:

              {
                "_id": "go-e.0.cable_ampere_code",
                "type": "state",
                "common": {
                  "name": "Kabel Ampere codierung (cbl)",
                  "type": "number",
                  "role": "level.volume",
                  "read": true,
                  "write": false,
                  "states": {
                    "0": "no cable",
                    "16": "16 Ampere",
                    "32": "32 Ampere"
                  }
                },
                "from": "system.host.ioBroker01.cli",
                "ts": 1613758204602,
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator"
                },
                "native": {}
              }
              

              anscheinend gibt es nur 0, 16 und 32 als mögliche Zahl.
              in der API steht jedoch 0,13...32

              cbl	uint8_t	Typ2 ​Kabel Ampere codierung
              13-32: Ampere Codierung
              0: kein Kabel
              

              Steht bei dir tatsächlich eine 20 in den Objekten?

              H Offline
              H Offline
              Henrik 0
              schrieb am zuletzt editiert von
              #15

              @homoran also in meinen Objekten stehen auch nur die Zahlen "0","16" und "32" drin:

              {
                "from": "system.adapter.go-e.0",
                "ts": 1620734504293,
                "user": "system.user.admin",
                "common": {
                  "name": "Kabel Ampere codierung (cbl)",
                  "type": "mixed",
                  "role": "level.volume",
                  "read": true,
                  "write": false,
                  "states": {
                    "0": "no cable",
                    "16": "16 Ampere",
                    "32": "32 Ampere"
                  }
                },
                "native": {},
                "acl": {
                  "object": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator",
                  "state": 1636
                },
                "_id": "go-e.0.cable_ampere_code",
                "type": "state"
              }
              

              ich habe mal ein neues Skript geschrieben wo ich nur den Wert des Objektes auf die Variable des Objektes legen und dann ausgebe. Das funktioniert wunderbar.:

              1.png

              2.png

              Das heißt, irgendwo in meinem Skript "PVÜberschussladen" läuft irgendwas verkehrt.

              Hier ein Ausschnitt aus dem Blocky (ja, ich weiß, dass man einiges sicherlich einfacher und sauberer schreiben kann):

              3.png

              H HomoranH paul53P 3 Antworten Letzte Antwort
              0
              • H Henrik 0

                @homoran also in meinen Objekten stehen auch nur die Zahlen "0","16" und "32" drin:

                {
                  "from": "system.adapter.go-e.0",
                  "ts": 1620734504293,
                  "user": "system.user.admin",
                  "common": {
                    "name": "Kabel Ampere codierung (cbl)",
                    "type": "mixed",
                    "role": "level.volume",
                    "read": true,
                    "write": false,
                    "states": {
                      "0": "no cable",
                      "16": "16 Ampere",
                      "32": "32 Ampere"
                    }
                  },
                  "native": {},
                  "acl": {
                    "object": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator",
                    "state": 1636
                  },
                  "_id": "go-e.0.cable_ampere_code",
                  "type": "state"
                }
                

                ich habe mal ein neues Skript geschrieben wo ich nur den Wert des Objektes auf die Variable des Objektes legen und dann ausgebe. Das funktioniert wunderbar.:

                1.png

                2.png

                Das heißt, irgendwo in meinem Skript "PVÜberschussladen" läuft irgendwas verkehrt.

                Hier ein Ausschnitt aus dem Blocky (ja, ich weiß, dass man einiges sicherlich einfacher und sauberer schreiben kann):

                3.png

                H Offline
                H Offline
                Henrik 0
                schrieb am zuletzt editiert von
                #16

                @henrik-0 FEHLER GEFUNDEN! (hoffentlich)

                4.png

                ich habe mal nach dem Lesen des Wertes eine Pause eingefügt. Dann klappt es. Kann es sein, dass das Skript "zu schnell" ist und das Auslesen vom Go-e noch nicht abgeschlossen ist?
                Warum auch immer, mit der Pause zwischen Lesen und Schreiben läuft es.

                1 Antwort Letzte Antwort
                0
                • H Henrik 0

                  @homoran also in meinen Objekten stehen auch nur die Zahlen "0","16" und "32" drin:

                  {
                    "from": "system.adapter.go-e.0",
                    "ts": 1620734504293,
                    "user": "system.user.admin",
                    "common": {
                      "name": "Kabel Ampere codierung (cbl)",
                      "type": "mixed",
                      "role": "level.volume",
                      "read": true,
                      "write": false,
                      "states": {
                        "0": "no cable",
                        "16": "16 Ampere",
                        "32": "32 Ampere"
                      }
                    },
                    "native": {},
                    "acl": {
                      "object": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator",
                      "state": 1636
                    },
                    "_id": "go-e.0.cable_ampere_code",
                    "type": "state"
                  }
                  

                  ich habe mal ein neues Skript geschrieben wo ich nur den Wert des Objektes auf die Variable des Objektes legen und dann ausgebe. Das funktioniert wunderbar.:

                  1.png

                  2.png

                  Das heißt, irgendwo in meinem Skript "PVÜberschussladen" läuft irgendwas verkehrt.

                  Hier ein Ausschnitt aus dem Blocky (ja, ich weiß, dass man einiges sicherlich einfacher und sauberer schreiben kann):

                  3.png

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von Homoran
                  #17

                  @henrik-0 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

                  Das heißt, irgendwo in meinem Skript "PVÜberschussladen" läuft irgendwas verkehrt.

                  Das hatte ich ja geschriebn.
                  Deswegen wollte ich ja das ganze Blockly sehen

                  @henrik-0 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

                  ich habe mal nach dem Lesen des Wertes eine Pause eingefügt. Dann klappt es. Kann es sein, dass das Skript "zu schnell" ist und das Auslesen vom Go-e noch nicht abgeschlossen ist?

                  eher nicht.
                  umgekehrt ergäbe sich da ein Sinn, weil das Schreiben in einen Datenpunkt immer eine Gewisse zeit dauert.
                  Eine Variable sollte sofort gefüllt sein.

                  Wie lange ist denn da das Kabel schon am Auto?

                  EDIT:
                  sehe gerade dein "Wiederhole solange",
                  Das feuert im Millisekundentakt Wiederholungen und kann deinen js-Adapter lahmlegen

                  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 oben rechts. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  H 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @henrik-0 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

                    Das heißt, irgendwo in meinem Skript "PVÜberschussladen" läuft irgendwas verkehrt.

                    Das hatte ich ja geschriebn.
                    Deswegen wollte ich ja das ganze Blockly sehen

                    @henrik-0 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

                    ich habe mal nach dem Lesen des Wertes eine Pause eingefügt. Dann klappt es. Kann es sein, dass das Skript "zu schnell" ist und das Auslesen vom Go-e noch nicht abgeschlossen ist?

                    eher nicht.
                    umgekehrt ergäbe sich da ein Sinn, weil das Schreiben in einen Datenpunkt immer eine Gewisse zeit dauert.
                    Eine Variable sollte sofort gefüllt sein.

                    Wie lange ist denn da das Kabel schon am Auto?

                    EDIT:
                    sehe gerade dein "Wiederhole solange",
                    Das feuert im Millisekundentakt Wiederholungen und kann deinen js-Adapter lahmlegen

                    H Offline
                    H Offline
                    Henrik 0
                    schrieb am zuletzt editiert von
                    #18

                    @homoran said in Kabelcodierung vom Go-e Charger in Variable schreiben:

                    sehe gerade dein "Wiederhole solange",
                    Das feuert im Millisekundentakt Wiederholungen und kann deinen js-Adapter lahmlegen

                    Wie kann ich das denn verbessern? Gibts eine bessere Möglichkeit den Skriptteil zu wiederholen?
                    Ich habe vor dem Ende des "Wiederhole solange" eine 60 Sekunden Pause drin. Dürfte daher doch unproblematisch sein oder ?

                    HomoranH 1 Antwort Letzte Antwort
                    0
                    • H Henrik 0

                      @homoran said in Kabelcodierung vom Go-e Charger in Variable schreiben:

                      sehe gerade dein "Wiederhole solange",
                      Das feuert im Millisekundentakt Wiederholungen und kann deinen js-Adapter lahmlegen

                      Wie kann ich das denn verbessern? Gibts eine bessere Möglichkeit den Skriptteil zu wiederholen?
                      Ich habe vor dem Ende des "Wiederhole solange" eine 60 Sekunden Pause drin. Dürfte daher doch unproblematisch sein oder ?

                      HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #19

                      @henrik-0 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

                      Wie kann ich das denn verbessern?

                      solange 1=1 halte ich sowieso für sinnfrei!

                      @henrik-0 sagte in Kabelcodierung vom Go-e Charger in Variable schreiben:

                      Ich habe vor dem Ende des "Wiederhole solange" eine 60 Sekunden Pause drin. Dürfte daher doch unproblematisch sein oder ?

                      Oder!

                      gefeuert wird sofort und vor der Ausführung dann tausend mal die Pause gemacht - also eher noch schlimmer.

                      Nutze einen Intervall-Baustein

                      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 oben rechts. Danke!
                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      1 Antwort Letzte Antwort
                      0
                      • H Henrik 0

                        @homoran also in meinen Objekten stehen auch nur die Zahlen "0","16" und "32" drin:

                        {
                          "from": "system.adapter.go-e.0",
                          "ts": 1620734504293,
                          "user": "system.user.admin",
                          "common": {
                            "name": "Kabel Ampere codierung (cbl)",
                            "type": "mixed",
                            "role": "level.volume",
                            "read": true,
                            "write": false,
                            "states": {
                              "0": "no cable",
                              "16": "16 Ampere",
                              "32": "32 Ampere"
                            }
                          },
                          "native": {},
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator",
                            "state": 1636
                          },
                          "_id": "go-e.0.cable_ampere_code",
                          "type": "state"
                        }
                        

                        ich habe mal ein neues Skript geschrieben wo ich nur den Wert des Objektes auf die Variable des Objektes legen und dann ausgebe. Das funktioniert wunderbar.:

                        1.png

                        2.png

                        Das heißt, irgendwo in meinem Skript "PVÜberschussladen" läuft irgendwas verkehrt.

                        Hier ein Ausschnitt aus dem Blocky (ja, ich weiß, dass man einiges sicherlich einfacher und sauberer schreiben kann):

                        3.png

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #20

                        @henrik-0 sagte: Hier ein Ausschnitt aus dem Blocky

                        "wiederhole solange" erzeugt regelmäßig eine Endlosschleife!
                        Setze die Variable StatusKabel beim Skript-Start und durch einen Trigger auf "Kabel Ampere codierung", dann ist ein Polling überflüssig.

                        Bild_2021-05-15_163547.png

                        Wert findet man unter "Trigger".

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        H 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @henrik-0 sagte: Hier ein Ausschnitt aus dem Blocky

                          "wiederhole solange" erzeugt regelmäßig eine Endlosschleife!
                          Setze die Variable StatusKabel beim Skript-Start und durch einen Trigger auf "Kabel Ampere codierung", dann ist ein Polling überflüssig.

                          Bild_2021-05-15_163547.png

                          Wert findet man unter "Trigger".

                          H Offline
                          H Offline
                          Henrik 0
                          schrieb am zuletzt editiert von
                          #21

                          Danke für die ganzen Tipps. Ihr habt mir sehr geholfen!!

                          Es läuft jetzt so wie ich es mir vorstelle. Mal sehen wie lange ...

                          Jetzt brauch ich nur noch Sonne 😳

                          ein schönes WE noch

                          1 Antwort Letzte Antwort
                          0

                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                          Registrieren Anmelden
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          457

                          Online

                          32.8k

                          Benutzer

                          82.8k

                          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