Zitat von: DS_Starter am 31 Januar 2026, 10:30:12Wenn du magst, kannst du ja mal überlegen wie diese aktuelle Formel verändert werden könnte um im Grenzwertbereich besser zu funktionieren und Werte RestOfDayPVforecast > Today_PVreal zu eliminieren
my ($sec, $min, $hour) = localtime();
my $currentHour = $hour + 1;
my $pvfcd = 0; # PV Prognose am Tagesanfang
if ($currentHour > 5) {$pvfcd += ReadingsNum ($name, 'Today_Hour05_PVforecast', 0)} # PV Prognose nach Stunde 5
if ($currentHour > 6) {$pvfcd += ReadingsNum ($name, 'Today_Hour06_PVforecast', 0)} # PV Prognose nach Stunde 6
if ($currentHour > 7) {$pvfcd += ReadingsNum ($name, 'Today_Hour07_PVforecast', 0)} # PV Prognose nach Stunde 7
if ($currentHour > 8) {$pvfcd += ReadingsNum ($name, 'Today_Hour08_PVforecast', 0)} # PV Prognose nach Stunde 8
if ($currentHour > 9) {$pvfcd += ReadingsNum ($name, 'Today_Hour09_PVforecast', 0)} # PV Prognose nach Stunde 9
if ($currentHour > 10) {$pvfcd += ReadingsNum ($name, 'Today_Hour10_PVforecast', 0)} # PV Prognose nach Stunde 10
if ($currentHour > 11) {$pvfcd += ReadingsNum ($name, 'Today_Hour11_PVforecast', 0)} # PV Prognose nach Stunde 11
if ($currentHour > 12) {$pvfcd += ReadingsNum ($name, 'Today_Hour12_PVforecast', 0)} # PV Prognose nach Stunde 12
if ($currentHour > 13) {$pvfcd += ReadingsNum ($name, 'Today_Hour13_PVforecast', 0)} # PV Prognose nach Stunde 13
if ($currentHour > 14) {$pvfcd += ReadingsNum ($name, 'Today_Hour14_PVforecast', 0)} # PV Prognose nach Stunde 14
if ($currentHour > 15) {$pvfcd += ReadingsNum ($name, 'Today_Hour15_PVforecast', 0)} # PV Prognose nach Stunde 15
if ($currentHour > 16) {$pvfcd += ReadingsNum ($name, 'Today_Hour16_PVforecast', 0)} # PV Prognose nach Stunde 16
if ($currentHour > 17) {$pvfcd += ReadingsNum ($name, 'Today_Hour17_PVforecast', 0)} # PV Prognose nach Stunde 17
if ($currentHour > 18) {$pvfcd += ReadingsNum ($name, 'Today_Hour18_PVforecast', 0)} # PV Prognose nach Stunde 18
if ($currentHour > 19) {$pvfcd += ReadingsNum ($name, 'Today_Hour19_PVforecast', 0)} # PV Prognose nach Stunde 19
if ($currentHour > 20) {$pvfcd += ReadingsNum ($name, 'Today_Hour20_PVforecast', 0)} # PV Prognose nach Stunde 20
if ($currentHour > 21) {$pvfcd += ReadingsNum ($name, 'Today_Hour21_PVforecast', 0)} # PV Prognose nach Stunde 21
if ($currentHour > 22) {$pvfcd += ReadingsNum ($name, 'Today_Hour22_PVforecast', 0)} # PV Prognose nach Stunde 22
if ($currentHour == 5) {$pvfcd += ReadingsNum ($name, 'Today_Hour05_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 6) {$pvfcd += ReadingsNum ($name, 'Today_Hour06_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 7) {$pvfcd += ReadingsNum ($name, 'Today_Hour07_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 8) {$pvfcd += ReadingsNum ($name, 'Today_Hour08_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 9) {$pvfcd += ReadingsNum ($name, 'Today_Hour09_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 10) {$pvfcd += ReadingsNum ($name, 'Today_Hour10_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 11) {$pvfcd += ReadingsNum ($name, 'Today_Hour11_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 12) {$pvfcd += ReadingsNum ($name, 'Today_Hour12_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 13) {$pvfcd += ReadingsNum ($name, 'Today_Hour13_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 14) {$pvfcd += ReadingsNum ($name, 'Today_Hour14_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 15) {$pvfcd += ReadingsNum ($name, 'Today_Hour15_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 16) {$pvfcd += ReadingsNum ($name, 'Today_Hour16_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 17) {$pvfcd += ReadingsNum ($name, 'Today_Hour17_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 18) {$pvfcd += ReadingsNum ($name, 'Today_Hour18_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 19) {$pvfcd += ReadingsNum ($name, 'Today_Hour19_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 20) {$pvfcd += ReadingsNum ($name, 'Today_Hour20_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 21) {$pvfcd += ReadingsNum ($name, 'Today_Hour21_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
if ($currentHour == 22) {$pvfcd += ReadingsNum ($name, 'Today_Hour22_PVforecast', 0) * (($min*60) + $sec) / 3600} # PV Prognose + Anteil der aktuellen Stunde
$pvfcd = sprintf "%.1f", $pvfcd;
storeReading ('Today_PVforecast_ByNow', $pvfcd.' Wh');
$dpv = sprintf "%.2f", ( 100 - (100 * ($pvre / ($pvfcd || 1))) );
$dosave_dpv = 1;
Zitat von: swsmily am 04 Februar 2026, 10:02:32Gerade wenn man in diesem Board hier auf der ersten Seite auch noch sieht, dass du 2 Threats gestartet hast, die auch nichts mit FHEM direkt zu tun haben, sondern mit Proxmox.
define TV LGTV_WebOS 192.168.2.1
attr TV userattr rhasspyChannels:textField-long
attr TV devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
attr TV event-on-change-reading presence,state,launchApp,input,channel
attr TV genericDeviceType media
attr TV keepAliveCheckTime 2
attr TV pingPresence 1
attr TV rhasspyChannels Netflix=launchApp Netflix\
Amazon=launchApp AmazonVideo\
Amatson=launchApp AmazonVideo\
Fernsehen=launchApp TV\
Fernseher=launchApp TV\
Fernsehn=launchApp TV\
ORF Eins=channel 201\
ORF Zwei=channel 202\
Wox=channel 214\
Vox=channel 214
attr TV rhasspyRoom Wohnzimmer
attr TV room Multimedia,Wohnzimmer->Multimedia
attr TV wakeOnLanBroadcast 192.168.2.255
attr TV wakeOnLanMAC 78:5A:C8:93:9B:04
# DEF 192.168.2.1
# FD 33
# FUUID 5c483e71-f33f-dc90-fe62-43ed6d768dcd19b1
# FVERSION 82_LGTV_WebOS.pm:v3.7.1-s29241/2024-10-15
# HOST 192.168.2.1
# NAME TV
# NR 111
# PARTIAL
# STATE on
# TYPE LGTV_WebOS
# VERSION v3.7.1
# eventCount 37
# READINGS:
# 2018-08-05 01:31:19 3D off
# 2018-08-05 01:31:19 3DMode 2d
# 2026-02-04 10:33:57 channel 272
# 2018-08-04 23:17:32 channelCurrentEndTime -
# 2018-08-04 23:17:32 channelCurrentStartTime -
# 2018-08-04 23:17:32 channelCurrentTitle -
# 2026-02-04 10:33:57 channelMedia Cable Digital TV
# 2026-02-04 10:33:57 channelName Warner TV Comedy HD
# 2018-08-04 23:17:32 channelNextEndTime -
# 2018-08-04 23:17:32 channelNextStartTime -
# 2018-08-04 23:17:32 channelNextTitle -
# 2020-09-09 21:09:15 extInput_HDMI-1 connect_0
# 2022-01-30 22:56:18 extInput_HDMI-2 connect_0
# 2020-07-21 21:51:40 extInput_HDMI-3 connect_0
# 2020-03-18 13:19:50 extInput_HDMI-4 connect_0
# 2024-10-28 11:47:55 extInput_HDMI_1 connect_0
# 2023-01-25 22:32:56 extInput_HDMI_2 connect_0
# 2023-03-20 22:13:45 extInput_HDMI_3 connect_0
# 2023-05-15 16:47:06 extInput_HDMI_4 connect_0
# 2025-08-26 20:45:29 input -
# 2026-02-04 10:33:46 lastResponse ok
# 2026-02-04 10:33:47 launchApp TV
# 2018-08-04 23:14:53 lgKey 0b4c6186535f8b003ab768be8c946a3d
# 2026-02-04 10:34:03 mute on
# 2026-02-04 10:33:46 pairing paired
# 2026-02-04 10:33:43 power on
# 2026-02-04 10:38:25 presence present
# 2019-01-31 11:42:21 service_api v.1
# 2019-01-31 11:42:21 service_audio v.1
# 2019-01-31 11:42:21 service_config v.1
# 2019-01-31 11:42:21 service_media.controls v.1
# 2019-01-31 11:42:21 service_media.viewer v.1
# 2019-01-31 11:42:21 service_pairing v.1
# 2019-01-31 11:42:21 service_settings v.1
# 2019-01-31 11:42:21 service_system v.1
# 2019-01-31 11:42:21 service_system.launcher v.1
# 2019-01-31 11:42:21 service_system.notifications v.1
# 2019-01-31 11:42:21 service_timer v.1
# 2019-01-31 11:42:21 service_tv v.1
# 2019-01-31 11:42:21 service_user v.1
# 2019-01-31 11:42:21 service_webapp v.2
# 2026-02-04 10:33:43 state on
# 2026-02-04 10:33:53 volume 9
# helper:
# lastResponse 1770197913
# wsKey MTc3MDE5NzYyMy4yODI4
#
# RUNNING_PID:
# abortFn FHEM::Devices::LGTV::LGTVWebOS::PresenceAborted
# arg TV|192.168.2.1
# bc_pid 18456
# finishFn FHEM::Devices::LGTV::LGTVWebOS::PresenceDone
# fn FHEM::Devices::LGTV::LGTVWebOS::PresenceRun
# pid 36708
# telnet telnetPort_127.0.0.1_50780
# timeout 5
# abortArg:
# device:
# registered 1
# runsetcmd 0
# channelguide:
# counter 5881
# inputapps:
# com.webos.app.hdmi1 HDMI_1
# com.webos.app.hdmi2 HDMI_2
# com.webos.app.hdmi3 HDMI_3
# com.webos.app.hdmi4 HDMI_4
# inputs:
# HDMI_1 com.webos.app.hdmi1
# HDMI_2 com.webos.app.hdmi2
# HDMI_3 com.webos.app.hdmi3
# HDMI_4 com.webos.app.hdmi4
#
setstate TV on
setstate TV 2018-08-05 01:31:19 3D off
setstate TV 2018-08-05 01:31:19 3DMode 2d
setstate TV 2026-02-04 10:33:57 channel 272
setstate TV 2018-08-04 23:17:32 channelCurrentEndTime -
setstate TV 2018-08-04 23:17:32 channelCurrentStartTime -
setstate TV 2018-08-04 23:17:32 channelCurrentTitle -
setstate TV 2026-02-04 10:33:57 channelMedia Cable Digital TV
setstate TV 2026-02-04 10:33:57 channelName Warner TV Comedy HD
setstate TV 2018-08-04 23:17:32 channelNextEndTime -
setstate TV 2018-08-04 23:17:32 channelNextStartTime -
setstate TV 2018-08-04 23:17:32 channelNextTitle -
setstate TV 2020-09-09 21:09:15 extInput_HDMI-1 connect_0
setstate TV 2022-01-30 22:56:18 extInput_HDMI-2 connect_0
setstate TV 2020-07-21 21:51:40 extInput_HDMI-3 connect_0
setstate TV 2020-03-18 13:19:50 extInput_HDMI-4 connect_0
setstate TV 2024-10-28 11:47:55 extInput_HDMI_1 connect_0
setstate TV 2023-01-25 22:32:56 extInput_HDMI_2 connect_0
setstate TV 2023-03-20 22:13:45 extInput_HDMI_3 connect_0
setstate TV 2023-05-15 16:47:06 extInput_HDMI_4 connect_0
setstate TV 2025-08-26 20:45:29 input -
setstate TV 2026-02-04 10:33:46 lastResponse ok
setstate TV 2026-02-04 10:33:47 launchApp TV
setstate TV 2018-08-04 23:14:53 lgKey 0b4c6186535f8b003ab768be8c946a3d
setstate TV 2026-02-04 10:34:03 mute on
setstate TV 2026-02-04 10:33:46 pairing paired
setstate TV 2026-02-04 10:33:43 power on
setstate TV 2026-02-04 10:38:25 presence present
setstate TV 2019-01-31 11:42:21 service_api v.1
setstate TV 2019-01-31 11:42:21 service_audio v.1
setstate TV 2019-01-31 11:42:21 service_config v.1
setstate TV 2019-01-31 11:42:21 service_media.controls v.1
setstate TV 2019-01-31 11:42:21 service_media.viewer v.1
setstate TV 2019-01-31 11:42:21 service_pairing v.1
setstate TV 2019-01-31 11:42:21 service_settings v.1
setstate TV 2019-01-31 11:42:21 service_system v.1
setstate TV 2019-01-31 11:42:21 service_system.launcher v.1
setstate TV 2019-01-31 11:42:21 service_system.notifications v.1
setstate TV 2019-01-31 11:42:21 service_timer v.1
setstate TV 2019-01-31 11:42:21 service_tv v.1
setstate TV 2019-01-31 11:42:21 service_user v.1
setstate TV 2019-01-31 11:42:21 service_webapp v.2
setstate TV 2026-02-04 10:33:43 state on
setstate TV 2026-02-04 10:33:53 volume 9
Zitat von: grappa24 am 31 Januar 2026, 13:56:44@Uwe: Würdest du bitte mal einen Status deiner Modul-Readings im connected-Zustand posten?
define Fernseher LGTV_WebOS 192.168.178.35
attr Fernseher devStateIcon Ein:LED.green Aus:LED.red
attr Fernseher event-on-change-reading .*
attr Fernseher eventMap on:Ein off:Aus
attr Fernseher group Geräte
attr Fernseher homebridgeMapping ChannelController:reading=channel,cmd=channel PlaybackController:playback,values=play:Play;;pause:Pause;;stop:Stop,cmds=Play:play;;Pause:pause;;Stop:stop;;Previous:previous;;Next:next Mute:mute,cmdOn=mute+on,cmdOff=mute+off,valueOn=on,valueOff=off
attr Fernseher icon rc_TV2
attr Fernseher pingPresence 1
attr Fernseher room 070Media
attr Fernseher wakeOnLanBroadcast 192.......
attr Fernseher wakeOnLanMAC B.............
# CFGFN ./FHEM/70_Media.cfg
# DEF 192.168.178.35
# FD 101
# FUUID 615870ee-f33f-b425-..........................
# FVERSION 82_LGTV_WebOS.pm:v3.7.1-s29241/2024-10-15
# HOST 192.168.178.35
# NAME Fernseher
# NR 725
# PARTIAL
# STATE Ein
# TYPE LGTV_WebOS
# VERSION v3.7.1
# eventCount 10759
# READINGS:
# 2026-02-04 10:22:52 channel 33
# 2023-06-24 23:23:15 channelCurrentEndTime -
# 2023-06-24 23:23:15 channelCurrentStartTime -
# 2023-06-24 23:23:15 channelCurrentTitle -
# 2026-02-04 10:22:52 channelMedia Cable Digital TV
# 2026-02-04 10:22:52 channelName 3sat HD
# 2023-06-24 23:23:15 channelNextEndTime -
# 2023-06-24 23:23:15 channelNextStartTime -
# 2023-06-24 23:23:15 channelNextTitle -
# 2023-06-24 23:31:33 extInput_Flirc_OTT connect_1
# 2023-08-28 18:52:55 extInput_HDMI2 connect_1
# 2026-02-04 00:10:49 extInput_HDMI_2 connect_0
# 2023-06-24 23:31:33 extInput_HDMI_3 connect_0
# 2023-06-24 23:31:33 extInput_HDMI_4 connect_0
# 2023-08-15 12:46:50 extInput_RX_V473 connect_1
# 2026-02-03 18:50:07 input -
# 2026-02-04 05:03:56 lastResponse ok
# 2026-02-04 00:10:25 launchApp TV
# 2023-06-24 23:31:16 lgKey 7................................................
# 2023-06-24 23:31:25 mute off
# 2026-01-31 21:51:35 pairing paired
# 2026-02-04 10:22:51 power on
# 2026-02-04 10:22:52 presence present
# 2026-02-04 10:22:51 state on
# 2025-01-27 18:59:58 volume 10
#
#
setstate Fernseher Ein
setstate Fernseher 2026-02-04 10:22:52 channel 33
setstate Fernseher 2023-06-24 23:23:15 channelCurrentEndTime -
setstate Fernseher 2023-06-24 23:23:15 channelCurrentStartTime -
setstate Fernseher 2023-06-24 23:23:15 channelCurrentTitle -
setstate Fernseher 2026-02-04 10:22:52 channelMedia Cable Digital TV
setstate Fernseher 2026-02-04 10:22:52 channelName 3sat HD
setstate Fernseher 2023-06-24 23:23:15 channelNextEndTime -
setstate Fernseher 2023-06-24 23:23:15 channelNextStartTime -
setstate Fernseher 2023-06-24 23:23:15 channelNextTitle -
setstate Fernseher 2023-06-24 23:31:33 extInput_Flirc_OTT connect_1
setstate Fernseher 2023-08-28 18:52:55 extInput_HDMI2 connect_1
setstate Fernseher 2026-02-04 00:10:49 extInput_HDMI_2 connect_0
setstate Fernseher 2023-06-24 23:31:33 extInput_HDMI_3 connect_0
setstate Fernseher 2023-06-24 23:31:33 extInput_HDMI_4 connect_0
setstate Fernseher 2023-08-15 12:46:50 extInput_RX_V473 connect_1
setstate Fernseher 2026-02-03 18:50:07 input -
setstate Fernseher 2026-02-04 05:03:56 lastResponse ok
setstate Fernseher 2026-02-04 00:10:25 launchApp TV
setstate Fernseher 2023-06-24 23:31:16 lgKey .............................................
setstate Fernseher 2023-06-24 23:31:25 mute off
setstate Fernseher 2026-01-31 21:51:35 pairing paired
setstate Fernseher 2026-02-04 10:22:51 power on
setstate Fernseher 2026-02-04 10:22:52 presence present
setstate Fernseher 2026-02-04 10:22:51 state on
setstate Fernseher 2025-01-27 18:59:58 volume 10
2026.02.02 23:01:00.214 1: (Shelly_Set:button) Licht.Aussen Error: 'command not allowed/no channels of this type (-1)', state is set to 'Error'
2026.02.02 23:01:00.129 3: [Shelly_response:onoff] Successfull, device Licht.Aussen was onZitat von: KNUT345 am 04 Februar 2026, 09:55:13das Logfile ist da