76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

dieter114

#6480
2026.06.27 00:17:19 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 00:33:41 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 00:50:01 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 01:06:24 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 01:37:55 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 01:54:15 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 03:26:31 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 03:42:52 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 03:59:14 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 04:15:36 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 04:47:10 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 05:03:32 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 05:19:52 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 06:06:32 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 06:22:52 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 06:39:13 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 06:55:33 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 07:11:52 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 08:13:43 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 09:00:19 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 09:16:44 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 09:48:16 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 11:20:35 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 11:36:51 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 12:23:31 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 12:55:02 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out
2026.06.27 13:11:22 1: Forecast - ERROR - Open-Meteo API server response: start_SSL https://api.open-meteo.com:443 timed out


nur so gleich mal gefunden.
Aber eine Zeitliche Wiederholung ???
Liebe Grüße WDS

RPi II+III+V,OWX, HM Zisterne, MAPLESDuino(adv), ESPEasy, Tasmota, MQTT2Server, WU-Upload, TabletUI, Poolsteuerung fhem, Fronius, BYD Solaranlage

DS_Starter

#6481
Ganz schön häufig. :o  Bei mir schmeißt OpenMeteo kaum mal einen Fehler.

Edit: Mach dir doch mal den Spaß und schreibe an den Service von OpenMeteo mit dieser Übersicht. Vllt. bekommst du sogar eine Antwort.
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

dieter114

Ich hab die angeschrieben, mal sehen was passiert......
Liebe Grüße WDS

RPi II+III+V,OWX, HM Zisterne, MAPLESDuino(adv), ESPEasy, Tasmota, MQTT2Server, WU-Upload, TabletUI, Poolsteuerung fhem, Fronius, BYD Solaranlage

300P

Zitat von: 300P am 23 Juni 2026, 16:23:09
Zitat von: DS_Starter am 23 Juni 2026, 15:55:21Das ist natürlich ein erheblicher Störfaktor für das NN ohne weitere Infos.

Ist bei uns immer (seit 2007) an.
Immer heißt wenn >24 Grad - auch letztes Jahr in den History-Daten so schon drin. :)
Nicht nur als Luxus - andere Gründe....



Nachsatz:
Klima bekommt die Tage jetzt ein "Shelly Pro 3EM 120A 3P" - mal sehen wie lange ich brauche es dann einzubauen/aktivieren/einzubinden.🫣🤔
Laut Beschreibung soll es ja Wifi können. Dann dort MQTT aktivieren und per FHEM MQTT2 bis nach SF einbinden.😎
 

Heute Nachmittag kam die Sendung bei mir an - seit einer Stunde kennt jetzt SF meine Klimaanlage.

Jetzt bin ich gespannt was beim NN passiert :) - heut war ja bei den Temperaturen ein "Großkampftag" für das Gerät.
(Kaum war die Klima für ein paar Minuten OFF (wegen des Einbau vom Shelly) kam schon "Puh - Oh je - das wird aber schnell warm hier im Haus...."  :o

Konfiguration
shellypro3em_01
type=heatpump
power=2300
icon=sani_heating_heatpump@blue
pcurr=air_total_pac:W
etotal=air_etotal:Wh
noshow=0
swstate=shellypro3em_01:air_hpactivity:heating|cooling:off
opmode=shellypro3em_01:air_hpactivity
modulation=shellypro3em_01:air_modulation


Diese zusätzlichen userreading wurden im Shelly-MQTT-Device "shellypro3em_01" angelegt
air_total_pac { ReadingsVal($name,"rpc_params_em_0_total_act_power",0);; },
air_etotal { ReadingsVal($name,"rpc_params_emdata_0_c_total_act_energy",0);; },
air_modulation:air_total_pac.* {
  my $val = ReadingsNum($name,"air_total_pac",0);;
  my $pct = ($val / 2300) * 100;;
  $pct = 0 if $pct < 0;;
  $pct = 100 if $pct > 100;;
  return sprintf("%.2f",$pct);;
},
air_hpactivity:air_total_pac.* { return (ReadingsNum($name,"air_total_pac",0) <= 100) ? "off" : "cooling";;},


Sollte wohl erst einmal so passen ;D
Du darfst diesen Dateianhang nicht ansehen.
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

300P

Zur Komplettierung der benutzen Geräte:

defmod shellypro3em_01 MQTT2_DEVICE shellypro3em_01
attr shellypro3em_01 alias Aircondition
attr shellypro3em_01 comment Zuerst readinglist. :\
shellypro3em_01:shellypro3em_01/online:.* online\
shellypro3em_01:shellypro3em_01/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }
attr shellypro3em_01 event-min-interval .*:300
attr shellypro3em_01 event-on-change-reading .*
attr shellypro3em_01 group AirCondition,Energy Meter
attr shellypro3em_01 readingList shellypro3em_01:shellypro3em_01/online:.* online\
shellypro3em_01:shellypro3em_01/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP, 'rpc_params_(em_.*|emdata_.*|sys_.*|wifi_.*|cloud_.*|mqtt_.*)') }\

attr shellypro3em_01 room Energie,MQTT2_DEVICE
attr shellypro3em_01 stateFormat { sprintf("- current %.1f W - today %.2f kWh - total %.2f Wh - frequency %.1f Hz - SF-Consumption %.1f W - modulation %d %%", ReadingsVal($name,"air_total_pac",0), ReadingsVal($name,"statAir_etotalDay",0)/1000, ReadingsVal($name,"air_etotal",0), ReadingsVal($name,"rpc_params_em_0_c_freq",0), ReadingsVal("Forecast","special_dummyConsumption",0), ReadingsVal($name,"air_modulation",0)) }\

attr shellypro3em_01 userReadings air_total_pac { ReadingsVal($name,"rpc_params_em_0_total_act_power",0);;;; },\
air_etotal { ReadingsVal($name,"rpc_params_emdata_0_c_total_act_energy",0);;;; },\
air_modulation:air_total_pac.* {\
  my $val = ReadingsNum($name,"air_total_pac",0);;;;\
  my $pct = ($val / 2500) * 100;;;;\
  $pct = 0 if $pct < 0;;;;\
  $pct = 100 if $pct > 100;;;;\
  return sprintf("%.2f",$pct);;;;\
},\
air_hpactivity:air_total_pac.* { return (ReadingsNum($name,"air_total_pac",0) <= 100) ? "off" : "cooling";;;;},\


setstate shellypro3em_01 - current 2005.0 W - today 0.00 kWh - total 9660.49 Wh - frequency 49.9 Hz - SF-Consumption 897.1 W - modulation 80 %
setstate shellypro3em_01 2026-06-27 18:38:34 air_etotal 9660.49
setstate shellypro3em_01 2026-06-27 18:38:34 air_hpactivity cooling
setstate shellypro3em_01 2026-06-27 18:38:34 air_modulation 80.20
setstate shellypro3em_01 2026-06-27 18:38:34 air_total_pac 2004.951
setstate shellypro3em_01 2026-06-27 18:16:09 online true
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_cloud_connected true
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_a_act_power 0.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_a_aprt_power 0.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_a_current 0.028
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_a_freq 0.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_a_pf 0.00
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_a_voltage 0.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_b_act_power 0.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_b_aprt_power 0.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_b_current 0.027
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_b_freq 0.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_b_pf 0.00
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_b_voltage 0.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_c_act_power 2005.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_c_aprt_power 2016.8
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_c_current 8.618
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_c_freq 49.9
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_c_pf 0.99
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_c_voltage 234.0
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_total_act_power 2004.951
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_total_aprt_power 2016.828
setstate shellypro3em_01 2026-06-27 18:38:34 rpc_params_em_0_total_current 8.673
setstate shellypro3em_01 2026-06-27 18:38:01 rpc_params_emdata_0_a_total_act_energy 0.06
setstate shellypro3em_01 2026-06-27 18:38:01 rpc_params_emdata_0_a_total_act_ret_energy 0.00
setstate shellypro3em_01 2026-06-27 18:38:01 rpc_params_emdata_0_b_total_act_energy 0.06
setstate shellypro3em_01 2026-06-27 18:38:01 rpc_params_emdata_0_b_total_act_ret_energy 0.00
setstate shellypro3em_01 2026-06-27 18:38:01 rpc_params_emdata_0_c_total_act_energy 9660.49
setstate shellypro3em_01 2026-06-27 18:38:01 rpc_params_emdata_0_c_total_act_ret_energy 0.00
setstate shellypro3em_01 2026-06-27 18:38:01 rpc_params_emdata_0_total_act 9660.61
setstate shellypro3em_01 2026-06-27 18:38:01 rpc_params_emdata_0_total_act_ret 0.00
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_mqtt_connected true
setstate shellypro3em_01 2026-06-27 18:16:18 rpc_params_sys_alt_Pro3EMProAddon_beta_build_id 20260518-122931/2.0.0-beta2-gfc0edf7
setstate shellypro3em_01 2026-06-27 18:16:18 rpc_params_sys_alt_Pro3EMProAddon_beta_version 2.0.0-beta2
setstate shellypro3em_01 2026-06-27 18:16:18 rpc_params_sys_alt_Pro3EMProAddon_desc Pro 3 EM with Pro Sensor Addon
setstate shellypro3em_01 2026-06-27 18:16:18 rpc_params_sys_alt_Pro3EMProAddon_name Shelly Pro 3 EM
setstate shellypro3em_01 2026-06-27 18:16:18 rpc_params_sys_available_updates_stable_version 1.7.5
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_btrelay_rev 0
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_cfg_rev 26
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_fs_free 172032
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_fs_size 524288
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_kvs_rev 3
setstate shellypro3em_01 2026-06-27 18:16:10 rpc_params_sys_last_sync_ts 1782576968
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_mac abcdferghfgdgdgd
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_ram_free 106044
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_ram_min_free 97424
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_ram_size 261500
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_reset_reason 3
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_restart_required false
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_schedule_rev 0
setstate shellypro3em_01 2026-06-27 18:16:10 rpc_params_sys_time 18:16
setstate shellypro3em_01 2026-06-27 18:16:10 rpc_params_sys_unixtime 1782576968
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_uptime 8
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_utc_offset 7200
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_sys_webhook_rev 0
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_wifi_bssid XX:xx:XX:XX:XX:XX6
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_wifi_channel 6
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_wifi_rssi -61
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_wifi_ssid XXXXX
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_wifi_sta_ip XXX.XXX.XXX.XX
setstate shellypro3em_01 2026-06-27 18:16:09 rpc_params_wifi_status got ip

Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

300P

Besonderer Dank an Heiko !!
->>> Implementation der mehrfachen Nutzung von "heatpump"  ;)  ;D
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

DS_Starter

Reichen euch eigentlich noch die 20 möglichen Consumer?  ;)
Peter hatte auch schon mal bisschen durch die Blume gefragt ...

Ich hoffe ja. Nicht dass es aufwändig wäre zu implementieren, aber es bedeutet mehr Schleifen, mehr Attribute usw. Aber wenn es sein muß ...

LG,
Heiko
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

Wolle02

Also ich habe aktuell 9 Consumer. Die Klimaanlage wird Nummer 10.

Für mich reichen 20 erstmal.  ;D

Danke.

Prof. Dr. Peter Henning

Zitat von: 300P am 26 Juni 2026, 13:09:56gleicht sich dieser asynchrone Fehler statistisch n.m.M. so doch fast vollständig aus
Wishful thinking.

Ich denke, dass man ohne allzu großen Aufwand eine lineare Extrapolation der einzelnen Werte auf einen gemeinsamen Zeitpunkt durchführen könnte.

LG

pah

peterboeckmann

Hallo Heiko,

Zitat von: DS_Starter am 27 Juni 2026, 18:55:58Reichen euch eigentlich noch die 20 möglichen Consumer?  ;)
Peter hatte auch schon mal bisschen durch die Blume gefragt ...

Ich hoffe ja. Nicht dass es aufwändig wäre zu implementieren, aber es bedeutet mehr Schleifen, mehr Attribute usw. Aber wenn es sein muß ...

Vorweg: Nichts muss!
Vielleicht findet sich ja im Code ein Weg, die Consumeranzahl flexibel zu gestalten?
Also ohne Festlegung auf die genauen Bezeichnungen consumer01..consumer20?
Irgendwie geht das ja beim Modbus-Modul mit den Adressen auch. Schon klar, die sind deutlich weniger komplex.

Grob überschlagen locker 30 Consumer anbinden.
Wenn Du an sowas denkst, würde ich mich tatsächlich auch sehr freuen, wenn Consumer unter Consumern  abgebildet werden könnten. Dabei würde ein Zähler eine Teilmenge eines anderen abbilden.
Der ,,obere Zähler" müsste dann quasi nur den Verbrauchs-Rest der untergeordneten Zähler abbilden.

Aber wie gesagt: Nichts muss. Alles Nice-to-have.

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