brightness:colorpicker,BRI,0,1,255 gv2mqtt/light/5047CF353335512C/command {"state":"ON","brightness":"$EVTPART1"}
hsv:colorpicker,HSV {$EVTPART1=~/(..)(..)(..)/;my ($r,$g,$b) = Color::hsv2rgb(hex($1)/255,hex($2)/255,hex($3)/255);Log3 "nothing", 1, "H:$1 S:$2 V:$3 R:$r G:$g B:$b";{"gv2mqtt/light/5047CF353335512C/command {\"color $EVTPART1\":{\"b\":".int($b*255).",\"g\":".int($g*255).",\"r\":".int($r*255)."},\"color_mode\":\"rgb\",\"state\":\"ON\"}"}}
ct:colorpicker,CT,200,10,900 gv2mqtt/light/5047CF353335512C/command {"color_mode":"color_temp","state":"ON","color_temp":$EVTPART1}
RED:noArg gv2mqtt/light/5047CF353335512C/command {"brightness":100,"color":{"b":0,"g":0,"r":255},"color_mode":"rgb","effect":null,"state":"ON"}
GREEN:noArg gv2mqtt/light/5047CF353335512C/command {"brightness":100,"color":{"b":0,"g":255,"r":0},"color_mode":"rgb","effect":null,"state":"ON"}
BLUE:noArg gv2mqtt/light/5047CF353335512C/command {"brightness":100,"color":{"b":255,"g":0,"r":0},"color_mode":"rgb","effect":null,"state":"ON"}
WHITE:noArg gv2mqtt/light/5047CF353335512C/command {"brightness":100,"color":{"b":255,"g":255,"r":255},"color_mode":"rgb","effect":null,"state":"ON"}
rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;{"gv2mqtt/light/5047CF353335512C/command {\"brightness\":100,\"color\":{\"b\":".hex($3).",\"g\":".hex($2).",\"r\":".hex($1)."},\"color_mode\":\"rgb\",\"effect\":null,\"state\":\"ON\"}"}}
on:noArg gv2mqtt/light/5047CF353335512C/command {"state":"ON"}
off:noArg gv2mqtt/light/5047CF353335512C/command {"state":"OFF"}
effect:select,Aurora,Awaken#A,Awaken#B,Awaken#C,Birthday,Breathe,Christmas,Colorful,Crawl,Dance#Party,Disco,Dreamland,Dreamlike,Easter,Energetic,Father's#Day,Fire,Flow,Flower#Field,Forest,Intersection,Kaleidoscope,Leisure,Meditation,Mother's#Day,Movie,Night#Light,Ocean,Optimistic,Poker,Rainbow,Raining,Refreshing,Ripple,Romantic,Siren,Soothing,Stacking,Star,Starry#Sky,Sunset#Glow,Sweet,Valentine's#Day,White#Light {$EVENT=~/([^ ]*) (.*)/;"gv2mqtt/light/5047CF353335512C/command {\"effect\":\"".$2."\",\"state\":\"ON\"}"}
gv2mqtt/sensor/sensor-5047CF353335512C-gv2mqtt-status/attributes:.* { json2nameValue($EVENT) }
gv2mqtt/sensor/sensor-5047CF353335512C-gv2mqtt-status/state:.* Reading_state
gv2mqtt/light/5047CF353335512C/state:.* { json2nameValue($EVENT) }
pi@fhempi:/opt/zigbee2mqtt $ npm cache clean --force
npm warn using --force Recommended protections disabled.
pi@fhempi:/opt/zigbee2mqtt $ rm -rf node_modules pnpm-lock.yaml package-lock.json
pi@fhempi:/opt/zigbee2mqtt $ npm cache clean --force
npm warn using --force Recommended protections disabled.
pi@fhempi:/opt/zigbee2mqtt $ npm install debounce@2.1.1
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE package: 'zigbee2mqtt-windfront@2.6.2',
npm warn EBADENGINE required: { node: '>=22.12.0' },
npm warn EBADENGINE current: { node: 'v20.15.0', npm: '10.8.1' }
npm warn EBADENGINE }
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE package: 'vite@7.3.1',
npm warn EBADENGINE required: { node: '^20.19.0 || >=22.12.0' },
npm warn EBADENGINE current: { node: 'v20.15.0', npm: '10.8.1' }
npm warn EBADENGINE }
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE package: 'zigbee-on-host@0.2.4',
npm warn EBADENGINE required: { node: '^20.19.0 || >=22.12.0' },
npm warn EBADENGINE current: { node: 'v20.15.0', npm: '10.8.1' }
npm warn EBADENGINE }
added 277 packages, and audited 278 packages in 6m
59 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilitiesZitat von: Prof. Dr. Peter Henning am 26 Januar 2026, 14:46:24Ich habe auch diverse Modifikationen an dem Modul vorgenommen...
{FRITZBOX_store_supportData($defs{FritzBox-Device-Name})}
Direkt_Verbrauch_Haus:Diff_I_AC_Energy_WH.* {
((ReadingsNum('SolarEdge','I_DC_Power',0) - ReadingsNum('SolarEdge','BatOut',0)) / ReadingsNum('SolarEdge','I_DC_Power',0)) * ReadingsNum($name,'Diff_I_AC_Energy_WH',0)
}
Direkt_Verbrauch_Haus:Diff_I_AC_Energy_WH.* {
if (ReadingsNum('SolarEdge','I_DC_Power',0) > 0 ;
((ReadingsNum('SolarEdge','I_DC_Power',0) - ReadingsNum('SolarEdge','BatOut',0)) / ReadingsNum('SolarEdge','I_DC_Power',0)) * ReadingsNum($name,'Diff_I_AC_Energy_WH',0)
}

Direkt_Verbrauch_Haus:Diff_I_AC_Energy_WH.* {
my $i_dc = ReadingsNum('SolarEdge','I_DC_Power',0);
my $bat_out = ReadingsNum('SolarEdge','BatOut',0);
my $den = $i_dc;
if ($den > 0) { ReadingsNum($name,'Diff_I_AC_Energy_WH',0) * ( ($i_dc - $bat_out) / $den ); } }
Zitat von: andies am 25 Januar 2026, 11:05:20Wenn die 5V nur 90% ergeben, dann ist das natürlich Mist. Allerdings hatten andere das im selben Röster erfolgreich ausprobiert, deswegen bastle ich da weiter. Mein Video ist mit 1.4kOhm Last gemacht.
root@ubuntufhem:/opt/svn-fhem/www/pgm2# file fhemweb_controlminidash.js
fhemweb_controlminidash.js: JavaScript source, Non-ISO extended-ASCII text, with CRLF, NEL line terminators
root@ubuntufhem:/opt/svn-fhem/www/pgm2#pi@fhempi:/opt/zigbee2mqtt $ node -v
v20.15.0
pi@fhempi:/opt/zigbee2mqtt $ pm2 logs zigbee2mqtt
[TAILING] Tailing last 15 lines for [zigbee2mqtt] process (change the value with --lines option)
/home/pi/.pm2/logs/zigbee2mqtt-error.log last 15 lines:
0|zigbee2m | at Object.<anonymous> (/opt/zigbee2mqtt/dist/extension/availability.js:47:36) {
0|zigbee2m | code: 'ERR_REQUIRE_ESM'
0|zigbee2m | }
0|zigbee2m | Error [ERR_REQUIRE_ESM]: require() of ES Module /opt/zigbee2mqtt/node_modules/.pnpm/debounce@3.0.0/node_modules/debounce/index.js from /opt/zigbee2mqtt/dist/extension/availability.js not supported.
0|zigbee2m | Instead change the require of index.js in /opt/zigbee2mqtt/dist/extension/availability.js to a dynamic import() which is available in all CommonJS modules.
0|zigbee2m | at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:101:39)
0|zigbee2m | at Object.<anonymous> (/opt/zigbee2mqtt/dist/extension/availability.js:47:36) {
0|zigbee2m | code: 'ERR_REQUIRE_ESM'
0|zigbee2m | }
0|zigbee2m | Error [ERR_REQUIRE_ESM]: require() of ES Module /opt/zigbee2mqtt/node_modules/.pnpm/debounce@3.0.0/node_modules/debounce/index.js from /opt/zigbee2mqtt/dist/extension/availability.js not supported.
0|zigbee2m | Instead change the require of index.js in /opt/zigbee2mqtt/dist/extension/availability.js to a dynamic import() which is available in all CommonJS modules.
0|zigbee2m | at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:101:39)
0|zigbee2m | at Object.<anonymous> (/opt/zigbee2mqtt/dist/extension/availability.js:47:36) {
0|zigbee2m | code: 'ERR_REQUIRE_ESM'
0|zigbee2m | }
/home/pi/.pm2/logs/zigbee2mqtt-out.log last 15 lines:
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2mqtt | Error [ERR_REQUIRE_ESM]: require() of ES Module /opt/zigbee2mqtt/node_modules/.pnpm/debounce@3.0.0/node_modules/debounce/index.js from /opt/zigbee2mqtt/dist/extension/availability.js not supported.
0|zigbee2mqtt | Instead change the require of index.js in /opt/zigbee2mqtt/dist/extension/availability.js to a dynamic import() which is available in all CommonJS modules.
0|zigbee2mqtt | at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:101:39)
0|zigbee2mqtt | at Object.<anonymous> (/opt/zigbee2mqtt/dist/extension/availability.js:47:36) {
0|zigbee2mqtt | code: 'ERR_REQUIRE_ESM'
0|zigbee2mqtt | }