<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Ono to funguje!<br>
    Děkuji.<br>
    <br>
    Zkusil jsem to ověřit i praxí, že jsem vyvětral. A celkem to sedělo
    i tím praktickým pokusem.<br>
    <br>
    Já si to A-Studio snad budu muset taky nainstalovat.<br>
    <br>
    Ještě jednou díky.<br>
    <br>
    PL<br>
    <br>
    *********************<br>
    <br>
    <div class="moz-cite-prefix">Dne 8.1.2023 v 13:28 Pavel Hudeček
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:17b5824a-5d9b-444e-4e2e-a844c64ffbd4@seznam.cz">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Tak jsem si řekl, že se nakonečně naučím s tím Android Studiem a
      Kotlíkem.<br>
      První funkční výsledek:<br>
      <a class="moz-txt-link-freetext"
        href="https://dejvice.cz/edison/tmp/tv.rar"
        moz-do-not-send="true">https://dejvice.cz/edison/tmp/tv.rar</a><br>
      <br>
      Není tam žádné řešení co je zadáno a co ne, prostě vždy vypočítá
      všechno.<br>
      Hlavně by to teda asi chtělo zjistit, jak se v Androidu pracuje s
      registrem, nebo kam se ukládají nastavení, aby všechno nebylo
      pokaždý default.<br>
      <br>
      Nevím zda jsou všechny výpočy správně, tak pro jistotu tady je ta
      výpočetní část, prosím zkontrolovat:-)<br>
      -------------<br>
      <pre style="background-color:#ffffff;color:#000000;font-family:'JetBrains Mono',monospace;font-size:9,8pt;"><span style="color:#000080;font-weight:bold;">var </span>tempExt = <span style="color:#0000ff;">15.0f
</span><span style="color:#000080;font-weight:bold;">var </span>rhExt = <span style="color:#0000ff;">50.0f
</span><span style="color:#000080;font-weight:bold;">var </span>tempInt = <span style="color:#0000ff;">15.0f
</span><span style="color:#000080;font-weight:bold;">var </span>rhInt = <span style="color:#0000ff;">50.0f
</span><span style="color:#0000ff;">
</span><span style="color:#000080;font-weight:bold;">fun </span>rosBod(t: Float, rh: Float) : Float {
    <span style="color:#808080;font-style:italic;">//<math>T_{dp} = \frac{243,5 \ln(\frac{V}{100} \cdot e^{\frac{17,67 \cdot T}{243,5+T}})}{17,67-\ln(\frac{V}{100} \cdot e^{\frac{17,67 \cdot T}{243,5+T}})}</math>
</span><span style="color:#808080;font-style:italic;">    </span><span style="color:#000080;font-weight:bold;">var </span>lnrh = <span style="font-style:italic;">ln</span>(rh/<span style="color:#0000ff;">100.0 </span>* <span style="font-style:italic;">exp</span>(<span style="color:#0000ff;">17.67</span>*t / (<span style="color:#0000ff;">243.5</span>+t)))
    <span style="color:#000080;font-weight:bold;">return </span>(<span style="color:#0000ff;">243.5 </span>* lnrh / (<span style="color:#0000ff;">17.67</span>-lnrh)).toFloat()
}
<span style="color:#000080;font-weight:bold;">fun </span>relToAbs(t: Float, rh: Float) : Float {
    <span style="color:#000080;font-weight:bold;">return </span>((<span style="color:#0000ff;">6.112 </span>* <span style="font-style:italic;">exp</span>(<span style="color:#0000ff;">17.67</span>*t / (<span style="color:#0000ff;">243.5</span>+t)) * rh * <span style="color:#0000ff;">2.1674</span>) / (<span style="color:#0000ff;">273.15</span>+t)).toFloat()
}
<span style="color:#000080;font-weight:bold;">fun </span>absToRel(t: Float, ah: Float) : Float {
    <span style="color:#000080;font-weight:bold;">return </span>((ah * (<span style="color:#0000ff;">273.15</span>+t)) / (<span style="color:#0000ff;">6.112 </span>* <span style="font-style:italic;">exp</span>(<span style="color:#0000ff;">17.67</span>*t / (<span style="color:#0000ff;">243.5</span>+t)) * <span style="color:#0000ff;">2.1674</span>)).toFloat()
}

<span style="color:#000080;font-weight:bold;">fun </span>vypocet() {
    tempExt = sbTE.<span style="color:#660e7a;font-style:italic;">progress</span>.toFloat() *<span style="color:#0000ff;">0.8f </span>- <span style="color:#0000ff;">25.0f
</span><span style="color:#0000ff;">    </span>rhExt = sbRhE.<span style="color:#660e7a;font-style:italic;">progress</span>.toFloat()
    tempInt = sbTI.<span style="color:#660e7a;font-style:italic;">progress</span>.toFloat() *<span style="color:#0000ff;">0.8f </span>- <span style="color:#0000ff;">25.0f
</span><span style="color:#0000ff;">    </span>rhInt = sbRhI.<span style="color:#660e7a;font-style:italic;">progress</span>.toFloat()

    txtTE.<span style="color:#660e7a;font-style:italic;">text </span>= <span style="color:#008000;font-weight:bold;">"T ext: " </span>+ tempExt.toString() + <span style="color:#008000;font-weight:bold;">" °C"
</span><span style="color:#008000;font-weight:bold;">    </span>txtRhE.<span style="color:#660e7a;font-style:italic;">text </span>= <span style="color:#008000;font-weight:bold;">"RH ext: </span><span style="color:#000080;font-weight:bold;">$</span>rhExt<span style="color:#008000;font-weight:bold;"> %, RB: " </span>+ rosBod(tempExt, rhExt).toString() + <span style="color:#008000;font-weight:bold;">" °C"
</span><span style="color:#008000;font-weight:bold;">    </span>txtTI.<span style="color:#660e7a;font-style:italic;">text </span>= <span style="color:#008000;font-weight:bold;">"T int: " </span>+ tempInt.toString() + <span style="color:#008000;font-weight:bold;">" °C"
</span><span style="color:#008000;font-weight:bold;">    </span>txtRhI.<span style="color:#660e7a;font-style:italic;">text </span>= <span style="color:#008000;font-weight:bold;">"RH int: </span><span style="color:#000080;font-weight:bold;">$</span>rhInt<span style="color:#008000;font-weight:bold;"> %, RB: " </span>+ rosBod(tempInt, rhInt).toString() + <span style="color:#008000;font-weight:bold;">" °C"
</span><span style="color:#008000;font-weight:bold;">
</span><span style="color:#008000;font-weight:bold;">    </span><span style="color:#000080;font-weight:bold;">var </span>rhPV = absToRel(tempInt, relToAbs(tempExt, rhExt))

    txtOut.<span style="color:#660e7a;font-style:italic;">text </span>= <span style="color:#008000;font-weight:bold;">"Po větrání:</span><span style="color:#000080;font-weight:bold;">\n</span><span style="color:#008000;font-weight:bold;"> RH int: </span><span style="color:#000080;font-weight:bold;">$</span>rhPV<span style="color:#008000;font-weight:bold;"> %, RB: " </span>+ rosBod(tempInt, rhPV).toString() + <span style="color:#008000;font-weight:bold;">" °C"
</span>}
</pre>
      ------------<br>
      a poznámky k tomu:<br>
      <math>T_{dp} = \frac{<br>
          243,5 \ln(\frac{V}{100} \cdot e^{\frac{17,67 \cdot
      T}{243,5+T}})<br>
      } {<br>
          17,67-\ln(\frac{V}{100} \cdot e^{\frac{17,67 \cdot
      T}{243,5+T}})<br>
      }</math><br>
      <br>
      243.5 * ln(rh/100.0 * exp(17.67*t / (243.5+t))<br>
      17.67 - ln(rh/100.0 * exp(17.67*t / (243.5+t))<br>
      <br>
      <br>
      <a class="moz-txt-link-freetext"
href="https://carnotcycle.wordpress.com/2012/08/04/how-to-convert-relative-humidity-to-absolute-humidity/"
        moz-do-not-send="true">https://carnotcycle.wordpress.com/2012/08/04/how-to-convert-relative-humidity-to-absolute-humidity/</a><br>
      AH = (6.112 * exp(17.67*t / (243.5+t)) * rh * 2.1674) / (273.15+t)<br>
      <br>
      AH = (6.112 * exp(17.67*t / (243.5+t)) * 2.1674 * rh) / (273.15+t)<br>
      <br>
      RH = (AH * (273.15+t)) / (6.112 * exp(17.67*t / (243.5+t)) *
      2.1674)<br>
      <br>
      PH<br>
    </blockquote>
    <br>
  </body>
</html>