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. [jetzt aber gelöst] Nochmal: Fehler in Skripten seit Update 2.1.2

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

[jetzt aber gelöst] Nochmal: Fehler in Skripten seit Update 2.1.2

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
23 Beiträge 5 Kommentatoren 2.9k Aufrufe
  • Ä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.
  • A Offline
    A Offline
    aski71
    schrieb am zuletzt editiert von
    #9

    @aski71:

    1. geofency.0.Alex.Home.entry wird mit obiger kurzer on-Methode auf rega.0.12389 gemappt.

    Beide werden hier als string ausgegeben, obwohl in der CCU2 sowohl rega.0.12389, als auch hm-rega.0.12390 als typ boolean angelegt sind.

    Im Logging wird "Wrong type of hm-rega.0.12389: "string". Please fix, while deprecated and will not work in next versions." angemeckert.

    Eigentlich richtig angemeckert, aber der typeof()-Call liefert für 12389 den falschen Wert. Nämlich string.

    1. geofency.0.Elke.Home.entry wird mit der kurzen on-Methode auf hm-rega.0.12390 gemappt. Das klappt nun also der Typ-Prüfung wegen nicht und wird dann zurecht als deprecated angemeckert. Lösung wäre wohl dann, einen setState('hm-rega.0.12390', <true|false>); zu machen, richtig?

    2. geofency.0.atHomeCount ist number. rega12391 ist auch number.

    setState("hm-rega.0.12391", parseInt(getState("geofency.0.atHomeCount").val, 10)); führt auch nicht dazu, dass der richtige Wert nach rega12391 geschrieben wird. Der Wert in der CCU2-Variablen ist und bleibt 65000.00.

    Und nu? :o</true|false> `

    Nachtrag: Nachdem ich 1) und 2) auf die Langform des on() mit einem if-then-else und setState(…, <true|false>) umgeschrieben habe, ist 1) und 2) gelöst. Bei 1) liefert das logging jetzt auch den richtigen typeof()-Wert. Sollte es aber eigentlich immer machen, oder? ;)

    1. ist mir nach wie vor schleierhaft.</true|false>
    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #10

      Zu 1) und 2) Probier mal

      on('geofency.0.Alex.Home.entry', function(dp) {
      setState('hm-rega.0.12389', toBoolean(dp.state.val));
      });
      

      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
      0
      • A Offline
        A Offline
        aski71
        schrieb am zuletzt editiert von
        #11

        @paul53:

        Zu 1) und 2) Probier mal

        on('geofency.0.Alex.Home.entry', function(dp) {
        setState('hm-rega.0.12389', toBoolean(dp.state.val));
        });
        ```` `  
        

        Das klappt. Danke. :D

        … jetzt nur noch 3) auf die Schliche kommen.

        1 Antwort Letzte Antwort
        0
        • A Offline
          A Offline
          aski71
          schrieb am zuletzt editiert von
          #12

          Zu 3)

          Es wird ja immer 65000 in die Variable geschrieben.

          Ich habe mir jetzt nochmal den Raw-Modus von hm-rega.0.12391 angesehen.

          Dort gibt es einen "min": 65000

          Ist das eine Spur? Zumal min und max eigentlich 0 und 65000 sind.

          Wo kommt dieses min 65000 her?

          {
            "common": {
              "name": "Anwesenheit.Nutzer",
              "type": "number",
              "role": "state",
              "desc": "# user @ home",
              "min": 65000,
              "read": true,
              "write": true
            },
            "native": {
              "Name": "Anwesenheit.Nutzer",
              "TypeName": "VARDP",
              "DPInfo": "# user @ home",
              "ValueUnit": "",
              "ValueList": "",
              "ValueMin": 0,
              "ValueMax": 65000,
              "ValueType": 4,
              "ValueSubType": 0
            },
            "acl": {
              "object": 1638,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1638
            },
            "_id": "hm-rega.0.12391",
            "type": "state"
          }
          
          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #13

            @aski71:

            Dort gibt es einen "min": 65000

            Ist das eine Spur? `
            Ja, der JS-Adapter wurde nicht nur um die Typprüfung, sondern auch um die Prüfung common.min <= state <= common.max erweitert (falls vorhanden). Korrigiere den Wert von common.min und es wird wieder funktionieren.

            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
            0
            • A Offline
              A Offline
              aski71
              schrieb am zuletzt editiert von
              #14

              @paul53:

              @aski71:

              Dort gibt es einen "min": 65000

              Ist das eine Spur? Ja, der JS-Adapter wurde nicht nur um die Typprüfung, sondern auch um die Prüfung ****common.min <= state <= common.max**** erweitert (falls vorhanden). Korrigiere den Wert von common.min und es wird wieder funktionieren.

              Genau das war's! Weiß der Henker, wo dieses common.min herkam.

              Danke allen für die Mithilfe.

              1 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                aski71
                schrieb am zuletzt editiert von
                #15

                @aski71:

                @paul53:

                @aski71:

                Dort gibt es einen "min": 65000

                Ist das eine Spur? Ja, der JS-Adapter wurde nicht nur um die Typprüfung, sondern auch um die Prüfung ****common.min <= state <= common.max**** erweitert (falls vorhanden). Korrigiere den Wert von common.min und es wird wieder funktionieren.

                Genau das war's! Weiß der Henker, wo dieses common.min herkam.

                Danke allen für die Mithilfe. `

                Kaum einen Tag später: Das gelöschte common.min ist wieder da und steht auf 65000. :oops:

                Hat wer eine Idee, wer oder was dieses common.min automatisch setzen könnte?

                1 Antwort Letzte Antwort
                0
                • A Offline
                  A Offline
                  aski71
                  schrieb am zuletzt editiert von
                  #16

                  @aski71:

                  @paul53:

                  @aski71:

                  Dort gibt es einen "min": 65000

                  Ist das eine Spur? Ja, der JS-Adapter wurde nicht nur um die Typprüfung, sondern auch um die Prüfung ****common.min <= state <= common.max**** erweitert (falls vorhanden). Korrigiere den Wert von common.min und es wird wieder funktionieren.

                  Genau das war's! Weiß der Henker, wo dieses common.min herkam.

                  Danke allen für die Mithilfe. `

                  … kaum ein Tag später: Das common.min von 65000 ist wieder da. Obwohl ich es gestern raus gelöscht hatte. :shock:

                  Hat jemand eine Erklärung dafür?

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #17

                    @aski71:

                    Das common.min von 65000 ist wieder da. Obwohl ich es gestern raus gelöscht hatte. :shock:

                    Hat jemand eine Erklärung dafür? `
                    In der Datei "ioBroker.hm-rega/hm-rega.js" enthalten die Zeilen 1060 und 1061 einen Fehler:

                    // Zeile 1059 ff.
                                    if (data[id].ValueMin)  obj.common.min = data[id].ValueMin;
                                    if (data[id].ValueMax)  obj.common.min = data[id].ValueMax;
                                    if (data[id].ValueUnit) obj.common.min = data[id].ValueUnit;
                    
                    

                    Richtig:

                                    if (typeof data[id].ValueMin === 'number')  obj.common.min = data[id].ValueMin;
                                    if (typeof data[id].ValueMax === 'number')  obj.common.max = data[id].ValueMax;
                                    if (data[id].ValueUnit)                     obj.common.unit = data[id].ValueUnit;
                    
                    

                    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
                    0
                    • A Offline
                      A Offline
                      aski71
                      schrieb am zuletzt editiert von
                      #18

                      Das erklärt einiges. Danke. :)

                      1 Antwort Letzte Antwort
                      0
                      • paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #19

                        Bluefox hat es in Version 1.1.1 von iobroker.hm-rega korrigiert.

                        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
                        0
                        • BluefoxB Offline
                          BluefoxB Offline
                          Bluefox
                          schrieb am zuletzt editiert von
                          #20

                          @paul53:

                          Bluefox hat es in Version 1.1.1 von iobroker.hm-rega korrigiert. `
                          Du musst langsam lernen wie man mit github arbeitet. :)

                          Es ist sehr mühsam die Änderungen aus JIRA einzupflegen. Aber die will ich auch auf keinen Fall liegen lassen.

                          1 Antwort Letzte Antwort
                          0
                          • paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #21

                            @Bluefox:

                            Du musst langsam lernen wie man mit github arbeitet. `
                            Ja, solche "Kleinigkeiten" könnte ich auch selbst einpflegen. Es gibt aber 3 Argumente dagegen:

                            1. Bei der Gelegenheit hast Du noch mal über das Programm geschaut und weitere kleine Änderungen vorgenommen, die bei mir unter den Tisch gefallen wären.

                            2. Deine Lösung, auch den gültigen Wert 0 zu übertragen, sieht anders aus als meine. Dafür gibt es sicherlich einen Grund ?

                            3. Den hm-rega-Adapter verwende ich nicht. Bevor ich etwas veröffentliche, möchte ich es aber testen.

                            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
                            0
                            • HomoranH Nicht stören
                              HomoranH Nicht stören
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von
                              #22

                              Hallo Paul,

                              stell dein Licht mal nicht so unter den Scheffel!

                              Alle deine Hinweise in allen Ehren, aber Bluefox kann bei einem Pull-request das auch alles berücksichtigen.

                              Und außerdem ich sehe einen Pull-Request auch eher als Diskussionsgrundlage und nicht als Veröffentlichung.

                              Gruß

                              Rainer

                              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
                              • paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #23

                                @Homoran:

                                Bluefox kann bei einem Pull-request das auch alles berücksichtigen. `
                                Ein Pull-Request ist kein Problem (habe ich schon ein paar Mal genutzt). Wenn es damit für Bluefox einfacher wird, lasse ich künftig JIRA außen vor.

                                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
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                561

                                Online

                                32.5k

                                Benutzer

                                81.7k

                                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