Leistungsprognose für Wechselrichter

Begonnen von ch.eick, 18 Januar 2021, 08:35:46

Vorheriges Thema - Nächstes Thema

DS_Starter

#900
Ich habe die Anwendung der automatischen Korrektur für Multistringanlagen verbessert. Statt bisher den Korrekturfaktor für jeden einzelnen String anzuwenden, wird nun zuerst die erwartete Gesamt-PV Erzeugung (raw) ermittelt und auf diese Summe der Korrekturfaktor angewendet.
Das Ergebnis dürfte genauer sein. Für Anlagen mit einem String ändert sich nichts.

Liegt im contrib.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#901
@Dieter,

Zitat
Wie kann ich in der Grafik visualisieren, dass man bei genügend Leistung einen Verbraucher benutzen kann?
Bin nicht sicher ob ich dich richtig verstanden habe.
Aber "früher" zu SMA-Zeiten gab es einen Status "IsConsumtionRecommended". Wenn 1 wurde in dem Stundenbalken ein Lampenicon eingeblendet. Das war das visuelle Signal dass es sich lohnt zusätzlich Verbraucher einzuschalten.
Zur Zeit ist diese Funktion noch tot, weil mir ein sinnvoller allgemeiner Indikator für "IsConsumtionRecommended" bisher fehlt.
Meinst du so etwas ?

Zitat
Wenn ich z.B. beim Consumer Spülmaschine on/off hinzufüge, sehe ich das zwar, es wird aber auch real geschaltet.
Das möchte ich aber nicht. Auch das "ready" erschließt sich mir noch nicht. Was soll/Kann man da angeben?
Wenn du die Schlüssel on/off setzt, wird geschaltet. Wenn du generell nicht schalten lassen möchtest, dann setze einfach den entsprechenden Schlüssel oder beide nicht. Diese Schlüssel sind optional.
Der "ready"-Schlüssel ist eine Freigabe für die Schaltungen. Es ist ein Reading im Consumer-Device, z.B. ein Reading "Automatic". Wenn das Reading "Automatic" den Wert "1" hat, wird das Schalten über das Modul erlaubt, bei "0" wird es verboten.  Dabei ist "1" der Standard, d.h. ist ein solches Reading nicht vorhanden, ist die Schaltung freigegeben.

Ist also eine einfache Freigabe. Anwendung: Man will generell schalten lassen, aber erst dann wenn bestimmte Faktoren eingetreten sind (Spülmaschine gefüllt etc.) und setzt dann die Freigabe mit "Automatic = 1". Vorher war "Automatic = 0" gesetzt.

Edit: Ich denke ich werde den Schüssel "ready" in "auto" umbenennen. Passt besser zur Funktion.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

dk3572

Zitat von: DS_Starter am 31 Mai 2021, 19:32:13
@Dieter,
Bin nicht sicher ob ich dich richtig verstanden habe.
Aber "früher" zu SMA-Zeiten gab es einen Status "IsConsumtionRecommended". Wenn 1 wurde in dem Stundenbalken ein Lampenicon eingeblendet. Das war das visuelle Signal dass es sich lohnt zusätzlich Verbraucher einzuschalten.
Zur Zeit ist diese Funktion noch tot, weil mir ein sinnvoller allgemeiner Indikator für "IsConsumtionRecommended" bisher fehlt.
Meinst du so etwas ?

Ja, genau das meint ich.

Zitat von: DS_Starter am 31 Mai 2021, 19:32:13Wenn du die Schlüssel on/off setzt, wird geschaltet. Wenn du generell nicht schalten lassen möchtest, dann setze einfach den entsprechenden Schlüssel oder beide nicht. Diese Schlüssel sind optional.
Der "ready"-Schlüssel ist eine Freigabe für die Schaltungen. Es ist ein Reading im Consumer-Device, z.B. ein Reading "Automatic". Wenn das Reading "Automatic" den Wert "1" hat, wird das Schalten über das Modul erlaubt, bei "0" wird es verboten.  Dabei ist "1" der Standard, d.h. ist ein solches Reading nicht vorhanden, ist die Schaltung freigegeben.

Ist also eine einfache Freigabe. Anwendung: Man will generell schalten lassen, aber erst dann wenn bestimmte Faktoren eingetreten sind (Spülmaschine gefüllt etc.) und setzt dann die Freigabe mit "Automatic = 1". Vorher war "Automatic = 0" gesetzt.

Edit: Ich denke ich werde den Schüssel "ready" in "auto" umbenennen. Passt besser zur Funktion.

Demnach könnte ich im Consumer ein on/off definieren und in den entsprechenden Verbrauchern ein userReading mit den Werten 1 und 0.
Dann würde bei 0 nicht geschaltet. Im Forecast Modul sehe ich aber neben den Consumern die Schalter (planned, finished, usw.).
Richtig so?

DS_Starter

ZitatDemnach könnte ich im Consumer ein on/off definieren und in den entsprechenden Verbrauchern ein userReading mit den Werten 1 und 0. Dann würde bei 0 nicht geschaltet.
Absolut richtig.


ZitatIm Forecast Modul sehe ich aber neben den Consumern die Schalter (planned, finished, usw.).
Wenn du den grafischen Schalter meinst, dann sieht man die Zustände:

Aus (Automatikmodus aus)
Aus (Automatikmodus)
Ein (Automatikmodus)
Ein (Automatikmodus aus)

direkt an dem Schaltericon. Reicht das oder wünscht du dir mehr ?
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

dk3572

Zitat von: DS_Starter am 31 Mai 2021, 20:54:00
Wenn du den grafischen Schalter meinst, dann sieht man die Zustände:

Aus (Automatikmodus aus)
Aus (Automatikmodus)
Ein (Automatikmodus)
Ein (Automatikmodus aus)

direkt an dem Schaltericon. Reicht das oder wünscht du dir mehr ?

Naja, wenn du so fragst  ;)
Wünschen würde ich mir eine reine Anzeige ob Verbraucher eingeschaltet werden kann oder nicht.

Mit dem jetzigen Schaltersymbol kann man ja trotz userReading 0 den Verbraucher ausschalten  ???

DS_Starter

#905
ZitatMit dem jetzigen Schaltersymbol kann man ja trotz userReading 0 den Verbraucher ausschalten 
Ja, aber nur manuell mit dem Klick auf das Icon. Das Modul kann es nicht.
Das ist extra so gemacht, damit man das eben auf einem Tablet z.B. tun kann.

ZitatWünschen würde ich mir eine reine Anzeige ob Verbraucher eingeschaltet werden kann oder nicht.
Ob das Modul ein/ausschalten kann sieht man daran dass die Icons ein kleine Uhr drin haben.
Wenn das Modul den Verbraucher ein/ausschaltet, wechselt das Icon zwischen den zwei dargestellten Status.
Damit sieht man immer ob der Verbraucher durch das Modul eingeschaltet werden kann oder nicht.

Edit: Oder möchtest du erreichen dass ein manueller Klick auf das Icon keine Aktionen auslösen darf ? D.H. dass die Icons eine reine Anzeigefunktion haben ? Das kann ein Attribut erledigen.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

dk3572

Zitat von: DS_Starter am 31 Mai 2021, 21:10:57

Edit: Oder möchtest du erreichen dass ein manueller Klick auf das Icon keine Aktionen auslösen darf ? D.H. dass die Icons eine reine Anzeigefunktion haben ? Das kann ein Attribut erledigen.

das wäre dann nicht schlecht, man würde ein versehentliches Schalten verhindern.

Aber es schon etwas verwirrend mit den Mehrfachanzeigen des Schalters.  ???

DS_Starter

Ok dann baue ich mal so ein Attr ein.

ZitatAber es schon etwas verwirrend mit den Mehrfachanzeigen des Schalters.
Fand ich jetzt nicht so undurchsichtig. Dafür hab ich ja auch die Mausover hinzugefügt.  ;)
Aber vielleicht fällt mir noch was besseres ein.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

papa

Zitat von: DS_Starter am 31 Mai 2021, 17:41:39
@Wzut, habe inzwischen rausbekommen. Böse Falle bei der Berechnung Unix-Timestamp in Zeile 3612.
Würde mla sagen - das war es. Jetzt sieht wieder alles gut aus. Top.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

eurofinder

Wenn ich einen consumer0X anlege, dann wird mir kein Hilfstext mit Erläuterungen angezeigt. Ist das noch nicht implementiert oder bei mir ein Problem? Installiert ist die v0.49.2.

Herzlichen Dank übrigens, dass die FlowGrafic implementiert wurde.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

DS_Starter

Doch das ist implementiert. Man braucht allerdings eine aktuelle fhemweb.js, d.h. ein aktuelles FHEM.
Rudi hatte die Möglichkeit erst vor kurzem auf meinen Wunsch hin eingebaut.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

eurofinder

@DS_Starter:
Ok, FHEM habe ich noch nicht aktualisiert - danke für den Hinweis.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

Wzut

Zitat von: DS_Starter am 31 Mai 2021, 17:41:39
Jedenfalls habe ich gleich die Modul eigene sub zur Umrechnung eingesetzt und nun sieht es gut aus.
tz tz tz , da log man sich mal Abends nicht ein und dann so etwas ..... :(
Anyway, ich vermute an dem Fehler hätte ich wohl ewig gesucht, aber ich bin von deiner Lösung noch nicht 100 % überzeugt,
denn zuvor wurde die aktuelle Stunde aus $t ja mittels $thishour um eine Stunde erhöht, das entfällt nun.
D.h. deine auskommentierte Zeile ist für mich auf den ersten Blick die bessere.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Moin Wzut,
ja ich denke du hast recht. Heute früh passt die Grafik auch nicht wenn man historyHour benutzt.
Das kann auch mit dem Monatswechsel zu tun haben. Du erinnerst dich ?
Dann ändere ich es um, du bist der Grafikspezi und kennst die "Nebenwirkungen" besser. :)
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

EinEinfach

Hallo Heiko,

ich habe evtl. noch einen Wunsch. Die Spüllmaschine ist bei mir ein "must" Consumer, wenn ich es richtig verstehe, wird der must-Consumer immer an dem Tag (zum Zeitpunkt des bestmöglichen Ertrag) gestartet. Das ist auch richtig so, ich möchte nicht irgendwann mal vor der Spüllmaschine mit dem dreckigen Geschirr stehen. Allerdings hatte ich gestern um 21:00 die Spüllmaschine beladen und Fernstart freigegeben in der Hoffnung, dass das Forecast-Modul das Teil morgen, wenn ordentlich was runter kommt einschaltet. Aber, du kannst das bestimmt dir schon denken, wurde die Spüllmaschine sofort gestartet.

Könnte man das Consumer Atttribut evtl. um den frühstmöglichen und spätmöglichen Startzeitpunkt erweitern? Oder fällt dir eine bessere Möglichkeit wie man so einen Fall von gestern vermeiden kann.

Danke und Gruß
Alexander 
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP