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.).
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.