Seite 2 von 3

Re: Mein Smarthome - Vorstellung

Verfasst: 12. Nov 2020 19:42
von PeterA
Im Screenshot von der Sitemap kann man im Bereich "Lampensteuerung" direkt neben dem Switch "ON" oder "OFF" sehen.
Wie wird denn das Definiert ? Im Item oder in der Sitemap ?

Es gibt doch immer etwas was man noch Lernen kann :)

Edit:

Habs... dem Label noch ein [%s] Einfügen.

Also: Switch Mein Schalter label="Mein Schalter [%s]"

Re: Mein Smarthome - Vorstellung

Verfasst: 13. Nov 2020 08:29
von Galadriel13
Hallo Udo,

könntest du bitte noch mal schauen, warum kein Chart angezeigt wird?
Danke.

Re: Mein Smarthome - Vorstellung

Verfasst: 13. Nov 2020 09:07
von Darkwin101
Hast du den eine Persistent installiert wie z.B. rddj4 ?
Du musst so gesehen eine Datenbank anlegen die die Daten auch speichert damit du einen Trend/Chart anlegen kannst.

MfG
Darkwin101

Re: Mein Smarthome - Vorstellung

Verfasst: 13. Nov 2020 16:29
von udo1toni
Genau. Alle anzuzeigenden Werte müssen natürlich persistiert werden, und zwar mit der default Persistence.

Alternativ kann man die Persistence mit angeben, dann muss halt der ausgesuchte Service die Daten persistieren.
Für die Charts wird gewöhnlich rrd4j verwendet, weil der halt schon dabei ist.

Ganz wichtig ist dann, dass als Strategy everyMinute,everyChange angegeben wird. Ist everyMinute nicht mit in der Strategy, bleibt das Chart leer.


Gesendet von iPad mit Tapatalk

Re: Mein Smarthome - Vorstellung

Verfasst: 13. Nov 2020 23:21
von Galadriel13
Danke euch,

dann werde ich mich da mal reinarbeiten.
So trivial wie ich dachte ist das dann nicht.

Schönes Wochenende.

Re: Mein Smarthome - Vorstellung

Verfasst: 13. Nov 2020 23:45
von udo1toni
Na ja, trivial ist halt immer Ansichtssache.

Du musst die rrd4j Persistence installieren. Weiterhin solltest Du rrd4j als default Persistence setzen.

Dann legst Du ein Group Item an. In diesem Group Item fasst Du alle Items zusammen, die gemeinsam im Chart angezeigt werden sollen.
Anschließend verknüpfst Du alle Items mit diesem Group Item. Dabei achtest Du noch darauf, dass die Label aller Items unterschiedlich sind.

Zum Abschluss brauchst Du noch eine Datei rrd4j.persist im Ordner /etc/openhab2/persistence (Standardinstallation unter debian/ubuntu/raspbian/openHABian Image mal angenommen). In diese Datei schreibst Du die Persistence. Sieht dann z.B. so aus:

Items:

Code: Alles auswählen

Group gTemp
Number outTemp "Außentemperatur [%.1f°C]" (gTemp) {channel="..."}
Number inTemp  "Innentemperatur [%.1f°C]" (gTemp) {channel="..."}
rrd4j.persist:

Code: Alles auswählen

Strategies {
    everyMinute : "1 * * * * ?"  // minütlich, eine Sekunde nach der vollen Minute
}
Items {
    gTemp* : strategy = everyMinute,everyChange // alle Gruppenmitglieder von gTemp (nicht aber gTemp selbst)
}
In diesem Fall würde man dann gTemp als Item im Chart Widget angeben, als Ergebnis würden zwei Kurven für die Items outTemp und inTemp gemalt mit einer Legende der beiden Label (ohne den dynamischen Teil natürlich).

Wenn das Chart nur eine einzelne Kurve enthalten soll, kannst Du natürlich den Umweg über die Group weg lassen und nur das einzelne Item persistieren (dann gibst Du in der rrd4j.persist den Itemnamen ohne den * an.)

Das Ganze sieht hier erst mal kompliziert aus, letztlich ist das aber nur popelige Konfiguration. Jeder dieser Schritte ist auch in der offiziellen Doku zu finden.

Re: Mein Smarthome - Vorstellung

Verfasst: 14. Nov 2020 21:53
von Galadriel13
Danke Udo,

für einen Neuling wie mich ist das doch recht komplex.
Ich versuche erst mal die anderen Baustellen abzuarbeiten.

Dann schau ich mal weiter.

Viele Grüße, Mirko.

Re: Mein Smarthome - Vorstellung

Verfasst: 15. Nov 2020 00:42
von udo1toni
:) Das ist echt nicht komplex. Du musst nur die einzelnen Teile konfigurieren, und das muss natürlich korrekt passieren.

Re: Mein Smarthome - Vorstellung

Verfasst: 16. Nov 2020 10:17
von Galadriel13
udo1toni hat geschrieben: 15. Nov 2020 00:42 :) Das ist echt nicht komplex. Du musst nur die einzelnen Teile konfigurieren, und das muss natürlich korrekt passieren.

Hallo Udo,

danke für deine Hinweise.
Ich habe das zum Anlass genommen und mich mal daran versucht, denn so ein Chart/Verlauf wäre schon super.

Bislang war es in der Tat nicht schwierig, wenngleich die Funktion aber nicht so ist, wie ich mir das gedacht habe.

Irgendeinen Fehler habe ich drin, denn das jew. Chart ist leer.
Den Persist habe ich installiert.

Ferner habe ich folgendes festgestellt:

- in den Charts werden keine Werte angezeigt
- Das Chart beginnt erst um 09:00
- Die Charts sind nicht benannt - kann ich diese beschriften, wie Tagesansicht, Wochenansicht, Monatsansicht, Jahresansicht?

Folgende Konfiguration habe ich:

solaredgechart.items

Code: Alles auswählen

// Chart Ertrag Solaredge
Group gPV
Number          Chart_Zeitraum_D_W_M_Y
Number           se8K_Live_Production   "PV Produktion [%.2f %unit%]"   (gPV)         {channel="solaredge:generic:se8K:live#production"}
Number           se8K_Day_Production    "PV Produktion [%.2f kWh]"      (gPV)         {channel="solaredge:generic:se8K:aggregate_day#production"}
Number           se8K_Month_Production  "PV Produktion [%.2f kWh]"      (gPV)         {channel="solaredge:generic:se8K:aggregate_month#production"}
Number           se8K_Year_Production   "PV Produktion [%.2f kWh]"      (gPV)         {channel="solaredge:generic:se8K:aggregate_year#production"}

rrd4j.persist

Code: Alles auswählen

Strategies {
    everyMinute : "1 * * * * ?"  // minütlich, eine Sekunde nach der vollen Minute
}
Items {
    gPV* : strategy = everyMinute,everyChange // alle Gruppenmitglieder von gPV (nicht aber gPV selbst)
}

sitemap

Code: Alles auswählen

Frame label="Photovoltaik" {
        Text item=se8K_Live_Production label="aktueller Ertrag" icon="solarplant"
        Text item=se8K_Day_Production label="Ertrag heute" icon="solarplant"
        Text item=se8K_Month_Production label="Ertrag diesen Monat" icon="solarplant" 
        Text item=se8K_Year_Production label="Ertrag dieses Jahr" icon="solarplant" 
        Text item=se8K_Live_Level icon="energy" 

        Text label="Chart Ertrag" icon="line"
        {
        Switch item=Chart_Zeitraum_D_W_M_Y label="" mappings=[0="Tag", 1="Woche", 2="Monat", 3="Jahr"]
            Chart item=se8K_Live_Production period=D refresh=60000 visibility=[Chart_Zeitraum_D_W_M_Y==0, Chart_Zeitraum_D_W_M_Y=="Uninitialized"]
			Chart item=se8K_Day_Production period=D refresh=60000 visibility=[Chart_Zeitraum_D_W_M_Y==0, Chart_Zeitraum_D_W_M_Y=="Uninitialized"]
			Chart item=se8K_Month_Production period=D refresh=60000 visibility=[Chart_Zeitraum_D_W_M_Y==2]
			Chart item=se8K_Year_Production period=D refresh=60000 visibility=[Chart_Zeitraum_D_W_M_Y==3]
				}
Anbei noch einige Screenshots zum besseren Verständnis.
Es wäre super, wenn du als Spezialist da noch einmal drüber schauen könntest-wahrscheinlich stellen sich sofort die Nackenhaare auf... :shock:

Besten Dank.

Re: Mein Smarthome - Vorstellung

Verfasst: 16. Nov 2020 18:01
von sonic
Hallo,

ich habe die Anfrage erst jetzt gesehen sorry.

Ich suche morgen mal alles raus und poste meine Konfiguration hier rein.
Was ich allerdings feststellen musste ist, dass SolarEdge einfach mal ein Firmware Update eingespielt hat, welches dazu führt, dass man das Webinterface nicht mehr aufrufen kann.
ModbusTCP scheint noch zu klappen.