Hauptmenü

Neueste Beiträge

#11
Sonstiges / Aw: Neues Modul - 88_Strava | ...
Letzter Beitrag von BergMuel - 19 Februar 2026, 21:46:55
Hallo Marco,

Vielen Dank für das Strava Modul! Habe es vor ein paar Tagen eingerichtet. Grundsätzlich funktioniert alles, ausser der Befehl "get MyStrava activity" gibt nur den state "Error: activity, no data retrieval" zurück.
Gemäss Strava API Nutzungs Statistik bin ich mit der 1h Aktualisierung noch weit weg von irgendwelchen Begrenzungen.
Kennst Du dieses Verhalten? Hast Du eine Idee woran das liegen könnte? Mein System halte ich stets auf dem neusten Stand. Das Strava Modul zeigt "88_Strava.pm:v1.2.0-s0/2022-03-14"
Einziger Hinweis: In der Strava API Beschreibung sehe ich, dass nicht nur wie in Zeile 274 'activities' stehen soll, sondern 'athlete/activities'.
Könntest Du das bitte verifizieren.
Danke und Gruss
Daniel
#12
Sonstige Systeme / Aw: Bresser Wetterstation 868M...
Letzter Beitrag von laserrichi - 19 Februar 2026, 21:43:55
Also Deviatn machte keinen Unterschied ab 70 kommen weniger ereignisse und 80 nichts mehr

Die Anzeige auf dem Display bei Wind ist anders als mir rtl_433 anzeigt, hier gibt es abweichungen bei wind als auch bei den Böen

Beispiel:
Display RTL433
7,2km/h 6,0km/h
3,9     3,3
1,5     1,3
0,7     0,7
2,3     2,0
3,1     2,7
 
lux und UV Index geht grad nicht  ;-)


2026.02.19 21:24:24 4: Signalduino868/msg READ: ␂MN;D=54AA00070631020444011A0F01500157010101676F68CFA023A72F4F;N=17;R=1;␃
2026.02.19 21:24:44 4: Signalduino868/msg READ: ␂MN;D=54AA00070631020345014611018F01570101018E038FCFA023A72F4F;N=17;R=2;␃
2026.02.19 21:25:02 4: Signalduino868/keepalive ok, retry = 0
2026.02.19 21:25:04 4: Signalduino868/msg READ: ␂MN;D=54AA0007063102034501380B011F0157010101B5A600000000000000;N=17;R=4;␃
2026.02.19 21:25:24 4: Signalduino868/msg READ: ␂MN;D=54AA00070631020444012F0A01260157010101DCCADDCFA023A72F4F;N=17;R=1;␃
2026.02.19 21:25:44 4: Signalduino868/msg READ: ␂MN;D=54AA000706310204440132090129015701010103F604CFA023A72F4F;N=17;R=2;␃
2026.02.19 21:26:02 4: Signalduino868/keepalive ok, retry = 0
2026.02.19 21:26:04 4: Signalduino868/msg READ: ␂MN;D=54AA00070631020445011F08012D01570101012A0E2BCFA023A72F4F;N=17;R=2;␃
2026.02.19 21:26:24 4: Signalduino868/msg READ: ␂MN;D=54AA000706310203450114060104015701010151FE52CFA023A72F4F;N=17;R=1;␃
2026.02.19 21:26:44 4: Signalduino868/msg READ: ␂MN;D=54AA0007063102044501170401450157010101786879CFA023A72F4F;N=17;R=2;␃
2026.02.19 21:27:02 4: Signalduino868/keepalive ok, retry = 0
2026.02.19 21:27:04 4: Signalduino868/msg READ: ␂MN;D=54AA00070631020445011805010701570101019F53A0CFA023A72F4F;N=17;R=0;␃
2026.02.19 21:27:24 4: Signalduino868/msg READ: ␂MN;D=54AA0007063102034501230901330157010101C6B4C7CFA023A72F4F;N=17;R=1;␃


time      : 2026-02-19 21:24:23
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.6 C        Humidity  : 68 %          Wind avg speed: 2.5 km/h  Wind max speed: 10.0 km/h Wind Direction: 79
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:24:43
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.5 C        Humidity  : 69 %          Wind avg speed: 6.9 km/h  Wind max speed: 11.3 km/h Wind Direction: 142
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:25:03
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.5 C        Humidity  : 69 %          Wind avg speed: 5.5 km/h  Wind max speed: 7.3 km/h  Wind Direction: 30
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:25:23
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.6 C        Humidity  : 68 %          Wind avg speed: 4.6 km/h  Wind max speed: 6.7 km/h  Wind Direction: 37
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:25:43
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.6 C        Humidity  : 68 %          Wind avg speed: 4.9 km/h  Wind max speed: 6.0 km/h  Wind Direction: 40
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:26:03
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.6 C        Humidity  : 69 %          Wind avg speed: 3.0 km/h  Wind max speed: 5.3 km/h  Wind Direction: 44
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:26:23
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.5 C        Humidity  : 69 %          Wind avg speed: 1.9 km/h  Wind max speed: 4.0 km/h  Wind Direction: 3
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:26:43
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.6 C        Humidity  : 69 %          Wind avg speed: 2.2 km/h  Wind max speed: 2.7 km/h  Wind Direction: 68
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:27:03
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.6 C        Humidity  : 69 %          Wind avg speed: 2.3 km/h  Wind max speed: 3.3 km/h  Wind Direction: 6
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time      : 2026-02-19 21:27:23
model     : Vevor-7in1   id        : 0706
Channel   : 0            Battery_OK: 1             Temperature: 1.5 C        Humidity  : 69 %          Wind avg speed: 3.4 km/h  Wind max speed: 6.0 km/h  Wind Direction: 50
Total rainfall: 20.0 mm  UV Index  : 0             Lux       : 0             Integrity : CHECKSUM
#13
Automatisierung / Leeres Reading in einem notify
Letzter Beitrag von Gisbert - 19 Februar 2026, 21:42:22
Hallo,

ich hab ein an und für sich funktionierendes notify, dass auslöst, wenn ein "error(s)" auftritt.

defmod JK_BMS.notify notify JK_BMS:(errors.*|power_tube_temperature.*|temperature_sensor_1.*|temperature_sensor_2.*) \
{if ($EVENT =~ m/errors/) \
{my $alias = AttrVal($NAME,'alias','');; \
fhem "set Pushover.Nachricht msg '$alias Fehler' '$EVENT';; \
set NTFY message Title=\"$alias Fehler\" $EVENT"} \
elsif ($EVENT =~ m/temperature/ and $EVTPART1 >= 40) \
{my $alias = AttrVal($NAME,'alias','');; \
my $val = $EVENT;; $val =~ s/_/ /;; $val =~ s/_/ /;; \
fhem "set Pushover.Nachricht msg '$alias Temperatur' '$val°C';; \
set NTFY message Title=\"$alias Temperatur\" $val°C"}}

$EVENT war im Fehlerfall "errors: Charging overcurrent". Nachdem der Fehler sich erledigt hatte, wurde als Wert des Readings  nichts - also gar nichts - ausgegeben.

Diese fehlende Information ist aber insofern etwas wert, da sie ja anzeigt, dass kein Fehler mehr vorliegt - nur das obige notify triggert darauf nicht.

Meine Frage lautet deshalb, wie man auf ein leeres Reading triggern kann?

Viele Grüße Gisbert
#14
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 19 Februar 2026, 21:40:22
Zitat von: MartinD am 19 Februar 2026, 19:14:56
Zitat von: 300P am 19 Februar 2026, 18:44:36Wenn das nicht wirkt - nehm dann mal den ganzen Tag 31
set <name> reset pvHistory 31

So habe ich gemacht und der Tag ist pfutsch.

Danke!

Falls du dich noch erinnerst - war da irgendwas am 31.1. mit deinem FHEM-Rechner - Absturz / Stromausfall / Rechnerproblem etc. ??
#15
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 19 Februar 2026, 21:37:14
Ja - Schneebelag war schon mehrfach Thema bis hin zu "Schneesensoren".
Soweit ich es kenne "möchte" Heiko irgendwann die PV-Prognose evtl. auf AI:FANN umstellen. Solange wird er sicher nicht nochmalig an das Thema "Schnee-Einfluss" gehen wollen. Da wird er sicher dann nach dem Urlaub evtl. was zu sagen.

Aktuell wird n.m.W. die EV-Fraktion und deren Wünsche erst einmal einbinden.

PS:
Bei mir gibt es auch Schnee - bei starker Sonne am ersten Tag mit 4-6 Stunden Sonne weg - bei Frost und viel Wolken bleibt er tagelang bei 48 Grad komplett liegen.....das nenne ich "Shit happens" - oder ich nehme meine langen Alu-Auszieh-Besen (7m länge) und fege den Schnee am 1 Tag sofort wieder runter  :o  :o  8)  O:-)

Wirklich ==>>> ich habe den 7 Meter langen Wasser-Besen sowieso zum Reinigen im Herbst / Frühjahr als B-Ware mal bei eBay geschossen!

#16
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von All-Ex - 19 Februar 2026, 21:03:45
Hi zusammen,

aktuell liegt Schnee auf meinen Solarzellen, daher gibt es 0 Watt Leistung. Wie wäre es, wenn die Vorhersage Schnee berücksichtigt?

Das angehängte Python Skript gibt mir aus dem Icon D2 Modell die Schneehöhe der nächsten 48 Std. für einen Standort zurück.

Da wir die Neigung der Solarzellen kennen, können wir ein paar vereinfachte Annahmen treffen, z.B.:
<15°: Schnee bleibt liegen => 0% freie Modulfläche
15-30°: Die Hälfte rutscht ab => 50% freie Modulfläche
30-45°: Das meiste rutscht ab => 75% freie Modulfläche
>45°: Alles rutscht ab => 100% freie Modulfläche
(Teilverschattung führt manchmal zu null Leistung, aber bei modernen Modulen wird das auch etwas ausgeglichen. Das könnte über einen Faktor, den man pro String angibt, modelliert werden.)

Zusätzlich könnten wir die Leistungsminderung je nach Schneehöhe abschätzen, z.B.
<=1 cm: 90% Leistung
2 cm: 70% Leistung
3 cm: 50% Leistung
4 cm: 20% Leistung
>=5 cm: 0% Leistung

Macht also z.B. bei 3 cm Schneehöhe und 35° Neigung: 50% Leistung * 75% freie Modulfläche = Es werden 37,5% der Leistung ohne Schnee erreicht.

Beides könnte per KI erlernt werden. Die KI könnte auch lernen, wie viel Lichteinstrahlung (ist bekannt) dazu führt, dass der Schnee auf der Südseite schneller schmilzt als im Norden.
Allerdings liegt an den meisten Orten sehr selten Schnee, so dass die KI wenig Daten zum Lernen hat.

import requests
import pandas as pd

latitude = 51.20
longitude = 8.52

url = (
    "https://api.open-meteo.com/v1/forecast"
    f"?latitude={latitude}"
    f"&longitude={longitude}"
    "&hourly=snow_depth,snowfall"
    "&models=icon_d2"
    "&forecast_days=2"
    "&timezone=Europe/Berlin"
)

response = requests.get(url)

print("Status:", response.status_code)

data = response.json()

if "hourly" not in data:
    print("Fehlerantwort:")
    print(data)
    exit()

df = pd.DataFrame({
    "time": data["hourly"]["time"],
    "snow_depth_m": data["hourly"]["snow_depth"],
    "snowfall_cm": data["hourly"]["snowfall"]
})

print(df)

Ausgabe:
                time   snow_depth_m  snowfall_cm
0   2026-02-19T00:00           0.16         0.00
1   2026-02-19T01:00           0.16         0.00
2   2026-02-19T02:00           0.16         0.00
3   2026-02-19T03:00           0.16         0.00
4   2026-02-19T04:00           0.16         0.00
5   2026-02-19T05:00           0.16         0.00
6   2026-02-19T06:00           0.16         0.49
7   2026-02-19T07:00           0.16         0.98
8   2026-02-19T08:00           0.17         0.98
9   2026-02-19T09:00           0.19         1.54
10  2026-02-19T10:00           0.21         1.12
11  2026-02-19T11:00           0.22         0.84
12  2026-02-19T12:00           0.23         0.84
13  2026-02-19T13:00           0.23         0.84
14  2026-02-19T14:00           0.23         0.42
15  2026-02-19T15:00           0.24         0.21
16  2026-02-19T16:00           0.23         0.00
17  2026-02-19T17:00           0.23         0.00
18  2026-02-19T18:00           0.23         0.00
19  2026-02-19T19:00           0.23         0.00
20  2026-02-19T20:00           0.22         0.00
21  2026-02-19T21:00           0.22         0.00
22  2026-02-19T22:00           0.22         0.00
23  2026-02-19T23:00           0.22         0.00
24  2026-02-20T00:00           0.22         0.00
25  2026-02-20T01:00           0.22         0.00
26  2026-02-20T02:00           0.22         0.00
27  2026-02-20T03:00           0.22         0.00
28  2026-02-20T04:00           0.22         0.00
29  2026-02-20T05:00           0.22         0.00
30  2026-02-20T06:00           0.22         0.00
31  2026-02-20T07:00           0.22         0.00
32  2026-02-20T08:00           0.22         0.00
33  2026-02-20T09:00           0.22         0.00
34  2026-02-20T10:00           0.21         0.00
35  2026-02-20T11:00           0.21         0.00
36  2026-02-20T12:00           0.21         0.00
37  2026-02-20T13:00           0.20         0.00
38  2026-02-20T14:00           0.20         0.00
39  2026-02-20T15:00           0.20         0.00
40  2026-02-20T16:00           0.20         0.00
41  2026-02-20T17:00           0.19         0.00
42  2026-02-20T18:00           0.19         0.00
43  2026-02-20T19:00           0.19         0.00
44  2026-02-20T20:00           0.19         0.00
45  2026-02-20T21:00           0.19         0.07
46  2026-02-20T22:00           0.19         0.28
47  2026-02-20T23:00           0.20         0.77
#17
Sprachsteuerung / Aw: [37_echodevice] Amazon Ech...
Letzter Beitrag von Tompsg - 19 Februar 2026, 20:44:17
Hallo Zusammen,

hier ein paar Anpassungen im device, wenn ihr Probleme mit der Ausführung habt. Bei mir waren die CustomerIds abweichend. Amazon unterscheidet Geräte und Account Customer.


Zeile 2556 – URL ändern:
/api/customer-status → /api/users/me
Zeile 2922 – auskommentieren:
$hash->{helper}{".CUSTOMER"} = $recordKey->{customerId};
Zeile 4553 – einkommentieren und Feld korrigieren:
$hash->{helper}{".CUSTOMER"} = $json->{id};
Zeile 4554 – Log-Referenz korrigieren:
$json->{authentication}{customerId} → $hash->{helper}{".CUSTOMER"}

#18
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von MartinD - 19 Februar 2026, 19:14:56
Zitat von: 300P am 19 Februar 2026, 18:44:36Wenn das nicht wirkt - nehm dann mal den ganzen Tag 31
set <name> reset pvHistory 31

So habe ich gemacht und der Tag ist pfutsch.

Danke!
#19
Sonstige Systeme / Aw: Support-Thread Modul 36_Sh...
Letzter Beitrag von Starkstrombastler - 19 Februar 2026, 18:48:40
Zitat von: jkriegl am 19 Februar 2026, 14:15:57Über B beobachte ich in fhem die Schaltungen. Spordisch kommt es vor, dass state und relay nicht mehr aktualisiert werden. Die kürzeste Schaltung ist 45, interval ist 30 Sek.
Das Modul versucht, bei einem entdeckten Shelly-Timer das Polling bei Ablauf des Shelly-Timers "abzukürzen", so dass Fhem möglichst kurz nach dem Schaltvorgang auf dem Shelly aktualisiert wird. Warum es hier zu solchen sporadischen Stillstand des Pollings kommt, muss ich untersuchen.

Zitat von: jkriegl am 19 Februar 2026, 14:15:57Via Action bekomme ich nur die Event trigger "Switch toggled on/off" 
Das würde ich doch ausnutzen, um durch das Ereignis auf dem Shelly die Aktualisierung von Fhem anzustoßen.
Die URL für die Shelly-Action "aus" müsste dann ungefähr so aussehen:
http://<ip-vom-Fhem-Server>:<port>/fhem?cmd=set+<device>+out_off
Nachdem das Modul auf diese Weise den Schaltvorgang mitbekommt, löst es ein get <device> status aus.
Obige URL könnt also auch so aussehen:
http://<ip-vom-Fhem-Server>:<port>/fhem?cmd=get+<device>+status
Nachdem solche Actions eingerichtet sind, könnte man auch komplett auf das Polling verzichten, oder große Intervalle wählen.

#20
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 19 Februar 2026, 18:46:02
Zitat von: MartinD am 19 Februar 2026, 18:36:15fragend
Martin
[EDIT]
so geht es nicht - hab ausprobiert
[/EDIT]


Ja da wird strikt nach DD HH abgeprüft  ;)
Nix anderes geht da (sicherheitshalber)