NEWS
Darstellung Rollo Öffnung umdrehen?
-
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
Mich würde intereeieren, ob die Werte, die der Shelly ausgibt, im ioBroker geändert werden können.
natürlich geht das. Aber was genau willst du erreichen?
Wenn du 20% (das dürfte der Zustand sein, bei dem der Rollladen unten ist, aber die Schlitze noch offen) als 0% definierst, wird wenn 100% = ganz oben ist, erwartungsgemäß bei Unterkante auf der halben Höhe mit 50% anzeigen.Wenn du dann den Rolladen aber ganz schließen willst, was soll dann angezeigt werden??
Wenn du zusätzlich noch den immer dicker werdenden Umfang auf der Welle, auf der der Rollladen aufgewickelt wird über die Lauzeit in einen momentan lineare Anzeige umwandeln willst kommt eine weitere Herausforderung zu der Offsetberechnung hinzu.
@homoran said in Darstellung Rollo Öffnung umdrehen?:
natürlich geht das. Aber was genau willst du erreichen?
Wenn du 20% (das dürfte der Zustand sein, bei dem der Rollladen unten ist, aber die Schlitze noch offen) als 0% definierst, wird wenn 100% = ganz oben ist, erwartungsgemäß bei Unterkante auf der halben Höhe mit 50% anzeigen.Wenn du dann den Rolladen aber ganz schließen willst, was soll dann angezeigt werden??
Was ich möchte, das ist folgendes:
0 % offen - Rolladen komplett geschlossen (inkl. der Schlitze) -Shelly sagt im Moment 0 % offen
5 % offen - Rolladen komplett geschlossen (Schlitze offen) - Shelly sagt im Moment 15 % offen
25 % offen - Shelly sagt im Moment 50 % offen
50 % offen - Shelly sagt im Moment 70 % offen
75 % offen - Shelly sagt im Moment 88 % offen
100 % offen - Shelly sagt im Moment 100 % offenDie Werte zwischen 5 % (Shelly 15 %) und 100 % (Shelly 100 %) würde ich dann gerne linear interpolieren, dass in etwa die Anzeige auch der Realität entspricht.
Ob jetzt bei geschlossenem Rollo mit offenen Schlitzen 5 % oder 4 % oder 6 % angezeit werden sollen, das kann man natülich noch etwas anpassen.
-
@homoran said in Darstellung Rollo Öffnung umdrehen?:
natürlich geht das. Aber was genau willst du erreichen?
Wenn du 20% (das dürfte der Zustand sein, bei dem der Rollladen unten ist, aber die Schlitze noch offen) als 0% definierst, wird wenn 100% = ganz oben ist, erwartungsgemäß bei Unterkante auf der halben Höhe mit 50% anzeigen.Wenn du dann den Rolladen aber ganz schließen willst, was soll dann angezeigt werden??
Was ich möchte, das ist folgendes:
0 % offen - Rolladen komplett geschlossen (inkl. der Schlitze) -Shelly sagt im Moment 0 % offen
5 % offen - Rolladen komplett geschlossen (Schlitze offen) - Shelly sagt im Moment 15 % offen
25 % offen - Shelly sagt im Moment 50 % offen
50 % offen - Shelly sagt im Moment 70 % offen
75 % offen - Shelly sagt im Moment 88 % offen
100 % offen - Shelly sagt im Moment 100 % offenDie Werte zwischen 5 % (Shelly 15 %) und 100 % (Shelly 100 %) würde ich dann gerne linear interpolieren, dass in etwa die Anzeige auch der Realität entspricht.
Ob jetzt bei geschlossenem Rollo mit offenen Schlitzen 5 % oder 4 % oder 6 % angezeit werden sollen, das kann man natülich noch etwas anpassen.
@erich-1 das wird extrem kompliziert, ggf. auch von der Richtung (auf/ab) abhängig.
Ich kenne Shelly zwar nicht, gehe aber davon aus, dass auch dort, die von dir gewünschten 5% für das Schließen der Schlitze in wirklichkeit die von Shelly verwendeten 15% der Laufzeit ausmachen.
Dann müsstest du diesen Anteil auf 1/3 zurückrechnen, den Rest aber annähernd linear übernehmen.Versuch es mal, indem du die vorhandenen Werte üver eine entsprechende Formel umrechnest und in einen eigenen Datenpunkt schreibst.
Dann siehst du ja, ob dabei etwas vernünftiges bzw. das von dir erwartete, herauskommt.
später hängst du dann das Widget an diesen Datenpunkt. -
@homoran said in Darstellung Rollo Öffnung umdrehen?:
natürlich geht das. Aber was genau willst du erreichen?
Wenn du 20% (das dürfte der Zustand sein, bei dem der Rollladen unten ist, aber die Schlitze noch offen) als 0% definierst, wird wenn 100% = ganz oben ist, erwartungsgemäß bei Unterkante auf der halben Höhe mit 50% anzeigen.Wenn du dann den Rolladen aber ganz schließen willst, was soll dann angezeigt werden??
Was ich möchte, das ist folgendes:
0 % offen - Rolladen komplett geschlossen (inkl. der Schlitze) -Shelly sagt im Moment 0 % offen
5 % offen - Rolladen komplett geschlossen (Schlitze offen) - Shelly sagt im Moment 15 % offen
25 % offen - Shelly sagt im Moment 50 % offen
50 % offen - Shelly sagt im Moment 70 % offen
75 % offen - Shelly sagt im Moment 88 % offen
100 % offen - Shelly sagt im Moment 100 % offenDie Werte zwischen 5 % (Shelly 15 %) und 100 % (Shelly 100 %) würde ich dann gerne linear interpolieren, dass in etwa die Anzeige auch der Realität entspricht.
Ob jetzt bei geschlossenem Rollo mit offenen Schlitzen 5 % oder 4 % oder 6 % angezeit werden sollen, das kann man natülich noch etwas anpassen.
-
@haselchen Für die Rollos sind die Shelly 2.5 im Einsatz
-
@haselchen Für die Rollos sind die Shelly 2.5 im Einsatz
Okay, die habe ich auch gerade 5 mal verbaut.
Dazu Jarolift Motoren.
Der Shelly macht ja eine Auto Kalibrierung.
Natürlich , wie @Homoran schon schrieb, ist da auch das komplette aurollen und abrollen (bis sich die Lamellen schliessen) drin.
Es geht dir immer noch um das Widget, was andersrum gezeigt werden soll? -
Okay, die habe ich auch gerade 5 mal verbaut.
Dazu Jarolift Motoren.
Der Shelly macht ja eine Auto Kalibrierung.
Natürlich , wie @Homoran schon schrieb, ist da auch das komplette aurollen und abrollen (bis sich die Lamellen schliessen) drin.
Es geht dir immer noch um das Widget, was andersrum gezeigt werden soll?@haselchen sagte in Darstellung Rollo Öffnung umdrehen?:
Es geht dir immer noch um das Widget, was andersrum gezeigt werden soll?
nein, das hat er
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
Ich hab die Invers-Funktion jetzt selber gefunden.
aber er möchte jetzt noch die Anzeige mit seinen realen Gegebenheiten korrelieren.
(ewiges Thema im HM Forum) -
@haselchen sagte in Darstellung Rollo Öffnung umdrehen?:
Es geht dir immer noch um das Widget, was andersrum gezeigt werden soll?
nein, das hat er
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
Ich hab die Invers-Funktion jetzt selber gefunden.
aber er möchte jetzt noch die Anzeige mit seinen realen Gegebenheiten korrelieren.
(ewiges Thema im HM Forum)@homoran Ich glaube, dass ich durch die Anregungen hier eine Lösung gefunden habe. Die ist zwar umständlich, aber ich werde es mal probieren.
Ich erzeuge mir einen neuen Datenpunkt aus den Positionswerten des Shelly.
Wenn der Shelly 15 % ausgibt, dann soll der neue Datenpunkt den Wert 0 erhalten und den lasse ich anzeigen in der VIS.
Bei Shelly 100 % wird der neue Datenpunkt ebanfalls 100 und alle Werte dazwischen teile ich entsprechend auf.Bei Shelly von 0 % bis 14 % wird der neue Datenpunkt Werte erhalten von 0 % bis 5 %, ebenfalls manuell gestaffelt.
Ich muss halt 100 Werte vom Shelly in neue Werte des neuen Datenpunkts umschreiben. Eine Formel generieren, dürfte auch umständlich werden.
-
@homoran Ich glaube, dass ich durch die Anregungen hier eine Lösung gefunden habe. Die ist zwar umständlich, aber ich werde es mal probieren.
Ich erzeuge mir einen neuen Datenpunkt aus den Positionswerten des Shelly.
Wenn der Shelly 15 % ausgibt, dann soll der neue Datenpunkt den Wert 0 erhalten und den lasse ich anzeigen in der VIS.
Bei Shelly 100 % wird der neue Datenpunkt ebanfalls 100 und alle Werte dazwischen teile ich entsprechend auf.Bei Shelly von 0 % bis 14 % wird der neue Datenpunkt Werte erhalten von 0 % bis 5 %, ebenfalls manuell gestaffelt.
Ich muss halt 100 Werte vom Shelly in neue Werte des neuen Datenpunkts umschreiben. Eine Formel generieren, dürfte auch umständlich werden.
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
@homoran Ich glaube, dass ich durch die Anregungen hier eine Lösung gefunden habe. Die ist zwar umständlich, aber ich werde es mal probieren.
Ich erzeuge mir einen neuen Datenpunkt aus den Positionswerten des Shelly.
Wenn der Shelly 15 % ausgibt, dann soll der neue Datenpunkt den Wert 0 erhalten und den lasse ich anzeigen in der VIS.
Bei Shelly 100 % wird der neue Datenpunkt ebanfalls 100 und alle Werte dazwischen teile ich entsprechend auf.Bei Shelly von 0 % bis 14 % wird der neue Datenpunkt Werte erhalten von 0 % bis 5 %, ebenfalls manuell gestaffelt.
Ich muss halt 100 Werte vom Shelly in neue Werte des neuen Datenpunkts umschreiben. Eine Formel generieren, dürfte auch umständlich werden.
Und die ganzen Werte schreibst du dir wo auf? (ausser in der VIS)
Du musst ja dann auch "deine" Werte so im Kopf haben, dass die Rollladen zu "deiner" gewünschten Position fahren. -
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
@homoran Ich glaube, dass ich durch die Anregungen hier eine Lösung gefunden habe. Die ist zwar umständlich, aber ich werde es mal probieren.
Ich erzeuge mir einen neuen Datenpunkt aus den Positionswerten des Shelly.
Wenn der Shelly 15 % ausgibt, dann soll der neue Datenpunkt den Wert 0 erhalten und den lasse ich anzeigen in der VIS.
Bei Shelly 100 % wird der neue Datenpunkt ebanfalls 100 und alle Werte dazwischen teile ich entsprechend auf.Bei Shelly von 0 % bis 14 % wird der neue Datenpunkt Werte erhalten von 0 % bis 5 %, ebenfalls manuell gestaffelt.
Ich muss halt 100 Werte vom Shelly in neue Werte des neuen Datenpunkts umschreiben. Eine Formel generieren, dürfte auch umständlich werden.
Und die ganzen Werte schreibst du dir wo auf? (ausser in der VIS)
Du musst ja dann auch "deine" Werte so im Kopf haben, dass die Rollladen zu "deiner" gewünschten Position fahren.@haselchen said in Darstellung Rollo Öffnung umdrehen?:
Und die ganzen Werte schreibst du dir wo auf? (ausser in der VIS)
Du musst ja dann auch "deine" Werte so im Kopf haben, dass die Rollladen zu "deiner" gewünschten Position fahren.Im ersten Ansatz möchte ich es nur angezeigt bekommen in der VIS, umgekehrt, also 50 % eingeben als Wert und der Rollo soll dahin fahren, das will ich gar nicht.
-
@homoran Ich glaube, dass ich durch die Anregungen hier eine Lösung gefunden habe. Die ist zwar umständlich, aber ich werde es mal probieren.
Ich erzeuge mir einen neuen Datenpunkt aus den Positionswerten des Shelly.
Wenn der Shelly 15 % ausgibt, dann soll der neue Datenpunkt den Wert 0 erhalten und den lasse ich anzeigen in der VIS.
Bei Shelly 100 % wird der neue Datenpunkt ebanfalls 100 und alle Werte dazwischen teile ich entsprechend auf.Bei Shelly von 0 % bis 14 % wird der neue Datenpunkt Werte erhalten von 0 % bis 5 %, ebenfalls manuell gestaffelt.
Ich muss halt 100 Werte vom Shelly in neue Werte des neuen Datenpunkts umschreiben. Eine Formel generieren, dürfte auch umständlich werden.
@erich-1 das ist genau das was ich dir die ganze Zeit versucht habe klarzumachen.
Wobei ich natürlich von einer Formel ausgegangen war (jetzt noch zusätzlich mit einem Offset) -
@haselchen said in Darstellung Rollo Öffnung umdrehen?:
Und die ganzen Werte schreibst du dir wo auf? (ausser in der VIS)
Du musst ja dann auch "deine" Werte so im Kopf haben, dass die Rollladen zu "deiner" gewünschten Position fahren.Im ersten Ansatz möchte ich es nur angezeigt bekommen in der VIS, umgekehrt, also 50 % eingeben als Wert und der Rollo soll dahin fahren, das will ich gar nicht.
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
also 50 % eingeben als Wert und der Rollo soll dahin fahren, das will ich gar nicht.
davon war ich auch ausgegangen.
-
@erich-1 das ist genau das was ich dir die ganze Zeit versucht habe klarzumachen.
Wobei ich natürlich von einer Formel ausgegangen war (jetzt noch zusätzlich mit einem Offset)@homoran said in Darstellung Rollo Öffnung umdrehen?:
@erich-1 das ist genau das was ich dir die ganze Zeit versucht habe klarzumachen.
Wobei ich natürlich von einer Formel ausgegangen war (jetzt noch zusätzlich mit einem Offset)Aber natürlich habe ich mir deine Anregungen zu Herzen genommen.
Eine Formel verwende ich vielleicht im nächsten Ansatz, wenn ich es erst mal so mit einigen Testwerten zum Laufen gebraucht habe.
-
@homoran said in Darstellung Rollo Öffnung umdrehen?:
@erich-1 das ist genau das was ich dir die ganze Zeit versucht habe klarzumachen.
Wobei ich natürlich von einer Formel ausgegangen war (jetzt noch zusätzlich mit einem Offset)Aber natürlich habe ich mir deine Anregungen zu Herzen genommen.
Eine Formel verwende ich vielleicht im nächsten Ansatz, wenn ich es erst mal so mit einigen Testwerten zum Laufen gebraucht habe.
-
Ich habe jetzt nur noch das Problem, den Datenpunkt zu setzen. Irgendwie stehe ich da auf dem Schlauch.
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
Ich habe jetzt nur noch das Problem, den Datenpunkt zu setzen. Irgendwie stehe ich da auf dem Schlauch.
das bedeutet genau was?
-
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
Ich habe jetzt nur noch das Problem, den Datenpunkt zu setzen. Irgendwie stehe ich da auf dem Schlauch.
das bedeutet genau was?
@homoran said in Darstellung Rollo Öffnung umdrehen?:
das bedeutet genau was?
Ich habe mir ein Blockly-Script erstellt, das den Datenpunkt entsprechend ändern soll. Testweise mal die Anzeige des Shelly von 100 % offen soll es den neuen Datenpunkt mit 99 % erstellen. Aber das Blockly macht noch nicht, was ich möchte. Es zeitgt immer 0 an. Ich hoffe, ich komme da in der nächsten Zeit weiter und finde den Fehler ...
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="C($g)F)mIe0cUak4m7zM">Shelly-Wert-neu</variable> </variables> <block type="on_ext" id="|{gw`ZoJ#V}kw4dBMwk]" x="263" y="63"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="S]dcw+X(5_IlE9}oi$@|"> <field name="oid">shelly.0.SHSW-25#5DB000#1.Shutter.Position</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="{r8}GZQ.[1pQq2zM$chY"> <value name="IF0"> <block type="logic_compare" id=",[{bq(%o{Dh1l)h|=hq?"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="prjKy*Vi:DEHo:(;js+@"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#5DB000#1.Shutter.Position</field> </block> </value> <value name="B"> <block type="math_number" id="Lx+6%c6:#ks^,@4G2gEY"> <field name="NUM">15</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="j.j^qMO4d{hjsx?.SBa}"> <field name="VAR" id="C($g)F)mIe0cUak4m7zM">Shelly-Wert-neu</field> <value name="VALUE"> <block type="math_number" id="dNsO-)+otIn,2:m~fzs$"> <field name="NUM">0</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="a_)|3?w3^=ii5L.a02]6"> <value name="IF0"> <block type="logic_compare" id="5x~:@IR@O2+M{R(:Euwn"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="PnXq|*5#qxGZuSHV9g3T"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#5DB000#1.Shutter.Position</field> </block> </value> <value name="B"> <block type="math_number" id="*iEf,D9d^O2jpG|2UOjV"> <field name="NUM">100</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="7nm1E6=#:8J{.ah=(swb"> <field name="VAR" id="C($g)F)mIe0cUak4m7zM">Shelly-Wert-neu</field> <value name="VALUE"> <block type="math_number" id="*ut|/0O27@Iad2aM3%:4"> <field name="NUM">99</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </xml>MOD-EDIT: Code in code-tags gesetzt!
-
@homoran said in Darstellung Rollo Öffnung umdrehen?:
das bedeutet genau was?
Ich habe mir ein Blockly-Script erstellt, das den Datenpunkt entsprechend ändern soll. Testweise mal die Anzeige des Shelly von 100 % offen soll es den neuen Datenpunkt mit 99 % erstellen. Aber das Blockly macht noch nicht, was ich möchte. Es zeitgt immer 0 an. Ich hoffe, ich komme da in der nächsten Zeit weiter und finde den Fehler ...
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="C($g)F)mIe0cUak4m7zM">Shelly-Wert-neu</variable> </variables> <block type="on_ext" id="|{gw`ZoJ#V}kw4dBMwk]" x="263" y="63"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="S]dcw+X(5_IlE9}oi$@|"> <field name="oid">shelly.0.SHSW-25#5DB000#1.Shutter.Position</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="{r8}GZQ.[1pQq2zM$chY"> <value name="IF0"> <block type="logic_compare" id=",[{bq(%o{Dh1l)h|=hq?"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="prjKy*Vi:DEHo:(;js+@"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#5DB000#1.Shutter.Position</field> </block> </value> <value name="B"> <block type="math_number" id="Lx+6%c6:#ks^,@4G2gEY"> <field name="NUM">15</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="j.j^qMO4d{hjsx?.SBa}"> <field name="VAR" id="C($g)F)mIe0cUak4m7zM">Shelly-Wert-neu</field> <value name="VALUE"> <block type="math_number" id="dNsO-)+otIn,2:m~fzs$"> <field name="NUM">0</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="a_)|3?w3^=ii5L.a02]6"> <value name="IF0"> <block type="logic_compare" id="5x~:@IR@O2+M{R(:Euwn"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="PnXq|*5#qxGZuSHV9g3T"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#5DB000#1.Shutter.Position</field> </block> </value> <value name="B"> <block type="math_number" id="*iEf,D9d^O2jpG|2UOjV"> <field name="NUM">100</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="7nm1E6=#:8J{.ah=(swb"> <field name="VAR" id="C($g)F)mIe0cUak4m7zM">Shelly-Wert-neu</field> <value name="VALUE"> <block type="math_number" id="*ut|/0O27@Iad2aM3%:4"> <field name="NUM">99</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </xml>MOD-EDIT: Code in code-tags gesetzt!
@erich-1 kannst du das Blockly auch zeigen?
xml code nutzt mir am Handy nichts.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1 -
@erich-1 kannst du das Blockly auch zeigen?
xml code nutzt mir am Handy nichts.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1 -
Fehler im anderen Post schon geklärt. Er setzt eine Variable und keinen Datenpunkt
<variables> <variable id="C($g)F)mIe0cUak4m7zM">Shelly-Wert-neu</variable> </variables>@tt-tom danke für den Hinweis auf einen anderen Thread
-
Ich mache hier mal dicht, das ursprüngliche Problem ist gelöst. Das neue Problem wird in einem anderen Thread bearbeitet.
@erich-1 sagte in Darstellung Rollo Öffnung umdrehen?:
wird in einem anderen Thread bearbeitet.
link wäre sinnvoll