NEWS
[Fehler] WinMatic per script verriegeln…
-
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 :)
-
` > ````
"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. -
> Dann ist das Objekt falsch definiert und müsste -0.005 als Minimum haben.
Ja, das macht Sinn. Danke für den TippDie -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!
-
Ü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.
-
` > Ü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?
-
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.