Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Fehler] WinMatic per script verriegeln…

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Fehler] WinMatic per script verriegeln…

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Stmiko last edited by

      Hallo zusammen,

      wie bekomme ich die WinMatic per script verriegelt.

      Laut Objekt müsste dazu eine -0.005 in den Level geschrieben werden: setState("hm-rpc.0.FEQ00XXXXX.1.LEVEL"/WinMatic_SZ 1.LEVEL/, -0.005);

      Dies funktioniert bei mir leider nicht, der Level geht bis min. 0% dann ist Schluss und die WinMatic bleibt unverrrieglt stehen.

      Hier das raw-Objekt der WinMatic:

      ! ````
      {
      "common": {
      "name": "WinMatic_SZ 1.LEVEL",
      "type": "number",
      "unit": "%",
      "role": "level",
      "workingID": "WORKING",
      "def": 0,
      "min": 0,
      "max": 100,
      "read": true,
      "write": true,
      "states": {
      "-0.005": "LOCKED"
      }
      },
      "native": {
      "CONTROL": "WINDOW.LEVEL",
      "ID": "LEVEL",
      "TYPE": "FLOAT",
      "UNIT": "100%",
      "DEFAULT": 0,
      "FLAGS": 1,
      "MAX": 1,
      "MIN": 0,
      "OPERATIONS": 7,
      "TAB_ORDER": 0,
      "SPECIAL": [
      {
      "ID": "LOCKED",
      "VALUE": -0.005
      }
      ]
      },
      "acl": {
      "object": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator",
      "state": 1636
      },
      "_id": "hm-rpc.0.FEQ00XXXXX.1.LEVEL",
      "type": "state"
      }

      Danke für jede Hilfe :)
      1 Reply Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer last edited by

        ` > ````

        "min": 0,
        ```` `
        Dann ist das Objekt falsch definiert und müsste -0.005 als Minimum haben. Da muss wahrscheinlich einer der Homematic-Adapter angepasst werden, um das Problem zu beheben.

        1 Reply Last reply Reply Quote 0
        • S
          Stmiko last edited by

          > Dann ist das Objekt falsch definiert und müsste -0.005 als Minimum haben.
          Ja, das macht Sinn. Danke für den Tipp 🙂

          Die -0.005 sind übrigens falsch, die CCU selbst schreibt eine -0.5 in den Level, wenn die WM verriegelt wird.

          Ich habe da mal auf die schnelle bei mir abgeändert. So funktioniert's bei mir:

          ! ````
          {
          "common": {
          "name": "WinMatic_SZ 1.LEVEL",
          "type": "number",
          "unit": "%",
          "role": "level",
          "workingID": "WORKING",
          "def": 0,
          "min": -0.5,
          "max": 100,
          "read": true,
          "write": true,
          "states": {
          "-0.5": "LOCKED"
          }
          },
          "native": {
          "CONTROL": "WINDOW.LEVEL",
          "ID": "LEVEL",
          "TYPE": "FLOAT",
          "UNIT": "100%",
          "DEFAULT": 0,
          "FLAGS": 1,
          "MAX": 1,
          "MIN": -0.5,
          "OPERATIONS": 7,
          "TAB_ORDER": 0,
          "SPECIAL": [
          {
          "ID": "LOCKED",
          "VALUE": -0.5
          }
          ]
          },
          "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
          },
          "_id": "hm-rpc.0.FEQ00XXXXX.1.LEVEL",
          "type": "state"
          }

          
          Könnte das ein WinMatic Besitzer evtl. mal ausprobieren?
          
          Wie bekomme ich das in die offizielle Version, habe da bisher keine Erfahrung 8-)
          
          Vielen Dank!
          1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer last edited by

            Übrigens scheint der Wert schon bekannt zu sein, das steht z.B. in der Objektdefinition:

            "SPECIAL": [
                  {
                    "ID": "LOCKED",
                    "VALUE": -0.005
                  }
                ]
            

            Kenne mich aber mit Homematic nicht aus, daher weiß ich nicht, wie der Spezial-Zustand angesprochen werden muss.

            1 Reply Last reply Reply Quote 0
            • S
              Stmiko last edited by

              ` > Übrigens scheint der Wert schon bekannt zu sein, das steht z.B. in der Objektdefinition:

              Code:

              "SPECIAL": [

              {

              "ID": "LOCKED",

              "VALUE": -0.005

              }

              ] `
              Ja, das hatte ich auch schon gesehen. Allerdings wird hier ein falscher Wert vorgegeben.

              In welchem file müsste man dieses korrigieren, damit bei der Installation schon der richtige Wert vorhanden ist?

              Irgendwo müssen die Objekte ja definiert sein?

              1 Reply Last reply Reply Quote 0
              • B
                bb61 last edited by

                Es verbleibt leider immernoch ein Problem.

                DIe o.g. Lösung (min/max 0..100 auf -0.5..100 zu ändern), funktioniert als reiner programmtechnischer Output,

                aber es versagt, sobald man z.B. für die Alexa-Schnittstellen den Status angesagt bekommen, bzw. per Kommando diesen steuern will

                Die angegeben und auch unter "Objekte" angezeigten %-Werte stimmen natürlich dann nicht mehr, weder im Abruf des Status, noch als Zielvorgabe.

                Nun gab es inzwischen diverse Adapter-Updates, ok, also "schaun wir mal":

                Sobald man nun wieder den ursprünglichen Bereich 0..100 einstellt, sowie aus -0.005 (-0,5% in Skalierung 1/100stel aus dem HM-Doku-Bereich 0..1)

                –> nun eine -0.5 (also in echten %, passend zu min/max) macht, klappts auch mit dem Status und dem Steuern!

                Abfragen, z.B. Views oder per Voice, etwa per Routine/Alexa(2) bzw. Steuern der Öffnungsgrade klappt nun bestens. Unter "Objekte" kann man sogar den Spezialwert "Locked(-0.5)%" per Selectbx auswählen und erfolgreich anwenden (leider aber nicht die Eingabe der Öffnungs-Prozentangaben)

                Nun das Problem... bzw. die Herausforderung:

                Per Script klappt es, die Öffnungsgrade in 0..100 einzustellen, NICHT klappt es, "-0.5" zu setzen. Klar, der Wertebereich (min=0) verhindert das. Per Alexa-Cloud-Steuerung ("Alexa, Stelle Badfenster auf n %") bekommt man das beim Versuch sogar angesagt (...liegt ausserhalb des Wertebereichs...)

                Per "Objekte" geht es (manuell), LOCKED einzustellen, aber nicht per Script?

                Alle möglichen Varianten (auch mit DezimalKOMMA, als !/100stel%, als LOCKED bzw. LOCKED(-0.5) ) usw. habe ich natürlich probiert... aber hier scheint entweder Spezialwissen notwendig, oder es fehlt noch eine Möglichkeit, Locked/-0.5 bei Winamtic und (einzig korrekte Status-Werte erlaubender) min/max-Skalierung 0..100 per J-Script zu setzen.

                Eine Rückkehr zu min/max -0,5..100 kann wohl kaum die Lösug sein, es sei denn, jeder Nutzer / Log-/Nachweiseintrag würde akzeptieren, dass "voll geöffnet" bei 88,irgendwas% angezeigt/angesagt würde usw. 0..100% Öffnungswinkel, und natürlich 1:1 zur HM-GUI, wären da schon der bessere Weg.

                Oder bleibt nur der Workaround, auf der CCU/Raspmatic dort per Script beim Erreichen von 0% "etwas nachzuhelfen"? Das ginge nämlich, wenn auch doof weil dann je Device ein eigenen Script nötig wäre, dazu dann Medienbruch, Pflegbarkeit, Single-Point-of-Failure/Maintenance usw.

                Oder bin ich einfach nur blind? Bitte dann um Sehhilfe.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                877
                Online

                31.8k
                Users

                79.9k
                Topics

                1.3m
                Posts

                3
                6
                719
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo