Seite 2 von 2

Re: Item Analyzer dauerhaft mit mehreren Werten?

Verfasst: 2. Aug 2022 14:28
von udo1toni
Sieht doch gut aus?!

Was mir noch dazu einfiele, wären Gruppen (habe ich aber noch nicht ausprobiert). Wenn Du mehrere Items in einer Gruppe zusammenfasst, sollte die Analyze Funktion auf die Gruppe alle Items darstellen.

Re: Item Analyzer dauerhaft mit mehreren Werten?

Verfasst: 2. Aug 2022 14:32
von peter-pan
...da kann ich Udo nur beipflichten. Sieht doch gut aus. 👍
Was für ein Widget hast du denn genommen ? Und was tut nicht so, wie du es willst ? Kannst du mal den Yaml-Code des Widgets posten ?

Re: Item Analyzer dauerhaft mit mehreren Werten?

Verfasst: 2. Aug 2022 19:57
von Mr. BJ
Was mir noch dazu einfiele, wären Gruppen (habe ich aber noch nicht ausprobiert). Wenn Du mehrere Items in einer Gruppe zusammenfasst, sollte die Analyze Funktion auf die Gruppe alle Items darstellen.
Die Idee hatte ich auch bereits aber das gleiche Problem.
Was für ein Widget hast du denn genommen ? Und was tut nicht so, wie du es willst ? Kannst du mal den Yaml-Code des Widgets posten ?
Ich hätte gerne das Widget etwas konfigurierbarer gemacht.
Manche configs funktionieren mit =props... nicht. Zum Beispiel: Einheit der Achse oder Period (D, 4h, usw.).

Code: Alles auswählen

period: =props.period
Dann wird im Chart nich die Einheit sondern =props.period angezeigt.
Oder das man sich aussuchen kann was als Linie oder Fläche gezeichnet werden soll.

Code: Alles auswählen

uid: Chart-Card
tags: []
props:
  parameters:
    - description: Chart heading
      label: Title
      name: title
      required: false
      type: TEXT
    - description: Unit for the X axis.
      label: Unit
      name: unit
      required: true
      type: TEXT
    - default: D
      description: Period for Y axis. See openHAB doc oh-chart for options.
      label: Period
      name: period
      required: false
      type: TEXT
    - description: A name which will appear on tooltips and labels for item 1.
      label: Item name 1
      name: name1
      required: false
      type: TEXT
    - context: item
      description: The item 1 whose persisted data to display.
      label: Item 1
      name: item1
      required: true
      type: TEXT
    - default: "1"
      description: The type (Line, Bar, Heatmap, Scatter) of the series.
      label: Type item 1
      name: type1
      required: false
      type: INTEGER
      min: 1
      max: 4
    - description: A name which will appear on tooltips and labels for item 2.
      label: Item name 2
      name: name2
      required: false
      type: TEXT
    - context: item
      description: The item 2 whose persisted data to display.
      label: Item 2
      name: item2
      required: false
      type: TEXT
    - default: "1"
      description: The type (Line, Bar, Heatmap, Scatter) of the series.
      label: Type item 2
      name: type2
      required: false
      type: INTEGER
      min: 1
      max: 4
    - description: A name which will appear on tooltips and labels for item 3.
      label: Item name 3
      name: name3
      required: false
      type: TEXT
    - context: item
      description: The item 3 whose persisted data to display.
      label: Item 3
      name: item3
      required: false
      type: TEXT
    - default: "1"
      description: The type (Line, Bar, Heatmap, Scatter) of the series.
      label: Type item 3
      name: type3
      required: false
      type: INTEGER
      min: 1
      max: 4
    - description: A name which will appear on tooltips and labels for item 4.
      label: Item name 4
      name: name4
      required: false
      type: TEXT
    - context: item
      description: The item 4 whose persisted data to display.
      label: Item 4
      name: item4
      required: false
      type: TEXT
    - default: "1"
      description: The type (Line, Bar, Heatmap, Scatter) of the series.
      label: Type item 4
      name: type4
      required: false
      type: INTEGER
      min: 1
      max: 4
    - description: A name which will appear on tooltips and labels for item 5.
      label: Item name 5
      name: name5
      required: false
      type: TEXT
    - context: item
      description: The item 5 whose persisted data to display.
      label: Item 5
      name: item5
      required: false
      type: TEXT
    - default: "1"
      description: The type (Line, Bar, Heatmap, Scatter) of the series.
      label: Type item 5
      name: type5
      required: false
      type: INTEGER
      min: 1
      max: 4
  parameterGroups: []
timestamp: Aug 2, 2022, 10:44:17 AM
component: f7-card
config:
  title: =props.title
slots:
  default:
    - component: oh-chart
      config:
        chartType: ""
        period: 4h
      slots:
        grid:
          - component: oh-chart-grid
            config:
              includeLabels: true
        xAxis:
          - component: oh-time-axis
            config:
              gridIndex: 0
        yAxis:
          - component: oh-value-axis
            config:
              gridIndex: 0
              name: W
          - component: oh-value-axis
            config:
              gridIndex: 0
        series:
          - component: oh-time-series
            config:
              name: =props.name1
              gridIndex: 0
              xAxisIndex: 0
              yAxisIndex: 0
              type: bar
              item: =props.item1
          - component: oh-time-series
            config:
              name: =props.name2
              gridIndex: 0
              xAxisIndex: 0
              yAxisIndex: 0
              type: line
              item: =props.item2
          - component: oh-time-series
            config:
              name: =props.name3
              gridIndex: 0
              xAxisIndex: 0
              yAxisIndex: 0
              type: line
              item: =props.item3
        tooltip:
          - component: oh-chart-tooltip
            config:
              confine: true
              smartFormatter: true
        legend:
          - component: oh-chart-legend
            config:
              bottom: 3
              type: scroll
        dataZoom:
          - component: oh-chart-datazoom
            config:
              type: inside

Re: Item Analyzer dauerhaft mit mehreren Werten?

Verfasst: 2. Aug 2022 23:23
von peter-pan
Das mit dem "props.period"

Code: Alles auswählen

  - component: oh-chart
     config:
      chartType: ""
      label: =props.chart1
      period: 12h
bzw. mit der Achsenbezeichnung (props.value)

Code: Alles auswählen

  - component: oh-value-axis
    config:
      gridIndex: 0
      min: 0
      name: Watt
Habe ich an anderer Stelle in einem Custom-Widget auch nicht gelöst bekommen
inverter.jpg
und deshalb fixe Werte genommen.

Hast du schon mal im internationalen Forum geschaut bzw. angefragt ?

Re: Item Analyzer dauerhaft mit mehreren Werten?

Verfasst: 3. Aug 2022 09:53
von Mr. BJ
Hast du schon mal im internationalen Forum geschaut bzw. angefragt ?
Ich habe gerade ein Topic erstellt, vielleicht ergibt sich etwas.
https://community.openhab.org/t/configu ... ems/137831

Re: Item Analyzer dauerhaft mit mehreren Werten?

Verfasst: 3. Aug 2022 23:27
von peter-pan
Hab gerade dein Thread im internationalen Forum und die Antworten gelesen. Wenn einer eine Idee gehabt hätte, dann wäre es Justin gewesen. Der hat mir schon mehrfach Tipps gegeben.

Ich könnte mir evtl. vorstellen, dass man mit dem Repeater evtl. etwas machen könnte, in dem man über die Gruppen geht.
Ich habe hier auch ein Beispiel in einem Custom-Widget gefunden (Ich glaube es ist von Rich Koshak).

Hier ist der Yaml-Code dazu:

Code: Alles auswählen

uid: z_test_batterie_status
tags: []
props:
  parameters:
    - context: item
      description: Group Item das alle Batterie-Level (ON/OFF) aggregiert 
      label: Batterie Zustands Item
      name: batLevel
      required: true
      type: TEXT
      filterCriteria:
        - value: Group
          name: type
  parameterGroups: []
timestamp: Jun 20, 2022, 10:08:21 AM
component: oh-list-card
config:
  title: '="Eine Batterie Leer: " + ((items[props.batLevel].state === "OFF") ? "Nein" : "Ja")'
slots:
  default:
    - component: oh-repeater
      config:
        fetchMetadata: widgetOrder,semantics
        for: item
        fragment: true
        groupItem: =props.batLevel
        sourceType: itemsInGroup
      slots:
        default:
          - component: oh-list-item
            config:
              badge: '=(loop.item.state === "OFF") ? "Ok" : "Wechseln"'
              badgeColor: '=(loop.item.state === "OFF") ? "green" : "red"'
              footer: =loop.item.metadata.semantics.config.isPointOf
              icon: '=(loop.item.state === "OFF") ? "oh:battery-90" : "oh:battery-10"'
              item: =loop.item.name
              title: = loop.item.name
Vielleicht kannst du das als Vorlage benutzen. Es könnte aber sein, dass ich da schon etwas modifiziert habe. (Ich weiss es nicht mehr genau).
Evtl. wirst du auch in der Main-UI unter Einstellungen/User Interfaces fündig.