FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: amusilek am 23 Februar 2026, 15:51:25

Titel: FTUI3 ftui-label multiply
Beitrag von: amusilek am 23 Februar 2026, 15:51:25
Grüß Euch!

Ist es irgendwie möglich, den multiply Teil von ftui-label als reading aus einem Dummy device auszulesen?

<ftui-label size="3" unit="€"
              [text]="MQTT_Testplug:aenergy_total | divide(1000) | multiply([value] = 'Allerlei:Stromkosten') | round(1)"
              [color]="MQTT_Testplug:apower | step('0.0: orange, 0.01: white')">
</ftui-label>

Vielen Dank!
Titel: Aw: FTUI3 ftui-label multiply
Beitrag von: yersinia am 23 Februar 2026, 16:27:49
Nein. Erstell' ein userReading im Device MQTT_Testplug welches dies für dich berechnet und zeig dieses in FTUI3 an.
Titel: Aw: FTUI3 ftui-label multiply
Beitrag von: amusilek am 23 Februar 2026, 16:37:40
Danke, das ist klar, aber eben eine aufwendige Variante, da ich das Reading in 20 devices erstellen muss. Irgend eine js Möglichkeit im HTML?
Titel: Aw: FTUI3 ftui-label multiply
Beitrag von: yersinia am 23 Februar 2026, 17:19:33
Zitat von: amusilek am 23 Februar 2026, 16:37:40Irgend eine js Möglichkeit im HTML?
gibt es (https://forum.fhem.de/index.php?topic=115259.msg1340508#msg1340508)
Titel: Aw: FTUI3 ftui-label multiply
Beitrag von: amusilek am 23 Februar 2026, 19:13:50
Danke!!
Titel: Aw: FTUI3 ftui-label multiply
Beitrag von: amusilek am 24 Februar 2026, 19:52:22
Wie liest man ein FHEM Reading in diesem JS aus? Ich hätte mir sowas gedacht:

<ftui-label size="2" unit="€"
   [text]="MQTT_Testplug:aenergy_total | ftui_function1()"
   [color]="MQTT_Testplug:apower | step('0.0: orange, 0.01: white')">
</ftui-label>


const ftui_function1  = ()  => input => function1(input);
function function1(param1){
   const readingData = ftuiApp.fhemService.getReadingItem('Allerlei:Strompreis').value;
   let a= param1*readingData;
    return a;
}

Aber es geht nicht... :-(

Vielen Dank für einen Hinweis!
Titel: Aw: FTUI3 ftui-label multiply
Beitrag von: yersinia am 25 Februar 2026, 08:45:32
Zitat von: amusilek am 24 Februar 2026, 19:52:22Vielen Dank für einen Hinweis!
Lies den verlinkten Beitrag nochmal. Ansonsten nimm ein userReading - es würde auch im Device Allerlei gehen.
Titel: Aw: FTUI3 ftui-label multiply
Beitrag von: amusilek am 23 März 2026, 19:48:38
Kann mir bitte irgendjemand sagen, warum das Auslesen eines Device nicht funktioniert? Danke!

<script src="ftui.js"></script>
 
  <link href="ftui.css" rel="stylesheet">
  <link href="themes/ftui-theme.css" rel="stylesheet">
  <link href="favicon.ico" rel="icon" type="image/x-icon" />

  <!-- avoid 300ms delay on click-->
  <meta name="viewport" content="width=device-width">

  <meta name="mobile-web-app-capable" content="yes">
    <meta name="longpoll_filter" content=".*">
    <meta name="longpoll_type" content="websocket">
    <meta name="longpoll_maxage" content="240">
    <meta name="shortpoll_interval" content="10">
  <meta name="toast_position" content="topLeft">
  <meta name="toast" content="5"> <!-- 1,2,3...= n Toast-Messages, 0: No Toast-Messages -->

  <!-- verbose level 0-4 -->
  <meta name="debug" content="0">

  <title>Fhem</title>
  <script>
    let readingData2 = ftuiApp.fhemService.getReadingItem('Allerlei:Strompreis').data.value;
    alert(readingData2);
    </script>

</head>