Hauptmenü

Neueste Beiträge

#41
FHEM Development / Verwaltung Icons
Letzter Beitrag von DS_Starter - 22 März 2026, 09:32:01
Hallo zusammen,

gibt es außer Wuppi68 noch jemanden der sich zentral um das Einchecken von Icons kümmert?
Aktuell liegen seit dem 18. Januar einige Requests vor -> https://forum.fhem.de/index.php?topic=12605.690#bot

Wuppi68 war zuletzt am 18.01. aktiv. Ich habe ihn angeschrieben, aber bis jetzt keine Antwort erhalten.

Schönen Sonntag & LG,
Heiko
#42
FHEMWEB / Aw: [Voicecontrol] Button für ...
Letzter Beitrag von schwatter - 22 März 2026, 09:22:30
Moin,

ich habe den Eingangspost nochmal überarbeitet, da es eine Mischung aus voicebutton.js und voicecontrol.js war.
Ich habe jetzt alles auf Voicecontrol getrimmt, einschließlich der Überschrift.

Gruß schwatter
#43
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 22 März 2026, 09:07:32
Danke - hatte (leider) nur das eine hier aus dem Faden geladen  :'(
#44
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 22 März 2026, 09:03:18
Moin,

ja das Icon weather_wind_no_wind.svg ist auch requested und in dem verlinkten Beitrag direkt downloadbar.
#45
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 22 März 2026, 08:43:31
Guten Morgen,

Danke für den Einbau der String-Prüfung - sieht bei mir okay aus!  ;D

PS:
Ist bei den angestoßenen Icon-Updates auch eins für gar "kein Wind" dabei ?
Aktuell wechselt es bei mir zwischen "kein Wind" und einer Iconanzeige mit 0.3 m/s



#46
FHEM Code changes / Revision 30998: controls_fhem....
Letzter Beitrag von System - 22 März 2026, 08:40:35
Revision 30998: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30998: controls_fhem.txt: fhemupdate checkin
#47
Solaranlagen / Aw: Modul für Ecoflow-Komponen...
Letzter Beitrag von phantom - 22 März 2026, 08:10:56
@KölnSolar #168  Danke, das klappt soweit

Die Ecoflow ACpro liefern per HTTP als laufende Daten nur "gridConnectionPower": 93.54 und den Status der beiden Schuko Steckdosen, wenn sie im System mit einem Ultra laufen.
Ich nutze das Modul im Wesetlichen nur zum Schalten der Steckdosen, da dies zuverlässiger klappt als per MQTT.

Mir ist noch aufgefallen, daß die Ecoflow Cloud keine laufenden Daten mehr liefert, wenn ich über 3-4 Tage lang die Ecoflow-App nicht genutzt habe. Es geht erst weiter, wenn ich mal kurz die App anwerfe; dann kommen wieder alle Daten von allen Geräten. Ich habe noch nicht herausbekommen, wie man die per FHEM "triggern" könnte ???

#48
Einplatinencomputer / Aw: USB Verbindung funktionier...
Letzter Beitrag von Beta-User - 22 März 2026, 07:58:13
Zitat von: KölnSolar am 21 März 2026, 20:39:52Wie toll lief mein FHEM unter bullseye. :'(
Na ja, "irgendwann" muss man halt konsequent sein und "deprecated" features deaktivieren. Vermutlich war das aber schon unter bullseye ein (nicht so verbreitetes) Problem. Die Entscheidung scheint schon 2018 gefallen zu sein: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897916.

Jedenfalls ist mir nun klar, warum das so (scheinbar) zufällig auftritt...

Dein "tee"-Fix kommt trotzdem auf meine Liste: Hin und wieder schmiert mir zigbee2mqtt (docker) ab, der Stick ist dann nicht mehr zu erreichen, dann ist Zeit für "unplug"+Neustart des ganzen Rechners. Auch, wenn da oft viele Wochen dazwischenliegen: Unschön...
#49
FHEMWEB / Aw: Style ios12 übermittelt fa...
Letzter Beitrag von FlatTV - 22 März 2026, 07:48:23
Guten morgen,

wieder ein neuer Versuch.
Das neue <div> +/- mit dem vorherigen verschachteln.

@rudolfkoenig, was sagst du?

var mobiletoggle = function () {
    if ($('body').hasClass("colortoggle")) return;

    $(".colorpicker_widget, .slider_widget").each(function () {
        var widget = $(this);

        // new table-cell over button + widget
        var wrapper = $('<div style="display: table; white-space: nowrap;"></div>')
        widget.before(wrapper); // wrapper insert before widget
        wrapper.append(widget); // move widget inside wrapper

        // toggle button Plus/Minus SVG
        var toggle = $(
            '<div class="toggle-btn" style="display: table-cell; vertical-align: middle; cursor:pointer;">' +

            // Plus Icon
            '<svg class="icon control_plus" viewBox="0 0 468 474" width="24" height="24">' +
            '<g transform="translate(0,474) scale(0.200000,-0.200000)" stroke="none">' +
            '<path d="M1002 2354 c-18 -9 -43 -31 -55 -48 -22 -31 -22 -35 -25 -458 l-3 -428 -397 0 c-444 0 -443 0 -490 -70 -22 -33 -23 -42 -20 -177 l3 -143 38 -37 37 -38 415 -3 415 -3 0 -422 c0 -403 1 -423 20 -455 37 -61 70 -72 210 -72 150 0 182 12 218 80 22 44 22 49 22 457 l0 413 424 0 c422 0 423 0 456 23 57 39 70 76 70 206 0 143 -19 192 -84 222 -38 17 -73 19 -453 19 l-413 0 0 418 c0 459 0 460 -63 506 -25 18 -45 21 -160 24 -107 2 -138 -1 -165 -14z m258 -599 l0 -475 470 0 470 0 0 -100 0 -100 -475 0 -475 0 0 -475 0 -476 -97 3 -98 3 0 473 0 472 -457 0 -458 0 0 100 0 100 457 2 458 3 -4 473 -3 472 106 0 106 0 0 -475z"/>' +
            '</g>' +
            '</svg>' +

            // Minus Icon (hidden)
            '<svg class="icon control_minus" viewBox="0 0 468 95" width="24" height="24" style="display:none;">' +
            '<g transform="translate(0,95) scale(0.196639,-0.196639)" stroke="none">' +
            '<path d="M85 460 c-11 -4 -33 -22 -50 -40 -30 -31 -30 -31 -33 -168 -3 -163 7 -193 79 -230 l44 -22 1077 2 1077 3 28 21 c57 43 68 76 68 214 0 141 -11 176 -68 210 -31 19 -58 20 -1117 19 -597 0 -1094 -4 -1105 -9z m2155 -220 l0 -100 -1055 0 -1055 0 0 93 c0 52 3 97 7 100 3 4 478 7 1055 7 l1048 0 0 -100z"/>' +
            '</g>' +
            '</svg>' +

            '</div>'
        );

        wrapper.prepend(toggle);

        // widged initial hidden
        widget.hide();

        // click handler
        toggle.on("click", function () {
            widget.slideToggle(200);
            $(this).find(".control_plus").toggle();
            $(this).find(".control_minus").toggle();
        });
    });

    $('body').addClass("colortoggle");
};

Edit:
Also aus:
<div class="colorpicker_widget"></div>wird:
<div class="wrapper">
    <div class="toggle-btn"></div>
    <div class="colorpicker_widget"></div>
</div>
#50
MQTT / Aw: Sonos2mqtt - vielleicht ha...
Letzter Beitrag von Ralli - 22 März 2026, 07:45:10
Bei mir funktioniert die Cover-Anzeige auch wieder, dafür stürzt jetzt regelmäßig der sonos2mqtt-Docker-Container ab:

2026/03/22 04:00:50,stderr,}
2026/03/22 04:00:50,stderr,  pos: 336
2026/03/22 04:00:50,stderr,"  line: 1,"
2026/03/22 04:00:50,stderr,"  excerpt: 'i/image?w=60&image=https%3A%2F%2Fcdn-profiles.tune',"
2026/03/22 04:00:50,stderr,"  column: 337,"
2026/03/22 04:00:50,stderr,    at XmlHelper.DecodeAndParseXml (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@svrooij/sonos/lib/helpers/xml-helper.js:52:21) {
2026/03/22 04:00:50,stderr,    at XmlHelper.ParseXml (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@svrooij/sonos/lib/helpers/xml-helper.js:79:54)
2026/03/22 04:00:50,stderr,    at parseXml (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/index.js:53:13)
2026/03/22 04:00:50,stderr,    at new Parser (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:61:19)
2026/03/22 04:00:50,stderr,    at Parser.consumeElement (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:357:27)
2026/03/22 04:00:50,stderr,    at Parser.consumeElement (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:357:27)
2026/03/22 04:00:50,stderr,    at Parser.consumeElement (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:358:25)
2026/03/22 04:00:50,stderr,    at Parser.consumeContentReference (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:267:24)
2026/03/22 04:00:50,stderr,    at Parser.consumeReference (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:503:24)
2026/03/22 04:00:50,stderr,    at Parser.error (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:634:16)
2026/03/22 04:00:50,stderr,
2026/03/22 04:00:50,stderr,                    ^
2026/03/22 04:00:50,stderr,  i/image?w=60&image=https%3A%2F%2Fcdn-profiles.tune
2026/03/22 04:00:50,stderr,"XmlError: Unterminated reference (a reference must end with `;`) (line 1, column 337)"
2026/03/22 04:00:50,stderr,
2026/03/22 04:00:50,stderr,              ^
2026/03/22 04:00:50,stderr,"        return new XmlError_js_1.XmlError(message, scanner.charIndex, scanner.string);"
2026/03/22 04:00:50,stderr,/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:634
2026/03/22 04:00:27,stdout,2026-03-22T03:00:27.015Z [Information] Mqtt connection changed to connected: true␛[0m
2026/03/22 04:00:27,stdout,"2026-03-22T03:00:26.763Z [Information] Experimental features activated, please provide feedback on notifications. https://github.com/svrooij/sonos2mqtt/discussions/191␛[0m
"2026/03/22 04:00:27,stdout,2026-03-22T03:00:26.763Z [Information] Found 8 sonos speakers␛[0m
2026/03/22 04:00:27,stdout,2026-03-22T03:00:26.703Z [Information] LogLevel changed to information␛[0m
2026/03/22 04:00:26,stdout,2026-03-22T03:00:26.580Z [Information] Starting sonos2mqtt v3.2.0-beta.19␛[0m
2026/03/22 04:00:15,stderr,Node.js v20.12.2
2026/03/22 04:00:15,stderr,
2026/03/22 04:00:15,stderr,}
2026/03/22 04:00:15,stderr,  pos: 336
2026/03/22 04:00:15,stderr,"  line: 1,"
2026/03/22 04:00:15,stderr,"  excerpt: 'i/image?w=60&image=https%3A%2F%2Fcdn-profiles.tune',"
2026/03/22 04:00:15,stderr,"  column: 337,"
2026/03/22 04:00:15,stderr,    at XmlHelper.DecodeAndParseXml (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@svrooij/sonos/lib/helpers/xml-helper.js:52:21) {
2026/03/22 04:00:15,stderr,    at XmlHelper.ParseXml (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@svrooij/sonos/lib/helpers/xml-helper.js:79:54)
2026/03/22 04:00:15,stderr,    at parseXml (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/index.js:53:13)
2026/03/22 04:00:15,stderr,    at new Parser (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:61:19)
2026/03/22 04:00:15,stderr,    at Parser.consumeElement (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:357:27)
2026/03/22 04:00:15,stderr,    at Parser.consumeElement (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:357:27)
2026/03/22 04:00:15,stderr,    at Parser.consumeElement (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:358:25)
2026/03/22 04:00:15,stderr,    at Parser.consumeContentReference (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:267:24)
2026/03/22 04:00:15,stderr,    at Parser.consumeReference (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:503:24)
2026/03/22 04:00:15,stderr,    at Parser.error (/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:634:16)
2026/03/22 04:00:15,stderr,
2026/03/22 04:00:15,stderr,                    ^
2026/03/22 04:00:15,stderr,  i/image?w=60&image=https%3A%2F%2Fcdn-profiles.tune
2026/03/22 04:00:15,stderr,"XmlError: Unterminated reference (a reference must end with `;`) (line 1, column 337)"
2026/03/22 04:00:15,stderr,
2026/03/22 04:00:15,stderr,              ^
2026/03/22 04:00:15,stderr,"        return new XmlError_js_1.XmlError(message, scanner.charIndex, scanner.string);"
2026/03/22 04:00:15,stderr,/usr/local/lib/node_modules/sonos2mqtt/node_modules/@rgrove/parse-xml/dist/lib/Parser.js:634