76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

DS_Starter

Ok. Schneller Fix in V2.9.3 in mein contrib geladen.
Bitte testen. Wenn es klappt kommt die V 2.9.3 umgehend ins Repo.
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Migul47

Hi,

hat damit geklappt. Danke. Sollte wohl mal mein Linux selbst upgraden.

DS_Starter

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

DS_Starter

Hallo zusammen,

Die V 2.9.3 ist eingescheckt und wird morgen früh im Regelupdate sein.
Inhalt:

- Die reset-Funktion 'set ... reset ..' kann Daten in pvCircular suchen, löschen und bearbeiten
- Einbau hint27 und hint28 sowie Überprüfung hint12 abhängig von aiConShuffleMode und aiConShufflePeriod
- Implementierung einer sequentiellen Energiebilanz-Simulation der PV-Prognose in Abhängigkeit der PV Raw-Prognose, der Verbrauchsprognose, dem eingestellten FeedIn-Limit und der Batterie Ladungsprognose.
  Dadurch ist nun die Unterstützung von Nulleinspeisung bzw. eines gesetzten Einspeiselimits bzgl. der PV Prognose realisiert.
- neue Auswahl pvForecastLimited im Attribut 'graphicBeamXContent' zur Anzeige der PV-Prognose unter Berücksichtigung einer gesetzten Einspeiselimitierung im Attribut plantControl->feedinPowerLimit
- Kompatibilitätsfix für ältere Perl Versionen


Die PV-Prognose kann nun eine Simulation der erwartbaren in Bezug zur möglichen PV-Erzeugung entsprechend den gesetzten Rahmenbedingungen wie Vorhandensein Batterie und deren Ladezustand, progostizierter Hausverbrauch und gesetztes Einspeiselimit bis hin zur Nulleinspeisung realisieren.
Mit der neuen Auswahl 'pvForecastLimited' für den Content im Balkendiagramm kann man sich z.B. die erwartbare und limitierte Prognose in einer Ebene zusammen darstellen und die Entwicklung abschätzen.

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

DS_Starter

#6770
@TheTrumpeter, @all,

in der Consumersteuerung habe ich die vorab diskutierte Schaltstatussynchronisierung hinbekommen.
Das bedeutet, dass die Automatiksteuerung ihre Arbeit forstsetzt wenn einer von diesen Fällen eintritt:

- wenn NACH manueller Schaltung der Zustand VOR dem manuellen Eingriff wiederhergestellt wird, wobei die
  Automatik nicht deaktiviert wurde (wie bisher)

- NEU: bei einer AUS-> EIN Flanke des Automatikmodus, unabhängig ob der Schaltzustand vor dem manuellen
      Eingriff wiederhergestellt wurde

@TheTrumpeter, damit sollte genau dein Case/deine Arbeitsweise im Modul aufgefangen werden.
Die Version 2.9.4 liegt im contrib.

Leider wurde der Checkin der V 2.9.3. etwas dringlicher, weswegen ich die Consumersteuerung extra behandele.
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Jetzt habe ich noch in das Consumerreading eine entsprechende Info eingebaut, die den Resync der Automatik in den beiden Fällen signalisiert:

- wenn NACH manueller Schaltung der Zustand VOR dem manuellen Eingriff wiederhergestellt wird, wobei die
  Automatik nicht deaktiviert wurde -> "Automatik nach Rundlauf fortgesetzt"

- bei einer AUS-> EIN Flanke des Automatikmodus -> "Automatik fortgesetzt"

Das kann man für ein Notify etc. nutzen.
Update im Contrib.
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

peterboeckmann

Hallo Heiko,

Zitat von: DS_Starter am 01 August 2026, 16:33:56- wenn NACH manueller Schaltung der Zustand VOR dem manuellen Eingriff wiederhergestellt wird, wobei die
  Automatik nicht deaktiviert wurde (wie bisher)

Das hier liest sich für mich anders als das Verhalten, das ich beobachte.
Ich beobachte, dass die Automatik ein device auch dann anschaltet, wenn ich es bei aktivierter Automatik ausschalte.

Ist das nicht das beabsichtigte Verhalten?

Viele Grüße,
Peter
MQTT,Modbus,HTTPMod,DbLog,LaCrosse,SolarForecast,TelegramBot,Twilight,vitoconnect,withings
fhem,fhempy,debmatic
Debian
RaspberryPi5,HomeMatic,HomeMaticIP,Shelly,JeeLink,SignalDuino,ZWDongle,SONOS,alexa,Hue,tradfri,MobileAlerts,Siemens Home Connect,Roborock S50,Wallbox,Harmony,Tuya Smartlife

DS_Starter

Hallo Peter,

nein, das ist nicht beabsichtigt und ist bei mir auch nicht so.
Wenn ein Verbraucher manuell betätigt wird, muß in dem entsprechenden Reading der Zusatz:

  info='von extern umgeschaltet'

erscheinen. Das war auch bisher immer so.
Wenn das nicht kommt, stimmt etwas mit der Erkennung der manuellen Schaltung nicht.
Wahrscheinlich ist dann ein Blick in Debug consumerPlanning,consumerSwitchingXX hilfreich.

An welcher Flanke bei der Schaltung des Verbrauchers beobachtest du das Verhalten ein->aus, aus->ein oder egal?
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

caldir65

#6774
Moin,

ich habe vor ein paar tagen einen Consumer ausgetauscht, jedoch wird in der Übericht immer noch der alte Consumer angezeigt.
Da ich den zu Grunde liegenden Shelly getauscht habe, nicht nur den Typ, bin ich über den Weg gegangen, den Consumer06 zu löschen und dann neu anzulegen - trotzdem ändert sich die Übersicht / das Reading nicht, es wird weiterhin der alte Consumer06 angezeigt...
Hier mein SolarForcast-Device:
Internals:
   FUUID      62f1192d-f33f-378b-0c69-cc57687c40949580
   FVERSION   76_SolarForecast.pm:v2.9.3-s31533/2026-08-01
   LCACHEFILE last write time: 13:41:27 File: ./FHEM/FhemUtils/PVCsm_SolarForecast_SolarForecast
   LRU_CACHES TS_OFFSET_Cache  -> Hits=23997    Misses=674     Evicts=0      HitRate=97.27  Entries= 674/4000
TSTR_TSMP_Cache  -> Hits=3233     Misses=79      Evicts=0      HitRate=97.61  Entries=  79/2000
   MINI_CACHES Multi_Cache  -> Hits=8411    Misses=277     Evicts=0      HitRate=96.81  Entries= 274/1000
   MODE       Automatic / Event-controlled - next planned Cycletime: 13:43:01
   MODEL      OpenMeteoDWDD2API
   NAME       SolarForecast
   NOTIFYDEV  MyObis,ShellyPlugS_HWR_Waschmaschine,ShellyPlug_HWR_Trockner,ShellyPlugS_Kueche_SpueMa,ShellyPlugS_Kueche_Kuehlschrank,Shellyplus1pm_Gartenhaus_Gefrierschrank,ShellyPlugS_Buero_MiniPC,ShellyPlugS_Buero_PC,ShellyPlugS_HWR_KS,ShellyPStripG4_WHZ,PV
   NR         1377
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   WEATHERMODEL OpenMeteoDWDD2API
   eventCount 28
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     S10DONE    1
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    2.9.3
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes 1.3.9
     VERSION_SMUtils 1.28.3
     GMFRUNNING:
       abortFn    FHEM::SolarForecast::_abortGetMessageFile
       bc_pid     36
       finishFn   FHEM::SolarForecast::_processMessageFile
       fn         FHEM::SolarForecast::_retrieveMessageFile
       loglevel   3
       pid        DEAD:312164
       telnet     telnetForBlockingFn_1785670254.75318_127.0.0.1_38144
       terminated 1
       timeout    30
       abortArg:
       arg:
         block      1
         name       SolarForecast
         tsnext     1785683773
   OLDREADINGS:
   READINGS:
     2026-08-02 13:41:51   Current_AutarkyRate 100 %
     2026-08-02 13:41:51   Current_Consumption 476 W
     2026-08-02 13:41:51   Current_GridConsumption 0 W
     2026-08-02 13:41:51   Current_GridFeedIn 4419 W
     2026-08-02 13:41:51   Current_PV      4895 W
     2026-08-02 13:41:51   Current_SelfConsumption 476 W
     2026-08-02 13:41:51   Current_SelfConsumptionRate 10 %
     2026-08-02 13:41:51   Current_Surplus 4419 W
     2026-08-02 13:00:00   LastHourGridconsumptionReal 0 Wh
     2026-08-02 13:00:00   LastHourPVforecast 5993 Wh
     2026-08-02 13:00:00   LastHourPVreal  5592 Wh
     2026-08-02 13:41:51   NextHours_Sum01_PVforecast 4720 Wh
     2026-08-02 13:41:51   NextHours_Sum02_PVforecast 8872 Wh
     2026-08-02 13:41:51   NextHours_Sum03_PVforecast 12089 Wh
     2026-08-02 13:41:51   NextHours_Sum04_ConsumptionForecast 1987 Wh
     2026-08-02 13:41:51   NextHours_Sum04_PVforecast 13902 Wh
     2026-08-02 13:41:51   RestOfDayConsumptionForecast 5164 Wh
     2026-08-02 13:41:51   RestOfDayPVforecast 15480 Wh
     2026-08-02 13:41:51   Today_CONdeviation -7.22 %
     2026-08-02 13:41:51   Today_CONforecast 11083 Wh
     2026-08-02 13:41:51   Today_CONreal   6369 Wh
     2026-08-02 00:59:50   Today_Hour01_GridConsumption 369 Wh
     2026-08-02 00:59:50   Today_Hour01_GridFeedIn 0 Wh
     2026-08-02 00:59:50   Today_Hour01_PVreal 0 Wh
     2026-08-02 01:59:49   Today_Hour02_GridConsumption 384 Wh
     2026-08-02 01:59:49   Today_Hour02_GridFeedIn 0 Wh
     2026-08-02 01:59:49   Today_Hour02_PVreal 0 Wh
     2026-08-02 02:59:49   Today_Hour03_GridConsumption 380 Wh
     2026-08-02 02:59:49   Today_Hour03_GridFeedIn 0 Wh
     2026-08-02 02:59:49   Today_Hour03_PVreal 0 Wh
     2026-08-02 03:59:49   Today_Hour04_GridConsumption 384 Wh
     2026-08-02 03:59:49   Today_Hour04_GridFeedIn 0 Wh
     2026-08-02 03:59:49   Today_Hour04_PVreal 0 Wh
     2026-08-02 04:59:49   Today_Hour05_GridConsumption 363 Wh
     2026-08-02 04:59:49   Today_Hour05_GridFeedIn 0 Wh
     2026-08-02 04:59:49   Today_Hour05_PVreal 0 Wh
     2026-08-02 05:59:49   Today_Hour06_GridConsumption 368 Wh
     2026-08-02 05:59:49   Today_Hour06_GridFeedIn 0 Wh
     2026-08-02 05:59:49   Today_Hour06_PVreal 0 Wh
     2026-08-02 06:59:55   Today_Hour07_GridConsumption 149 Wh
     2026-08-02 06:59:55   Today_Hour07_GridFeedIn 2 Wh
     2026-08-02 06:59:55   Today_Hour07_PVforecast 221 Wh
     2026-08-02 06:59:55   Today_Hour07_PVreal 246 Wh
     2026-08-02 07:59:49   Today_Hour08_GridConsumption 1 Wh
     2026-08-02 07:59:49   Today_Hour08_GridFeedIn 1039 Wh
     2026-08-02 07:59:49   Today_Hour08_PVforecast 1400 Wh
     2026-08-02 07:59:49   Today_Hour08_PVreal 1428 Wh
     2026-08-02 08:59:49   Today_Hour09_GridConsumption 1 Wh
     2026-08-02 08:59:49   Today_Hour09_GridFeedIn 2012 Wh
     2026-08-02 08:59:49   Today_Hour09_PVforecast 2598 Wh
     2026-08-02 08:59:49   Today_Hour09_PVreal 2423 Wh
     2026-08-02 09:59:50   Today_Hour10_GridConsumption 22 Wh
     2026-08-02 09:59:50   Today_Hour10_GridFeedIn 2402 Wh
     2026-08-02 09:59:50   Today_Hour10_PVforecast 3185 Wh
     2026-08-02 09:59:50   Today_Hour10_PVreal 3151 Wh
     2026-08-02 10:59:49   Today_Hour11_GridConsumption 67 Wh
     2026-08-02 10:59:49   Today_Hour11_GridFeedIn 2998 Wh
     2026-08-02 10:59:49   Today_Hour11_PVforecast 6990 Wh
     2026-08-02 10:59:49   Today_Hour11_PVreal 3494 Wh
     2026-08-02 11:59:57   Today_Hour12_GridConsumption 0 Wh
     2026-08-02 11:59:57   Today_Hour12_GridFeedIn 4950 Wh
     2026-08-02 11:59:57   Today_Hour12_PVforecast 2003 Wh
     2026-08-02 11:59:57   Today_Hour12_PVreal 5433 Wh
     2026-08-02 12:59:49   Today_Hour13_GridConsumption 0 Wh
     2026-08-02 12:59:49   Today_Hour13_GridFeedIn 4987 Wh
     2026-08-02 12:59:49   Today_Hour13_PVforecast 5993 Wh
     2026-08-02 12:59:49   Today_Hour13_PVreal 5592 Wh
     2026-08-02 13:41:51   Today_Hour14_GridConsumption 0 Wh
     2026-08-02 13:41:51   Today_Hour14_GridFeedIn 3300 Wh
     2026-08-02 13:41:51   Today_Hour14_PVforecast 5992 Wh
     2026-08-02 13:41:51   Today_Hour14_PVreal 3619 Wh
     2026-08-02 13:41:51   Today_Hour15_PVforecast 4131 Wh
     2026-08-02 13:41:51   Today_Hour16_PVforecast 4161 Wh
     2026-08-02 13:41:51   Today_Hour17_PVforecast 2780 Wh
     2026-08-02 13:41:51   Today_Hour18_PVforecast 1364 Wh
     2026-08-02 13:41:51   Today_Hour19_PVforecast 725 Wh
     2026-08-02 13:41:51   Today_Hour20_PVforecast 333 Wh
     2026-08-02 13:41:51   Today_Hour21_PVforecast 89 Wh
     2026-08-02 13:41:51   Today_MaxPVforecast 6990 Wh
     2026-08-02 13:41:51   Today_MaxPVforecastTime 2026-08-02 10:00:00
     2026-08-02 13:41:51   Today_PVforecast 41965 Wh
     2026-08-02 13:41:51   Today_PVreal    25787 Wh
     2026-08-02 13:41:51   Today_SunRise   05:48
     2026-08-02 13:41:51   Today_SunSet    21:16
     2026-08-02 13:41:51   Tomorrow_CONforecast 11072 Wh
     2026-08-02 13:41:51   Tomorrow_PVforecast 49214 Wh
     2026-08-02 13:41:51   Tomorrow_SunRise 05:49
     2026-08-02 13:41:51   Tomorrow_SunSet 21:15
     2026-08-02 13:41:51   consumer01      name='ShellyPlugS Waschmaschine' state='on' mode='mustNot' planningstate='noSchedule'
     2026-08-02 13:41:51   consumer01_ConsumptionRecommended 1
     2026-08-02 13:41:51   consumer01_currentPower 4.13 W
     2026-08-02 13:41:51   consumer02      name='ShellyPlug Wäschetrockner' state='on' mode='mustNot' planningstate='noSchedule'
     2026-08-02 13:41:51   consumer02_currentPower 0 W
     2026-08-02 13:41:51   consumer03      name='ShellyPlugS_Kueche_SpueMa' state='on' mode='mustNot' planningstate='noSchedule'
     2026-08-02 13:41:51   consumer03_ConsumptionRecommended 1
     2026-08-02 13:41:51   consumer03_currentPower 0 W
     2026-08-02 13:41:51   consumer04      name='ShellyPlugS Kühlschrank Küche' state='on' mode='mustNot' planningstate='noSchedule'
     2026-08-02 13:41:51   consumer04_ConsumptionRecommended 1
     2026-08-02 13:41:51   consumer04_currentPower 25.65 W
     2026-08-02 13:41:51   consumer05      name='Gefrierschrank Gartenhaus mit Temp' state='on' mode='mustNot' planningstate='noSchedule'
     2026-08-02 13:41:51   consumer05_currentPower 1 W
     2026-08-02 13:41:51   consumer06      name='ShellyPlugS PC Büro' state='off' mode='mustNot' planningstate='noSchedule'
     2026-08-02 13:41:51   consumer06_currentPower 20.13 W
     2026-08-02 13:41:51   consumer07      name='ShellyPlugS Kühlschrank HWR' state='on' mode='mustNot' planningstate='noSchedule'
     2026-08-02 13:41:51   consumer07_currentPower 164.64 W
     2026-08-02 13:41:51   consumer09      name='ShellyPStripG4_WHZ' state='unknown' mode='mustNot' planningstate='noSchedule'
     2026-08-02 13:41:51   consumer09_currentPower 0 W
     2026-08-02 13:41:51   nextCycletime   13:43:01
     2022-10-18 14:57:17   nextPolltime    14:58:27
     2026-08-02 13:40:42   nextRadiationAPICall nach 02.08.2026 13:55:42
     2026-08-02 07:00:04   pvCorrectionFactor_07 0.61 (automatic - old factor: 0.71, Sun Alt range: 5, Cloud range: 85, Days in range: 5)
     2026-08-02 08:00:04   pvCorrectionFactor_08 0.95 (automatic - old factor: 0.99, Sun Alt range: 15, Cloud range: 40, Days in range: 5)
     2026-08-02 09:00:05   pvCorrectionFactor_09 0.85 (automatic - old factor: 0.87, Sun Alt range: 25, Cloud range: 100, Days in range: 20)
     2026-08-02 10:00:04   pvCorrectionFactor_10 1.07 (automatic - old factor: 1.12, AI result used, Sun Alt range: 30, Cloud range: 95, Days in range: 7)
     2026-08-02 11:00:05   pvCorrectionFactor_11 0.63 (automatic - old factor: 1.34, Sun Alt range: 40, Cloud range: 25, Days in range: 1)
     2026-08-02 12:00:04   pvCorrectionFactor_12 0.95 (automatic - old factor: 0.92, AI result used, Sun Alt range: 50, Cloud range: 30, Days in range: 3)
     2026-08-02 13:00:04   pvCorrectionFactor_13 0.88 (automatic - old factor: 0.90, Sun Alt range: 55, Cloud range: 00, Days in range: 11)
     2026-08-02 13:41:51   pvCorrectionFactor_Auto on_complex_ai
     2026-08-02 13:41:51   special_runTimeTrainAI 23.70356 s
     2026-08-02 13:41:52   state           updated
   hmccu:
Attributes:
   DbLogExclude .*
   alias      SolarForecast
   cmdIcon    consumer03_ConsumptionRecommended cmdIcon 0:15px-red 1:15px-green consumer04_ConsumptionRecommended cmdIcon 0:15px-red 1:15px-green
   consumer01 ShellyPlugS_HWR_Waschmaschine type=washingmachine mode=mustNot power=2200 icon=scene_washing_machine pcurr=power:W
   consumer02 ShellyPlug_HWR_Trockner type=dryer mode=mustNot icon=scene_clothes_dryer pcurr=power:W power=700
   consumer03 ShellyPlugS_Kueche_SpueMa type=dishwasher mode=mustNot power=2200 icon=scene_dishwasher pcurr=power:W
   consumer04 ShellyPlugS_Kueche_Kuehlschrank type=fridge mode=mustNot power=90 icon=kuehlschrank_small pcurr=power:W
   consumer05 Shellyplus1pm_Gartenhaus_Gefrierschrank type=fridge mode=mustNot power=90 icon=gefrierschrank_icon pcurr=power:W
   consumer06 ShellyPlugS_Buero_MiniPC type=other mode=mustNot power=100 switchdev=ShellyPlugS_Buero_PC icon=it_pc pcurr=power:W
   consumer07 ShellyPlugS_HWR_KS type=fridge mode=mustNot power=90 icon=kuehlschrank_small pcurr=power:W
   consumer09 ShellyPStripG4_WHZ type=other mode=mustNot power=150 icon=it_television pcurr=power_1:W
   consumerControl adviceIcon=radio_checked@green detailLink=1 showLegend=text_bottom
   ctrlConsRecommendReadings 01,03,04
   ctrlSpecialReadings runTimeTrainAI
   event-on-change-reading .*
   flowGraphicControl homenodedyncol=1
   graphicBeam1Color 35E01B
   graphicBeam1Content pvReal
   graphicBeam2Color FF8F1F
   graphicBeam2Content pvForecast
   graphicControl hourCount=12 hourStyle=:00 layoutType=double
   graphicHeaderOwnspec #
AutarkyRate:Current_AutarkyRate
Überschuß:Current_Surplus
aktueller Netzbezug:Current_GridConsumption
aktuelle Einspeisung:Current_GridFeedIn
   graphicHistoryHour 0
   graphicSelect both
   group      Energie
   room       EG->HWR,OG->Buero
   setupInverterDev01 PV pvOut=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh capacity=7500 icon=inverter@red:solar
   setupInverterStrings HauptPV
   setupMeterDev MyObis gcon=power:W gfeedin=-gcon contotal=total_consumption:W feedtotal=total_feed:W
   setupRadiationAPI OpenMeteoDWD_D2-API
   setupStringAzimuth HauptPV=-30
   setupStringDeclination HauptPV=45
   setupStringPeak HauptPV=7.5
   setupWeatherDev1 OpenMeteoDWD_D2-API

Gruß
Christoph

----- EDIT ----
Denke, hat sich erledigt - past'n'copy-Fehler bei mir beim Umstellen ...
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 128GB SSD, Lubuntu 24.04.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee III und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

DS_Starter

ZitatDa ich den zu Grunde liegenden Shelly getauscht habe, nicht nur den Typ, bin ich über den Weg gegangen, den Consumer06 zu löschen und dann neu anzulegen - trotzdem ändert sich die Übersicht / das Reading nicht, es wird weiterhin der alte Consumer06 angezeigt...
Schwer vorstellbar weil immer aktuell gelesen wird. Debug consumerPlanning,consumerSwitching06 sollte uns etwas mehr zeigen was wo gelesen wird.

ZitatDenke, hat sich erledigt - past'n'copy-Fehler bei mir beim Umstellen ...
Passiert ...  :)
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

@Peter,

war der Consumer eigentlich schon im Zyklus gestartet?
Wenn nicht, ist es normal dass die Automatik ihn started sobald die Einplanung aktiviert wird.

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

peterboeckmann

Hallo Heiko,

ich konnte das Verhalten eben nachstellen - mit den aktivierten ctrlDebug consumerPlanning,consumerSwitching03.
Anbei das sehr lange LogFile.

Ich habe den consumer03 um 13:47:39 Uhr manuell ausgeschaltet (Flanke aus->ein), während die Automatik aktiviert war und nachdem das Device durch die Automatik gestartet worden war.
Ich habe dann nichts weiter geschaltet (weder device-State noh Automatik-Erlaubnis) und um 13:56:27 Uhr wurde er wieder angeschaltet.

Der consumer03 ist wie folgt definiert:
MQTT2_Spelunkenentfeuchter type=other power=300 pcurr=switch_apower:W etotal=switch_aenergy_total:Wh on=on off=off mintime=SunPath:60:-60 swoncond=AlarmZentrale:bitSpelunke:0 swoffcond=AlarmZentrale:bitSpelunke:1 icon=Ventilator_fett auto=Automatik interruptable=1 exconfc=1 locktime=300:300
Vermutlich hat die swoncond gegriffen, obwohl hier eigentlich kein event gefeuert haben sollte.
Das reading bitSpelunke am device AlarmZentrale ist ein UserReading, das den Status mehrerer Fenster zusammenfasst. Alle Fenster waren durchgehend zu, also bitSpelunke=0.
Außerdem ist am das attr AlarmZentrale event-on-change-reading .* gesetzt.
MQTT,Modbus,HTTPMod,DbLog,LaCrosse,SolarForecast,TelegramBot,Twilight,vitoconnect,withings
fhem,fhempy,debmatic
Debian
RaspberryPi5,HomeMatic,HomeMaticIP,Shelly,JeeLink,SignalDuino,ZWDongle,SONOS,alexa,Hue,tradfri,MobileAlerts,Siemens Home Connect,Roborock S50,Wallbox,Harmony,Tuya Smartlife

peterboeckmann

Möglicherweise verstehe ich nicht, was mit

Zitat von: DS_Starter am 02 August 2026, 14:06:12im Zyklus

gemeint ist.
Das Device wurde durch SF angeschaltet, soviel kann ich sicher sagen.
MQTT,Modbus,HTTPMod,DbLog,LaCrosse,SolarForecast,TelegramBot,Twilight,vitoconnect,withings
fhem,fhempy,debmatic
Debian
RaspberryPi5,HomeMatic,HomeMaticIP,Shelly,JeeLink,SignalDuino,ZWDongle,SONOS,alexa,Hue,tradfri,MobileAlerts,Siemens Home Connect,Roborock S50,Wallbox,Harmony,Tuya Smartlife

DS_Starter

ZitatMöglicherweise verstehe ich nicht, was mit

    Zitat von: DS_Starter am 02 August 2026, 14:06:12
    im Zyklus


gemeint ist.
Damit ist die Rundschaltung gemeint, z.B.:

 Verbraucher ist ein -> Switch aus -> Switch ein.

D.h. der Verbraucher wurde einmal komplett geschaltet innerhalb der SF-Zykluszeit. Bedeutet SF sieht den Anfangszustand und den Endzustand=Anfangszustand ... für SF ist dazwischen nichts passiert.

Dein Log macht Kopfzerbrechen.
Aber grundsätzlich wäre deine Erwartung auch hier, dass der AUS-Zustand den du manuell herbeigeführt hast, beibehalten wird und NICHT wieder automatisch eingeschaltet, richtig?
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter