Zitat von: mthome am 03 Januar 2026, 12:31:08Probier ich heute Abend mal.Zitat von: Stonemuc am 02 Januar 2026, 19:43:53er versucht dann in einem neuen Fenster dann eine IP mit Port 3002 zu öffnen - da kommt aber nur ein Seitenladefehler - auch wenn ich unter attr npm_proxy_ip meine richtige Server IP hinterlege - automatisch schreibt er eine 127.0.irgendwas da rein...
Hi Stonemuc, bei mir hatte ich die Server IP nicht nur in npm_proxy_ip eingetragen sondern zusätzlich auch in npm_proxy_listen_ip
Zitat von: Burny4600 am 03 Januar 2026, 14:27:47Die Platine HB-RF-ETH kann ich schon mal vergessen. Diese gibt es nirgends mehr.Keine Ahnung wie Du suchst, aber
Zitat von: Ralli am 03 Januar 2026, 13:03:32Ich habe dazu schon ein paar mal im Forum was geschrieben und auch andere haben dazu schon zig mal ihre Gedanken verschriftlicht.lässt mich was vermuten.
UPDATE history h
JOIN (
SELECT
MIN(`TIMESTAMP`) AS first_ts,
SUBSTRING(`TIMESTAMP`, 1, 4) AS jahr
FROM history
WHERE Device = 'GaszaehlerCalc'
AND Reading = 'gaszaehler_Counter1_EnergyMonthLast'
AND SUBSTRING(`TIMESTAMP`, 6, 2) = '01' -- nur Januar
GROUP BY SUBSTRING(`TIMESTAMP`, 1, 4)
) x
ON h.`TIMESTAMP` = x.first_ts
SET h.`TIMESTAMP` = CONCAT(x.jahr - 1, '-12-31_23:59:59')
WHERE h.Device = 'GaszaehlerCalc'
AND h.Reading = 'gaszaehler_Counter1_EnergyMonthLast'
AND h.`TIMESTAMP` NOT LIKE '%-12-31_23:59:59'
AND NOT EXISTS (
SELECT 1
FROM history h2
WHERE h2.Device = 'GaszaehlerCalc'
AND h2.Reading = 'gaszaehler_Counter1_EnergyMonthLast'
AND h2.`TIMESTAMP` = CONCAT(x.jahr - 1, '-12-31_23:59:59')
);
defmod n_Taster_Spuele_dispatch notify Taster_Spuele:action:.button_.* { \
if ($EVTPART1 eq 'button_1_single') {\
return fhem('set Licht_Spuele toggle',1) }\
if ($EVTPART1 eq 'button_1_hold') {\
my $cmd = ReadingsAge('Licht_Spuele','dimUpStart',1) > ReadingsAge('Licht_Spuele','dimDownStarr',1) ? 'dimUpStart' : 'dimDownStart';;\
return CommandSet(undef, "Licht_Spuele $cmd") }\
if ($EVTPART1 eq 'button_1_release') {\
return CommandSet(undef, 'Licht_Spuele dimStop') }\
\
if ($EVTPART1 eq 'button_2_single') {\
return fhem('set Wandleuchten toggle') \
}\
if ($EVTPART1 eq 'button_3_hold') {\
my $cmd = ReadingsAge('Wandleuchten','dimUp',1) > ReadingsAge('Wandleuchten','dimDown',1) ? 'dimUp' : 'dimDown';;\
return CommandSet(undef, "Wandleuchten $cmd") }\
if ($EVTPART1 eq 'button_3_release') {\
return CommandSet(undef, 'Wandleuchten dimStop') }\
\
\
if ($EVTPART1 eq 'button_3_single') {\
return CommandSet(undef, 'Dunstabzug light_on_off');;}\
\
if ($EVTPART1 eq 'button_4_single') {\
return fhem('set Licht_Essen toggle',1) }\
if ($EVTPART1 eq 'button_4_hold') {\
my $cmd = ReadingsAge('Licht_Essen','dimUpStart',1) > ReadingsAge('Licht_Essen','dimDownStart',1) ? 'dimUpStart' : 'dimDownStart';;\
return CommandSet(undef, "Licht_Essen $cmd") }\
if ($EVTPART1 eq 'button_4_release') {\
return CommandSet(undef, 'Licht_Essen dimStop') }\
\
\
if ($EVTPART1 eq 'button_6_tripl') {\
my $command = (ReadingsVal('myMPD','state','play') =~ m{stop} ) ? 'play' : 'pause';;\
return CommandSet(undef, "myMPD $command");;}\
}