Hauptmenü

Neueste Beiträge

#1
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"}

#2
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!
#3
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.

#4
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)
#5
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 19 Februar 2026, 18:44:36
Ja sollte so richtig sein - Versuche mal :

set <name> reset pvHistory 31 13
So sollte "nur" Stunde 13 am 31 gelöscht werden.


Wenn das nicht wirkt - nehm dann mal den ganzen Tag 31

set <name> reset pvHistory 31
#6
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von MartinD - 19 Februar 2026, 18:36:15
Der Tag ist 31, der Eintrag liegt aber doppelt vor:
13' => pvapifcraw: -, pvfc: -, pvrl: -, pvrlvd: -, plantderated: -, rad1h: -
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: -, conaifc: -, confc: -, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: -, sunaz: -, sunalt: -
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: -
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: -, lcintimebat02: -, lcintimebat03: -
            strategybat01: -, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: -, wcc: -, windspeed: -, rr1c: -, pvcorrf: - temp: -, presence: -
           
      13 => pvapifcraw: 703, pvfc: 443, pvrl: 200, pvrlvd: 1, plantderated: -, rad1h: 390
            etotali01: 1001840, etotali02: 0, etotali03: -, etotali04: -, etotali05: -
            pvrl01: 200, pvrl02: 0, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            conlegfc: 202, conaifc: -, confc: 202, con: -, gcons: 0, conprice: 0.36
            gfeedin: 0, feedprice: 0.078
            DoN: 1, sunaz: 176, sunalt: 21
            batintotal01: 776996, batintotal02: -, batintotal03: -
            batouttotal01: 742675, batouttotal02: -, batouttotal03: -
            batprogsoc01: 10.0, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 952934
            batsoc01: 7, batsoc02: -, batsoc03: -, socwhsum: 667054
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: loadRelease, strategybat02: -, strategybat03: -
            batin01: 252, batin02: -, batin03: -
            batout01: 1, batout02: -, batout03: -
            weatherid: 3, wcc: 100, windspeed: 2.81, rr1c: 0.00, pvcorrf: 0.44/0.91 temp: 6.90, presence: -
            csmt01: 230, csme01: 0.00, minutescsm01: 0
            csmt02: 0, csme02: 0.00, minutescsm02: 0
            csmt04: 11500, csme04: 0.00, minutescsm04: 0
            csmt05: 32300, csme05: 0.00, minutescsm05: 0
            minutescsm06: 60
            csmt07: 0, csme07: 0.00, minutescsm07: 0
            minutescsm08: 60
            csmt09: 27.87, csme09: 0.00, minutescsm09: 60

Muss der restét so aussehen:
set <name> reset pvHistory 31 13'

fragend
Martin
[EDIT]
so geht es nicht - hab ausprobiert
[/EDIT]
#7
Heizungssteuerung/Raumklima / Aw: THZ Tecalor (LWZ Stiebel E...
Letzter Beitrag von LaChris1980 - 19 Februar 2026, 17:59:00
Ja das könnte wohl möglicherweise sein.
Bei der Menge an Register weiß ich aber wirklich nicht wo ich dann weiter suchen soll
Ab 0D dann?
Was hat es mit dem UNKNOWN Register REQUEST auf sich?
Danke
#8
Sonstige Systeme / Aw: Rademacher Duofern Wandsch...
Letzter Beitrag von Tinus - 19 Februar 2026, 17:06:39
vorheriger Post war abgeschnitten:

define WTaster1 DUOFERN AD4804
setuuid WTaster1 6353f180-f33f-fcbe-59d9-9c89c2fd2ad34929
attr WTaster1 room DUOFERN
define WTaster1N notify WTaster1\
{\
    if (Value("WTaster1") eq "Btn1A.01") { if (Value("Terrasse") eq "closed" or Value("Terrasse") eq "50") { fhem("set Terrasse up") } else { fhem("set Terrasse down") }}\
 elsif (Value("WTaster1") eq "Btn1A.02") { if (Value("SW_2") eq "aus") { fhem("set SW_2 ein") } else { fhem("set SW_2 aus") }}\
 elsif (Value("WTaster1") eq "Btn1A.03") { if (Value("SW_3") eq "aus") { fhem("set SW_3 ein") } else { fhem("set SW_3 aus") }}\
 elsif (Value("WTaster1") eq "Btn1A.04") { if (Value("SW_4") eq "aus") { fhem("set SW_4 ein") } else { fhem("set SW_4 aus") }}\
 elsif (Value("WTaster1") eq "Btn1A.05") { if (Value("SW_5") eq "aus") { fhem("set SW_5 ein") } else { fhem("set SW_5 aus") }}\
 elsif (Value("WTaster1") eq "Btn1A.06") { if (Value("SW_6") eq "aus") { fhem("set SW_6 ein") } else { fhem("set SW_6 aus") }}\
}
setuuid WTaster1N 64b81a36-f33f-fcbe-ea9c-010cf632a14351f2
# "Value" fragt "STATE" ab, nicht "state". Bei "Btn1A.01" etc. sind beide gleich, bei "SW_1" etc. ist "STATE"="ein/aus", "state"="on/off"
# Variante...
# if(ReadingsVal("WTaster1", "state", "") eq "Btn1A.01") { if(ReadingsVal("SW_1", "state", "") eq "off") { fhem("set SW_1 on") } else { fhem("set SW_1 off") }}

#9
Sonstige Systeme / Aw: Rademacher Duofern Wandsch...
Letzter Beitrag von Tinus - 19 Februar 2026, 16:57:44
Ich habs inzwischen so gemacht:
define WTaster1 DUOFERN AD4804
setuuid WTaster1 6353f180-f33f-fcbe-59d9-9c89c2fd2ad34929
attr WTaster1 room DUOFERN
define WTaster1N notify WTaster1\
{\
    if (Value("WTaster1") eq "Btn1A.01") { if (Value("Terrasse") eq "closed" or Value("Terrasse") eq
 elsif (Value("WTaster1") eq "Btn1A.02") { if (Value("SW_2") eq "aus") { fhem("set SW_2 ein") } else
 elsif (Value("WTaster1") eq "Btn1A.03") { if (Value("SW_3") eq "aus") { fhem("set SW_3 ein") } else
 elsif (Value("WTaster1") eq "Btn1A.04") { if (Value("SW_4") eq "aus") { fhem("set SW_4 ein") } else
 elsif (Value("WTaster1") eq "Btn1A.05") { if (Value("SW_5") eq "aus") { fhem("set SW_5 ein") } else
 elsif (Value("WTaster1") eq "Btn1A.06") { if (Value("SW_6") eq "aus") { fhem("set SW_6 ein") } else
}
setuuid WTaster1N 64b81a36-f33f-fcbe-ea9c-010cf632a14351f2
# "Value" fragt "STATE" ab, nicht "state". Bei "Btn1A.01" etc. sind beide gleich, bei "SW_1" etc. is
# Variante...
# if(ReadingsVal("WTaster1", "state", "") eq "Btn1A.01") { if(ReadingsVal("SW_1", "state", "") eq "o

Die UUID ist die Kennung des FHEM-Objektes (-> setuuid), die wird vom FHEM vergeben, die Rademacher-Kennung ist hier z.B AD4804
#10
Sonstige Systeme / Aw: Rademacher Duofern Wandsch...
Letzter Beitrag von Tinus - 19 Februar 2026, 16:50:45
Hi Paul,

Das Handbuch: https://deltadore.my.salesforce.com/sfc/p/0Y000000ry1N/a/bF000000asWX/g39QPpH3nP4KYEEGWLEEg_jTFfcVkMktztr0JCZiiAM

FHEM auf "pair" stellen, dann wie auf Seite 24 beschrieben, kap 9.3 "Taste 1 und 2 gleichzeitig 1 sek drücken"

Gruß,
Martin