Zitat von: kask am 23 April 2024, 07:14:48Wo ist den dein Problemchen? Das eine Warnung kommt?Ja genau, mein Logfile wird täglich nachts zwischen 00:00 - 00:59 mit hunderten Meldungen geflutet, was es bis zum Update vorige Woche nicht gab:
Zitat2024.04.25 00:00:04 1: PVVorschau - WARNING - The Total Energy from Inverter 'SMATripower6' is lower than the value saved before. This situation is invalid and the Energy generated of current hour is set to '0'.
defmod SMATripower6 SMAInverter crypt:3........810 192.168.178.154
attr SMATripower6 detail-level 0
attr SMATripower6 event-on-change-reading SPOT_PACTOT:40,PV_Gesamterzeugung:50,.*
attr SMATripower6 interval 10
attr SMATripower6 mode automatic
attr SMATripower6 room Photovoltaik
attr SMATripower6 target-serial 301........7
attr SMATripower6 target-susyid 378
attr SMATripower6 userReadings PV_Gesamterzeugung {ReadingsVal("SMATripower6","SPOT_PACTOT",0) + ReadingsVal("SMATripower5","SPOT_PACTOT",0)},\
PV_Gesamtertrag {ReadingsVal("SMATripower6","SPOT_ETODAY",0) + ReadingsVal("SMATripower5","SPOT_ETODAY",0)},\
PV_SPOT_ETOTAL_Gesamt {ReadingsVal("SMATripower6","SPOT_ETOTAL",0) + ReadingsVal("SMATripower5","SPOT_ETOTAL",0)},
attr SMATripower6 verbose 1
setstate SMATripower6 2254
setstate SMATripower6 2023-03-02 00:09:54 .bat_loadtotal_yesterday 0
setstate SMATripower6 2024-04-25 00:00:00 .etotal_yesterday 11587491
setstate SMATripower6 2024-04-25 00:00:00 .yesterday 25
setstate SMATripower6 2024-04-24 23:59:00 PVErtragDay 28.16
setstate SMATripower6 2024-04-25 17:35:45 PV_Gesamtertrag 23666
setstate SMATripower6 2024-04-25 17:35:45 PV_Gesamterzeugung 3073
setstate SMATripower6 2024-04-25 17:35:45 PV_SPOT_ETOTAL_Gesamt 17257960
setstate SMATripower6 2024-04-25 17:35:45 SPOT_ETODAY 11924
setstate SMATripower6 2024-04-25 17:35:45 SPOT_ETOTAL 11599416
setstate SMATripower6 2024-04-25 17:35:45 SPOT_PAC1 751
setstate SMATripower6 2024-04-25 17:35:45 SPOT_PAC2 749
setstate SMATripower6 2024-04-25 17:35:45 SPOT_PAC3 754
setstate SMATripower6 2024-04-25 17:35:45 SPOT_PACTOT 2254
setstate SMATripower6 2024-04-25 17:35:45 SPOT_PDC 2259
setstate SMATripower6 2024-04-25 17:35:45 SPOT_PDC1 1360
setstate SMATripower6 2024-04-25 17:35:45 SPOT_PDC2 987
setstate SMATripower6 2024-04-25 17:35:45 avg_power_lastminutes_05 2535
setstate SMATripower6 2024-04-25 17:35:45 avg_power_lastminutes_10 2115
setstate SMATripower6 2024-04-25 17:35:45 avg_power_lastminutes_15 1759
setstate SMATripower6 2024-04-25 17:35:45 modulstate normal
setstate SMATripower6 2024-04-25 17:35:45 opertime_start 25.04.2024 05:33:42
setstate SMATripower6 2024-04-25 17:35:45 opertime_stop 25.04.2024 21:20:16
setstate SMATripower6 2024-04-25 17:35:45 state 2254
Internals:
DEF ([({twilight("Astro","CivilTwilightEvening","16:30","20:15")}-600+int(rand(600)))])
(set Strasse_ganz_runter trigger)
DOELSE
()
FUUID 6629515d-f33f-c6b9-971a-21d0886e9a58677a
MODEL FHEM
NAME Jalousie_Strasse
NOTIFYDEV global
NR 48
NTFY_ORDER 50-Jalousie_Strasse
STATE initialized
TYPE DOIF
VERSION 28546 2024-02-23 20:11:05
READINGS:
2024-04-24 21:59:27 cmd 0
2024-04-24 21:59:27 mode enabled
2024-04-24 21:59:27 state initialized
2024-04-25 17:03:17 timer_01_c01 error: the function "twilight("Astro","CivilTwilightEvening","16:30","20:15")" must return a timespec and not Undefined subroutine &main::twilight called at (eval 216) line 1.
.
Regex:
accu:
bar:
barAvg:
collect:
condition:
0 ::DOIF_time_once($hash,0,$wday)
do:
0:
0 set Strasse_ganz_runter trigger
1:
0
helper:
NOTIFYDEV global
globalinit 1
last_timer 1
sleeptimer -1
localtime:
perlblock:
time:
0 ({twilight("Astro","CivilTwilightEvening","16:30","20:15")}-600+int(rand(600)))
timeCond:
0 0
timer:
0 0
timers:
0 0
uiState:
uiTable:
Attributes:
do always
room Logo
define mqttRollos MQTT_GENERIC_BRIDGE mqtt TYPE=ROLLO,TYPE=SD_Keeloq
attr mqttRollos IODev MqttHomeAssistant
attr mqttRollos globalDefaults sub:base=mqttRollos/set pub:base=mqttRollos
attr mqttRollos room MQTT
attr mqttRollos verbose 5
# DEF mqtt TYPE=ROLLO,TYPE=SD_Keeloq
# FUUID 650c553d-f33f-fef7-53da-18af3cd59397c7b6
# FVERSION 10_MQTT_GENERIC_BRIDGE.pm:v1.4.4-s25117/2021-10-25
# IODev MqttHomeAssistant
# NAME mqttRollos
# NR 90
# NTFY_ORDER 70-mqttRollos
# STATE ???
# TYPE MQTT_GENERIC_BRIDGE
# devspec TYPE=ROLLO,TYPE=SD_Keeloq
# eventCount 6
# prefix mqtt
# READINGS:
# 2024-04-25 15:55:24 IODev MqttHomeAssistant
# 2024-04-25 17:02:20 attrTemplateVersion 20211208_MGB_M2D
# 2024-04-25 17:02:20 device-count 13
# 2024-04-25 15:55:22 incoming-count 0
# 2024-04-25 15:55:22 outgoing-count 0
# 2024-04-25 15:55:24 transmission-state IO device initialized (mqtt2)
# 2024-04-25 15:55:22 updated-reading-count 0
# 2024-04-25 15:55:22 updated-set-count 0
# devices:
# :global:
# :alias:
# :defaults:
# pub:base mqttRollos
# sub:base mqttRollos/set
# ROLLO_balkon:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x556872ab36f8)
# HASH(0x556872a86e48)
# ROLLO_buero:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x556872a86e18)
# HASH(0x556872a60800)
# ROLLO_chillraum_fenster:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x556872a87520)
# HASH(0x556872a86cf8)
# ROLLO_chillraum_tuer:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x5568727b8ff8)
# HASH(0x556872a88cb0)
# ROLLO_elternschlafzimmer:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x5568727b9340)
# HASH(0x5568727b9100)
# ROLLO_esszimmer:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x5568727b9448)
# HASH(0x5568727b9688)
# ROLLO_kueche:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x5568727b9790)
# HASH(0x5568727b99d0)
# ROLLO_louis_fenster:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x5568727b9ad8)
# HASH(0x556872aadfa0)
# ROLLO_louis_tuer:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x556872aae0a8)
# HASH(0x556872aae2e8)
# ROLLO_toilette:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x556872aae630)
# HASH(0x556872aae3f0)
# ROLLO_tom_fenster:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x556872aae978)
# HASH(0x556872aae738)
# ROLLO_tom_tuer:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x556872aaea80)
# HASH(0x556872aaecc0)
# ROLLO_wohnzimmer:
# :alias:
# :publish:
# pct:
# mode R
# topic {"$base/$device/$name"}
# state:
# expression {$value=~m/^(pct-\d+|half)$/?'stopped':$value}
# mode R
# topic {"$base/$device/$name"}
# :subscribe:
# HASH(0x556872aaf030)
# HASH(0x556872aaedc8)
# globalDeviceExcludes:
# globalReadingExcludes:
# globalTypeExcludes:
# pub:
# FHEMWEB *
# Global *
# MQTT transmission-state
# MQTT_BRIDGE transmission-state
# MQTT_DEVICE transmission-state
# MQTT_GENERIC_BRIDGE *
# telnet *
# sub:
# FHEMWEB *
# Global *
# MQTT transmission-state
# MQTT_BRIDGE transmission-state
# MQTT_DEVICE transmission-state
# MQTT_GENERIC_BRIDGE *
# telnet *
# subscribe:
#
setstate mqttRollos 2024-04-25 15:55:24 IODev MqttHomeAssistant
setstate mqttRollos 2024-04-25 17:02:20 attrTemplateVersion 20211208_MGB_M2D
setstate mqttRollos 2024-04-25 17:02:20 device-count 13
setstate mqttRollos 2024-04-25 15:55:22 incoming-count 0
setstate mqttRollos 2024-04-25 15:55:22 outgoing-count 0
setstate mqttRollos 2024-04-25 15:55:24 transmission-state IO device initialized (mqtt2)
setstate mqttRollos 2024-04-25 15:55:22 updated-reading-count 0
setstate mqttRollos 2024-04-25 15:55:22 updated-set-count 0
Zitat von: prenzela am 25 April 2024, 16:27:23- müsste bei Solarproduktion nicht die Sonne "leuchten". Derzeit ist sie dunkel.Der Opacity Wert müsste bei 0.42 liegen, also relativ Dunkel. Das hängt von der produzierten Leistung (3576) im Verhältnis zur maximal möglichen Leistung (12580) ab. Die rechnung für die Deckkraft ist 0.2 + (0.8 * (aktuelle Leistung/Maximalleistung))
Zitat von: prenzela am 25 April 2024, 16:27:23- die Einheit für den Ladung des Autos müsste entweder in kW lauten (das reading aus dem Go-e) wird in KW ausgegeben oder das reading müsste im Code umgerechnet werden. Wie macht man das ? Durch das Komma, ergibt sich auch ein Komma im Hausverbrauch.Entweder userReading in FHEM nutzen oder per pipe in W umrechnen.
[wb-feed]="myGoE:KW_charging_measured | multiply(1000)"
Zitat von: prenzela am 25 April 2024, 16:27:23- der Parameter "no-wb-in-home" scheint nicht zu funktionierenPvvis weiss nicht, dass es hier kW von W abzieht (3576 + 3087 + 1845 - 7.17 = 8500.83); neu beobachten wenn die Einheiten einheitlich sind.
Zitat von: prenzela am 25 April 2024, 16:27:23-die Kalkulation für die Ladezeit des Akkus wird nicht ausgerechnet. Der Parameter calc-bat-remain-time zeigt keine Wirkung. Ohne Parameter wird trotzdem 0.0 in der Batterie angezeigt.Dafür benötigt pvvis den Parameter batmax - siehe auch die Parameter-Beschreibung in #289:
batmax="19500"
Zitat von: prenzela am 25 April 2024, 16:27:23- Könnte man den Hausverbrauch aus einem Reading direkt anzeigen lassen (der S10 gibt es ja aus)Könnte man bestimmt, ist aber derzeit nicht vorgesehen - und war auch bisher nicht gefordert. Könnte aber schwierig werden zwischen "Berechnung im Widget" und "kommt von FHEM" zu unterscheiden. Wenn gesteigertes Interesse bestehen sollte, könnte man über eine Lösung nachdenken.
<!-- pviis-->
<ftui-grid-tile row="1" col="2" height="7" width="7">
<header>Solaranlage</header>
<ftui-pvvis
width="400px"
[charge-discharge]="S10:battwatt"
batmax="19500"
[soc]="S10:battsoc"
[produce]="S10:sunwatt"
[wb-feed]="myGoE:KW_charging_measured | multiply(1000)"
pvmax="12580"
[feed-receive]="S10:gridwatt | multiply(-1)"
grid-icon="pylon"
unit-soc="%"
unit-value="W"
sun-icon="sun"
calc-bat-remain-time
no-wb-in-home>
</ftui-pvvis>
</ftui-grid-tile>