Seltsames Verhalten beim volume Widget

Begonnen von th0nix, 22 November 2020, 21:47:10

Vorheriges Thema - Nächstes Thema

th0nix

Hi zusammen,

bei folgendem Beispiel kann ich den Wert nur zwischen 22 und 26 einstellen. Ich hätte erwartet das ich zwischen 17 und 26 einen Wert wählen könnte.
was mache ich den Falsch ?

Kann man außerdem bei data-tickstep auch Werte kleiner wie 1 z.B. 0.1 angeben ? Hat bei mir auch noch nicht geklappt :-(

Zitat<!DOCTYPE html>
<html>

<head>
    <link rel="icon" href="favicon.ico" type="image/x-icon" />

    <script src="js/fhem-tablet-ui.js" defer></script>

    <title>FHEM-Tablet-UI</title>
    <meta name='toast_position' content='top-center'>
    <meta name='toast' content='2'>
</head>

<body>

    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizey="1" data-sizex="3">
                <header>Zimmer</header>
                <div class="sheet">
                    <div class="row">
                        <div class="big" data-type="volume" data-device="Heizung.Nachts"  data-max="26" data-min="17" data-unit="&deg;C"></div>
                        <div data-type="label" class="small narrow darker">Nachts</div>
                    </div>
                </div>
            </li>
        </ul>
    </div>
</body>

Vielen Dank schon mal

Thonix

MKeY

konnte ich auch feststellen.
Thermostat läuft besser, aber die steps gehen da auch nur mit 1, oder ich kenne einen Kniff nicht :)

https://wiki.fhem.de/wiki/FTUI_Widget_Thermostat
Wer Fehler findet, darf sie behalten!
RPi's, D1Mini
Homematic, Hue, Sonoff, Alexa, Xiaomi, ConBee
Prusa MK2.5, Prusa MK3S (MMU2S vorhanden, aber nervtötend)
Lowrider 2CNC

amenomade

data-tickstep muss integer sein. Was Du suchst ist aber data-step, oder?

Das Widget verhält sich so, wenn max-min < 12 (er kann dann die Verteilung des Rads nicht mehr ordentlich kalkulieren)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

th0nix

Danke amenomade. Das mit dem Integer habe ich in der Doku gar nicht gesehen.
Gibt es einen Grund wieso das ein Integer sein muss. Die Thermostate geben ja meinst 0,1 Schritte her. DA wäre zumindest 0,5 noch schick?

Das mit der Differenz macht Sinn. Wäre vielleicht auch noch nützlich in der Doku - Vielleicht passt das jemand bei Gelegenheit an  ;)

amenomade

#4
Zitat von: th0nix am 25 November 2020, 22:43:37
Gibt es einen Grund wieso das ein Integer sein muss. Die Thermostate geben ja meinst 0,1 Schritte her. DA wäre zumindest 0,5 noch schick?
Grund ist: Du hast falsch verstanden, wie es funktioniert.

data-step = was Du einstellen kannst. (Granularität des set Befehls)
Mit data-step 1 kannst Du nur 17, 18, 19 einstellen.
Mit data-step 0.1 kannst Du 17.5, 17.6, 17.7, 17.8, ..... 18.9, 19.0, ...

data-tickstep = die Anzahl von data-steps zwischen zwei Striche im Rad.

Wenn Du mit 0,1 Schritte setzen willst, und ein Strich jede 0,5 Grad darstellen, musst Du data-step 0,1 und data-ticksteps 5 haben
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

th0nix

In der Tat falsch verstanden - Mega Danke!

So sieht das echt gut aus !

<!DOCTYPE html>
<html>

<head>
    <link rel="icon" href="favicon.ico" type="image/x-icon" />

    <script src="js/fhem-tablet-ui.js" defer></script>

    <title>FHEM-Tablet-UI</title>
    <meta name='toast_position' content='top-center'>
    <meta name='toast' content='2'>
</head>

<body>

    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizey="1" data-sizex="3">
                <header>Zimmer</header>
                <div class="sheet">
                    <div class="row">
                        <div class="big" data-type="volume" data-device="Heizung.Nachts"  data-max="27" data-min="15" data-unit="&deg;C" data-step=0.1 ></div>
                        <div data-type="label" class="small narrow darker">Nachts</div>
                    </div>
                </div>
            </li>
        </ul>
    </div>
</body>


Das mit der 12 Differenz wäre in der  Doku trotzdem noch supi 8)

amenomade

Die Regel mit 12 ist aber nicht so simpel. Das gilt für standard Werte von data-anglearc und data-angleoffset, aber das variiert für andere Werte. Man müsste im Code schauen, bevor man etwas vernünftiges in der Doku schreiben kann ;)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus