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. [Fehler] WinMatic per script verriegeln…

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    621

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

[Fehler] WinMatic per script verriegeln…

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 925 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.
  • S Offline
    S Offline
    Stmiko
    schrieb am zuletzt editiert von
    #1

    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 :)

    iobroker auf Intel NUC mit Proxmox LXC und Raspi3+

    1 Antwort Letzte Antwort
    0
    • AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #2

      ` > ````

      "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.

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        Stmiko
        schrieb am zuletzt editiert von
        #3

        > 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!

        iobroker auf Intel NUC mit Proxmox LXC und Raspi3+

        1 Antwort Letzte Antwort
        0
        • AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #4

          Ü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.

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            Stmiko
            schrieb am zuletzt editiert von
            #5

            ` > Ü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?

            iobroker auf Intel NUC mit Proxmox LXC und Raspi3+

            1 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              bb61
              schrieb am zuletzt editiert von
              #6

              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 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

              736

              Online

              32.6k

              Benutzer

              81.9k

              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