Hallo
Wenn man denkt Grundzüge verstanden zu haben, dann kommt bestimmt sofort was.
Der HMIP-FROLL steuert meine Markise.
Ich habe stripnumber 2 gewählt, weil eine meiner gewünschten Positionen bei 4.LEVEL 0.75 liegt.
Trotzdem werden die Readings der Endpositionen nicht als 0.00 bzw. 1.00 angezeigt, sondern auf teils auf volle Zahlen gerundet 0 bzw. 1 und stehen auch so im state und 3.LEVEL
Die Folge, es wird nicht "drin" o. "draußen" angezeigt, sondern der Zahlenwert.
Natürlich kann ich substitute entsprechen der Anzahl der jeweiligen Dezimalziffern abändern,
scheint mir aber inkonsequent, bzw. das Ganze ist mir unverständlich.
Kann ich das Format 0.00/1.00 erzwingen?
define HMIP_Markise HMCCUDEV 00115A499F4206
setuuid HMIP_Markise 5e91d2b6-f33f-0821-e98b-fa38587e9650e903
attr HMIP_Markise IODev d_ccu
attr HMIP_Markise ccureadingfilter LEVEL
attr HMIP_Markise ccureadings 1
attr HMIP_Markise controldatapoint 4.LEVEL
attr HMIP_Markise event-on-change-reading .*
attr HMIP_Markise eventMap /datapoint 4.LEVEL 1.0:drin/datapoint 4.LEVEL 0.75:25%/datapoint 4.LEVEL 0.40:50%/datapoint 4.LEVEL 0.25:75%/datapoint 4.LEVEL 0.0:draußen/
attr HMIP_Markise room HomeMatic,Rollos
attr HMIP_Markise statedatapoint 3.LEVEL
attr HMIP_Markise stripnumber 2
attr HMIP_Markise substitute 3.LEVEL!(0.0):draußen,(0.75):25%(0.40):50%,(0.25):75%,(1.0):drin
attr HMIP_Markise webCmd drin:25%:50%:75%:draußen
Desweiteren, wenn ich z. B. "drin" durch "0%" ersetze ( in webcmd, substitute, eventMap) bekomme ich bei einigen anderen Werte z.B. 0% folgende Fehlermeldung
Unknown argument 0%, choose one of clear config defaults:noArg control datapoint rpcparameter devstate toggle:noArg pct up down
Wenn ich 0% und 100% eingebe ( in webcmd, substitute, eventMap), dann gehen 50% und 100% nicht, bei Fehlermeldungen:
Unknown argument 5datapoint, choose one of clear config defaults:noArg control datapoint rpcparameter devstate toggle:noArg pct up down
und
Unknown argument 10datapoint, choose one of clear config defaults:noArg control datapoint rpcparameter devstate toggle:noArg pct up down
Ich kann aber jederzeit die fehlerbehafteten Positionen z.B. 50% mit ihren Wert 0.4 anfahren. (set HMIP_Markise datapoint 4.LEVEL 0.4)
Kann jemand dazu was sagen?
Es fehlt das Attribut ccuscaleval. Damit kannst Du aus 0.75 automatisch 75 machen lassen. Das % Zeichen wird nicht akzeptiert bzw führt zu einem Fehler. Allerdings ist das eine gute Idee für ein neues Feature: wenn nach einem numerischen Wert ein % steht, teile durch 100.
Ich korrigiere heue Mittag deine Config mal so, dass es funktioniert.
Danke für die Rückmeldung!
Ich habe das Ganze ja nur angefangen, weil mir gerade bei der Markise die Homematic Logik, 100 gleich drin und 0 gleich draußen, nicht gefällt.
Für mich ist 100% halt draußen (persönliches Problem!)
Bei meinen Einstellungen waren die Rückmeldungen auf 3.LEVEL auch nicht ok. ("draußen.25")
Dadurch hat dann das windabhängige Einfahren zum Schutz der Markise auch nicht funktioniert.
Habe mich jetzt doch an deinen Defaults orientiert. Damit scheinen Wind- und Regenschutz zu funktionieren, nur das 100%=drin Thema bleibt halt.
Das ist halt EQ-3 Logik. LEVEL gibt den Grad der Helligkeit an, also ist 100/1 = Ganz hell, 0 ist dunkel bzw. die geringste Lichtmenge.
Aber auch hier sollte ccuscaleval helfen können. Du schreibst einfach ein ! vor den Datenpunkt:
ccuscaleval !LEVEL:0:1:0:100
Dreht die Werte um. Ich bin mir nur nicht sicher, ob das nur bei der Anzeige oder auch beim Setzen passiert. Aber einen Versuch ist es vielleicht wert.