Hauptmenü

Neueste Beiträge

#1
Automatisierung / Aw: Modul 93_DbRep - Reporting...
Letzter Beitrag von abc2006 - 23 März 2026, 09:55:13
Moin. Habe nach langer Zeit mal wieder meine Datenbank (mysql) aufgeräumt.
Dabei weiss ich nicht, ob ich was falsch gemacht habe, denn jetzt läuft das eine
DbRep-Modul amok und schreibt mir eine 390MB fhem.state.
Scheinbar hat es mittlerweile knappe 3Mio Readings angesammelt - eigentlich sollte das unmöglich sein, oder?
Aktuell lass ich es gerade mal noch so, weil es mich nicht sonderlich beeinträchtigt, damit wir evtl einen Fehler suchen können.
Ansonsten mach ich ein deletereading, dann können wir sehen obs nochmal passiert.


93_DbLog.pm              29401 2024-12-05 14:26:00Z DS_Starter
93_DbRep.pm              30153 2025-07-27 15:36:37Z DS_Starter
define delSeqDoublets_Stromzaehler DbRep logdb
setuuid delSeqDoublets_Stromzaehler 69bd54ce-f33f-4040-6992-5f2ca44592aee7a0
attr delSeqDoublets_Stromzaehler aggregation minute
attr delSeqDoublets_Stromzaehler averageCalcForm avgTimeWeightMean
attr delSeqDoublets_Stromzaehler comment Operativbetrieb. DO NOT CHANGE!
attr delSeqDoublets_Stromzaehler device Stromzaehler
attr delSeqDoublets_Stromzaehler fastStart 1
attr delSeqDoublets_Stromzaehler group operational
attr delSeqDoublets_Stromzaehler reading total_power
attr delSeqDoublets_Stromzaehler room System->Logging
attr delSeqDoublets_Stromzaehler showproctime 1
attr delSeqDoublets_Stromzaehler timeout 864000
attr delSeqDoublets_Stromzaehler timestamp_begin 2024-11-01 00:00:00
attr delSeqDoublets_Stromzaehler timestamp_end 2025-01-01 00:00:00
attr delSeqDoublets_Stromzaehler verbose 4

setstate delSeqDoublets_Stromzaehler done
setstate delSeqDoublets_Stromzaehler 2026-03-20 16:08:53 .associatedWith Stromzaehler
setstate delSeqDoublets_Stromzaehler 2026-03-20 19:51:44 2020-06-30_21-59__Stromzaehler__total_power__AVGTWM__2020-06-30_21_59 -
setstate delSeqDoublets_Stromzaehler 2026-03-20 19:51:44 2020-06-30_22-00__Stromzaehler__total_power__AVGTWM__2020-06-30_22_00 -
setstate delSeqDoublets_Stromzaehler 2026-03-20 19:51:44 2020-06-30_22-01__Stromzaehler__total_power__AVGTWM__2020-06-30_22_01 -
setstate delSeqDoublets_Stromzaehler 2026-03-20 19:51:44 2020-06-30_22-02__Stromzaehler__total_power__AVGTWM__2020-06-30_22_02 -


root@virtfhem:/opt/fhem# grep -ac "setstate delSeqDoublets_Stromzaehler" backup-cfg/fhem.state.20260320201222
3007608

-rw-r--r--  1 fhem dialout 389K Mär 20 19:07 fhem.state.20260320190738
-rw-r--r--  1 fhem dialout 389K Mär 20 20:11 fhem.state.20260320201109
-rw-r--r--  1 fhem dialout 385M Mär 20 20:12 fhem.state.20260320201222
-rw-r--r--  1 fhem dialout 385M Mär 20 20:14 fhem.state.20260320201429
#2
Anfängerfragen / Aw: Zugriff mit tailscale
Letzter Beitrag von FHEM-User22 - 23 März 2026, 09:42:45
Moin,

Zitat von: Bracew am 22 März 2026, 22:08:07
Zitat von: satprofi am 22 März 2026, 19:04:51hast du auf allen devices tailscale laufen, oder nur auf fritz ?
Über dieses VPN via Tailscale kannst Du unter anderem auch auf FHEM in deinem Heimnetzwerk zugreifen. Jedoch ist bei den meisten FHEM so eingestellt, dass es nur mit einer IPv4 aus dem regulären Heimnetz z. B. 192.178.1.x zu erreichen ist und nicht mit einer Tailscale IPv4 z. B. 100.100.100.100, es sei denn Du gibst die Tailscale IPv4 in FHEM zusätzlich frei mit u.a. "attr WEB allowfrom 192.178.1.*|100.100.100.100"

Dafür musst Du nichts in Tailscale eintragen, sondern in der FHEM Konfiguration.

Also, wenn Dein VPN via Tailscale von unterwegs in Dein Heimnetz unabhängig von FHEM funktioniert, ist Tailscale fertig konfiguriert. Dann musst Du nur noch in FHEM den Zugriff via Tailscale erlauben.

Auch das habe ich nicht in FHEM machen müssen. Ich habe 3 Netzte mit unterschiedlichen IP-Bereichen und 3 mal FHEM. Alles lief auf Anhieb. Ich habe nichts in FHEM einstellen müssen.

In den 3 Netzen kann ich mich bewegen wie in einem Netz, ohne das irgend etwas nicht klappt.

Beste Grüße

PS: Kann man in FHEM anzeigen, welche IP auf den FHEM zugreift? Nur mal Interessehalber?
#3
SVG / Plots / logProxy / Aw: fixedrange mit Minuten
Letzter Beitrag von betateilchen - 23 März 2026, 09:23:58
Das Attribut fixedrange unterstützt doch perl-Code. Man kann also eine Funktion bauen, die einen syntaktisch korrekten Wert zurückliefert, der dann ausgewertet wird.

Bei mir wird sowas genutzt, um in der laufenden Woche immer den Zeitraum Montag-Freitag auszuwerten, egal, welcher Wochentag gerade ist.

Was ich gerade nicht weiß: ob man da nur tageweise Werte YYYY-MM-DD angeben kann oder ob das auch zusätzlich HH:MM:SS unterstützen würde.

attr <device> fixedrange {mo2fr($wday)}

sub mo2fr {
  my $wday = shift;
     $wday = 7 unless $wday;
  my @a    = localtime(time - ($wday-1)*DAYSECONDS);
  my $from = strftime "%Y-%m-%d",@a;
     @a    = localtime(time - ($wday-6)*DAYSECONDS);
  my $to   = strftime "%Y-%m-%d",@a;
  return "$from $to";
}
#4
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von TheTrumpeter - 23 März 2026, 09:12:17
Ich habe heute Früh das Update gemacht.

Seitdem gibt es negative Prognosen für die Nacht, siehe Screenshot anbei.

Der Anlagencheck ist unauffällig, aiNeuralNetConState empfiehlt aiConBitFailLimit=0.4, was ich nun gesetzt habe und das Training neu gestartet.

Dabei ist mir auch aufgefallen, dass der Syntaxcheck "0.4" anmeckert, "0.40" wird dann aber akzeptiert. Die Empfehlung war aber "0.4" und nicht "0.40". Kann bei Gelegenheit vielleicht der Syntaxcheck angepasst werden?
#5
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von Parallix - 23 März 2026, 09:04:51
Zitat von: DS_Starter am 22 März 2026, 21:32:41plantControl->consForecastBase kann jetzt auch für Stundengruppen definiert werden
...

Danke! Spart viel Tipparbeit!
#6
Multimedia / Aw: JVC_DILA: Modul für JVC D-...
Letzter Beitrag von All-Ex - 23 März 2026, 08:34:06
Hallo zusammen,
es gibt eine neue Version des Moduls, die jetzt auch neuere JVC Projektoren unterstützt, die zwingend ein Netzwerkpasswort benötigen.

Änderungen:
ZitatBei neueren Geräten muss im Menü des Projektors ein Netzwerk-Passwort eingetragen werden. Vom Passwort plus den angehängten Buchstaben JVCKWPJ muss ein SHA256-Hash erstellt werden und in das Attribut password_hash eingetragen werden.

Neues Attribut password_hash - SHA256-Hash von "[Netzwerkpasswort]JVCKWPJ". An das Netzwerkpasswort (wurde über das Menü des Projektors vergeben) muss JVCKWPJ angehängt werden. Bei Linux erhält man den Hash für das Netzwerkpasswort "foobar" über diesen Befehl: echo -n foobarJVCKWPJ | sha256sum (ohne das Minuszeichen am Ende). Alternativ kann man das Passwort (z.B. foobarJVCKWPJ) in ein Web-Tool (z.B. https://tools.keycdn.com/sha256-online-generator) eintragen und erhält so den Passwort-Hash (nicht empfohlen). (Standardwert: leer)

Die neue Version habe ich im 1. Post angehängt.
#7
FHEM Code changes / Revision 31007: controls_fhem....
Letzter Beitrag von System - 23 März 2026, 08:00:33
Revision 31007: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 31007: controls_fhem.txt: fhemupdate checkin
#8
Homematic / HM-OU-CFM-TW Funk Gong erzeugt...
Letzter Beitrag von Django.Edwards - 23 März 2026, 07:22:01
Hallo Zusammen,

ich betreibe seit einigen Jahren den Funkgong HM-OU-CFM-TW. Bisher hat auch immer alles funktioniert. Seit einiger Zeit erhalte ich aber eine Fehlermeldung im Log wenn ich folgenden Befehl absetzen:
set Gong_Mp3 playTone 000 2 9
Der Gong klingelt dann, aber ich erhalte folgende Meldung im Log:
2026.03.23 07:09:30 3: CUL_HM set Gong_Mp3 playTone 000 1 9 10800
2026.03.23 07:09:30 1: PERL WARNING: Argument "C0" isn't numeric in bitwise and (&) at ./FHEM/10_CUL_HM.pm line 3376.
2026.03.23 07:09:30 1: stacktrace:
2026.03.23 07:09:30 1:     main::__ANON__                      called by ./FHEM/10_CUL_HM.pm (3376)
2026.03.23 07:09:30 1:     main::CUL_HM_Parse                  called by fhem.pl (4207)
2026.03.23 07:09:30 1:     main::Dispatch                      called by ./FHEM/00_HMUARTLGW.pm (1471)
2026.03.23 07:09:30 1:     main::HMUARTLGW_Parse               called by ./FHEM/00_HMUARTLGW.pm (1574)
2026.03.23 07:09:30 1:     main::HMUARTLGW_Read                called by fhem.pl (4007)
2026.03.23 07:09:30 1:     main::CallFn                        called by fhem.pl (789)

Das hat bis vor kurzem einwandfrei funktioniert. Es funktioniert halt jetzt auch aber immer mit dem Log-Eintrag.
Hat sich in 10_CUl_hm.pm vor kurzem etwas geändert?
Wäre für jede Hilfe dankbar.

Gruß Janot
#9
Codeschnipsel / Aw: Notdienst Apotheke via jso...
Letzter Beitrag von cetri - 23 März 2026, 06:53:29
Zitat von: qlaus am 20 März 2026, 21:08:24Könnte bitte mal jemand die Definition mit PLZ hier posten, bei mir hats nicht funktioniert.

Vielen Dank im Voraus


defmod NotApoJM JsonMod https://www.aponet.de/notdienstsuche?tx_aponetpharmacy_search[action]=result&tx_aponetpharmacy_search[controller]=Search&tx_aponetpharmacy_search[search][plzort]=99999&tx_aponetpharmacy_search[search][date]=&tx_aponetpharmacy_search[search][street]=&tx_aponetpharmacy_search[search][radius]=15&tx_aponetpharmacy_search[search][lat]=&tx_aponetpharmacy_search[search][lng]=&tx_aponetpharmacy_search[token]=[my_token]&type=1981
#10
Sonstige Systeme / Using Modbus to Control Batter...
Letzter Beitrag von middlejoyeux - 23 März 2026, 04:12:24
Hello everyone,

I'm looking to use the module mentioned above to control or block battery charging at specific times via Modbus on my SMA TP inverter and/or Sunny Home Manager.

I understand that something similar has already been implemented before. MadMax has kindly agreed to share his code again here, which would be greatly appreciated.

Thanks in advance for the support!