Hauptmenü

Neueste Beiträge

#11
Sonstiges / Aw: UTF-8 Probleme bei NTFY
Letzter Beitrag von rudolfkoenig - 16 April 2026, 11:27:57
ZitatIn der 99_myUtils.pm habe ich eine neue Funktion eingetragen:
Eine generische Variante ist in fhem.pl => makeReadingName() implementiert, leider ist es nicht ganz ideal in diesem Fall, da Leerzeichen durch _ ersetzt werden.

ZitatKennt jemand eine Übersicht der möglichen Forecast-Meldungen (xx_wwd)?
Die komplette Liste ist FHEM/55_DWD_OPenData.pm zu sehen (https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/55_DWD_OpenData.pm#L660), da XX_wwd in diesem Modul aus XX_ww berechnet wird.

ZitatOder, noch besser, hat jemand einen Tipp, wie ich über fehlgeschlagene Sendungen mit NTFY informiert werden kann?
Ein notify mit dem readLog Attribut liest das FHEM-Log, und kann mit passenden Regexp reagieren.
#12
Solaranlagen / SolarEdgeApi
Letzter Beitrag von satprofi - 16 April 2026, 11:11:59
Hallo.
heute entdeckt, das einige Werte seit mitte März nicht mehr abrufbar sind. Aggregate z.b. kommt nichts mehr an, auch mit get nichts zu holen. einzig diese hier
     2026-04-16 11:06:28   dailyDetails-peakPower 6.1
     2026-04-16 11:06:28   dailyDetails-status Active
     2026-04-15 23:59:00   dailyOverview-energyDay 21939.398
     2026-04-15 23:59:00   dailyOverview-energyLifetime 91.3983
     2026-04-15 23:59:00   dailyOverview-energyMonth 457.89194
     2026-03-31 23:59:01   dailyOverview-energyMonthOnce 728.54475
     2026-04-15 23:59:00   dailyOverview-energyYear 1655.5422
     2025-12-31 23:59:00   dailyOverview-energyYearOnce 9142.393
     2026-04-13 17:25:23   debugNumError1  7
     2026-04-06 12:12:26   debugNumError3  6
     2026-04-16 11:09:35   debugNumGoodResponses 23307
     2026-03-04 16:54:12   debugNumJsonErrors 526
     2026-04-16 11:09:35   debugNumRequests 23320
     2026-04-16 11:09:35   overview-energyDay 8652.558
     2026-04-16 11:09:35   overview-energyLifetime 91.4065
     2026-04-16 11:09:35   overview-energyMonth 466.5445
     2026-03-31 23:51:50   overview-energyMonthOnce 728.54475
     2026-04-16 11:09:35   overview-energyYear 1664.1949
     2025-12-31 23:50:03   overview-energyYearOnce 9142.393
     2026-04-16 11:09:35   overview-power  3043
     2026-04-16 11:09:35   state           active
#13
Sonstiges / Aw: UTF-8 Probleme bei NTFY
Letzter Beitrag von matkoh - 16 April 2026, 11:02:46
Ich habe einen Workaround gefunden, der nicht schön ist, aber funktioniert. In der 99_myUtils.pm habe ich eine neue Funktion eingetragen:
sub UmlauteErsetzen($) {
my ($Val) = @_;
$Val =~ s/Bewölkung/Bewoelkung/;
$Val =~ s/unverändert/unveraendert/;
return $Val
}
und dann den Code im DOIF geändert:
## 1
 ([6:00|8] or [8:00|7])
  ({fhem("set NTFY0 publish \@FHEM-Status Taegliche Statusmeldung
  \nGarage hinten:
  \nTemperatur: ".ReadingsVal("Aussen.Temp","temperature","").
  "\nLuftfeuchtigkeit: ".ReadingsVal("Aussen.Temp","humidity","")." %
  \nHeizung: ".ReadingsVal("Buderus","OutdoorTemp","")."
  \nVorne: ".ReadingsVal("MQTT2_Aussen.Temperatur.vorne","temperature","")."
  \nWettervorhersage heute: ".UmlauteErsetzen(ReadingsVal("DWD","fc0_3_wwd",""))."
  \nTag/Nacht: ".ReadingsVal("DWD","fc0_Tx","")." / ".ReadingsVal("DWD","fc0_Tn","")."
  \nWettervorhersage morgen: ".UmlauteErsetzen(ReadingsVal("DWD","fc1_2_wwd",""))."
  \nTag/Nacht: ".ReadingsVal("DWD","fc1_Tx","")." / ".ReadingsVal("DWD","fc1_Tn","")."
  \nBatterie PV: ".ReadingsVal("SolarEdgeAPI","status-storage_level","")." %"
  )
  })

Mir ist klar, dass auch andere Texte mit Umlauten aus DWD kommen können. Kennt jemand eine Übersicht der möglichen Forecast-Meldungen (xx_wwd)? Oder, noch besser, hat jemand einen Tipp, wie ich über fehlgeschlagene Sendungen mit NTFY informiert werden kann? Bisher sehe ich nur eine Meldung im fhem.log, schön wäre eine Fehlermeldung, die auch mit NTFY versandt wird.
#14
Sprachsteuerung / Aw: [gelöst] Alexa + homebrid...
Letzter Beitrag von Moli - 16 April 2026, 10:29:11
Guten Morgen, könnte einer von euch auch mal hier drauf schauen.
Sprache geht, AUS sieht man in der Übersicht, aber wenn ich reinklicke, steht Problem aufgetreten und alles ist leer.
Ich habe schon 50 verschiedene Mappings ausprobiert, bekomme es nicht hin, das ist gerade das letzte:

On=mode,valueOn=/^(?!off$).*/,valueOff=off,cmdOn=mode+auto,cmdOff=mode+off CurrentTemperature=temperature TargetTemperature=target,cmd=target,minValue=16,maxValue=30
Die Setlist:

    

mode:off,cool,heat,fan_only,dry,auto esp_klima_gaeste/climate/panasonic_ac/mode/command $EVTPART1
nanoex:ON,OFF esp_klima_gaeste/switch/panasonic_ac_nanoex_switch/command $EVTPART1
swingMode:auto,up,middle,down,down_max,swing esp_klima_gaeste/climate/panasonic_ac/swing_mode/command $EVTPART1
fan:A,1,2,3,4,5 esp_klima_gaeste/climate/panasonic_ac/fan_mode/command $EVTPART1
v_swing:auto,up,up_center,center,down_center,down esp_klima_gaeste/select/panasonic_ac_vertical_swing_mode/command $EVTPART1
h_swing:auto,left,right,left_center,right_center,center esp_klima_gaeste/select/panasonic_ac_horizontal_swing_mode/command $EVTPART1
target:selectnumbers,16,0.5,30,1,lin esp_klima_gaeste/climate/panasonic_ac/target_temperature/command $EVTPART1
preset:Normal,Quiet,Powerful esp_klima_gaeste/climate/panasonic_ac/preset/command $EVTPART1

Die Werte:
fan
    1
    2026-04-16 10:26:20
h_swing
    center
    2026-04-16 02:46:16
mild_dry
    OFF
    2026-03-31 10:14:24
mode
    off
    2026-04-16 10:26:20
nanoex
    ON
    2026-04-16 02:46:16
power
    8
    2026-04-16 02:46:16
preset
    Normal
    2026-04-16 10:26:20
state
    off
    2026-04-16 10:26:20
status
    online
    2026-04-16 02:46:16
swingMode
    off
    2026-04-16 10:26:20
target
    23.0
    2026-04-16 10:26:20
temperature
    21.0
    2026-04-16 10:28:10

Im Alexalog ist alles OK.
Falls jemand etwas sieht, wäre ich dankbar.

Gruß
#15
Zigbee / Aw: Ikea Dirigera Gateway
Letzter Beitrag von Smart_Homer - 16 April 2026, 09:34:11
Hallo,

Ich wollte nur mal kurz nach dem Status bzgl. Einer Dirigera Hub Einbindung in FHEM fragen, weil ich dazu nichts finden kann.

Danke.
#16
ESP Familie / WLAN-Speaker mit ESP32-A1S
Letzter Beitrag von romakrau - 16 April 2026, 09:00:01
Hallo zusammen,

nachdem mein WLAN-Speaker mit 8266 Mucken machte fand ich folgendes Projekt:

WLAN-Speaker mit ESP32-A1S

Dieses Projekt vereint viele Vorzüge, die wären:

Verwendung von MQTT
Direkter Aufruf von Google-TTS,
Speichern von Standard-Ansagen möglich,
Abspielen von MP3-Dateien (auf SD-Karte),
Abspielen von Live-Streams,
Zugriff SD-Karte per FTP.

Ferner ist ein Rundruf per MQT auf alle WLAN-Speaker mögleich.

Ich habe folgende Änderung am Soure-Code vorgenommen (War bei mir notwendig):

Die Anpassung von .pio\libdeps\esp32dev\SimpleFTPServer\FtpServerKey.h sollte vor dem Kompilieren erfolgen.

Live-Streams die ssl verwenden sind nicht möglich und sollten vermieden werden.

Viel Spass damit.
Gruß Roman

UPD: Löschung Zeile 22/23 zurück genommen. Läuft auch so.
#17
FHEMWEB / Aw: [Voicecontrol] Button für ...
Letzter Beitrag von schwatter - 16 April 2026, 08:34:43
Moin,

ich habe in Fully auch noch nie Debug betrieben. Laut Fully Seite. Da steht bei
"Advanced Web Settings". --> " Enable Webview Contents Debugging".
Das wäre dann das wahrscheinlich:
https://forum.fhem.de/index.php?msg=1359579

Heut Abend schau ich mir das an. Ob Fully direkt was anbietet oder ob es so
gemacht werden muss wie im Link von mir.

Gruß schwatter
#18
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von Beta-User - 16 April 2026, 08:03:29
Zitat von: schwatter am 15 April 2026, 19:10:35ok, es ist ganz einfach wenn die richtige Repo benutzt wird  ;D Danke für den Link.
Danke zurück für die bereinigte Fassung der Anleitung!
(Irgendwann sollten wir ggf. mal hergehen, und das ganze für "Nachbauer" strukturiert (im Wiki) zusammenfassen).

Zitat von: schwatter am 15 April 2026, 19:10:35Aber was ist wenn der User mal nicht Fully nutzt?
Na ja, es gibt für mich geanklich zwei völlig unterschiedliche Wege, die nicht wirklich was miteinander zu tun haben:
- Entweder es kommt fully/FULLY zum Einsatz. Dann ist es (eher*) ein gerätebezogener Kontext
- ODER die Sache läuft über FHEMWEB+allowed. Das wäre User-bezogen, so dass das ganze weder von einem bestimmten Browser noch von einem bestimmten Endgerät abhängt.

*Als "Krone" stelle ich mir eine Mischung von beidem vor. z.B. ein wakeword-ESP, der zwei unterschiedliche wakewords erkennt, eines für "rr_Frau", eines für "rr_Mann". Das wakeword-notify könnte dann via FULLY auf dem Endgerät entweder "fhem:8090" (user:"rr_Frau") oder "fhem:8091" (für den user "rr_Mann") laden und das Mikro öffnen. Das ganze dann noch mit passender Spracheinstellung, wenn rr_Frau z.B. gerne spanisch reden möchte?
Das neue Attribut sttProcessor für FULLY könnte man dann aufbohren, so dass für rr_Mann eine bestimmte RHASSPY-Instanz angesprochen wird, und für rr_Frau eine andere (oder Babble...)?

Zitat von: schwatter am 15 April 2026, 19:10:35@ahlermi hatte mir seinem systemPrompt geschickt.
Vermutlich sollte ich ihn mal per pm anpingen. Nach meinem Eindruck hat das ganze Potential, und es wäre schade, wenn man den Aufwand treibt, das Rad an manchen Stellen neu zu erfinden...
Einfaches Beispiel: Das mit "comment" finde ich sehr schwierig, weil ein allgemeines Attribut "mißbraucht" wird. Da ist es m.E. mittelfristig einfacher, spezielle Attribute einzuführen.
RHASSPY enthält ("geklaut" aus MQTT_GENERIC_BRIDGE) eine Grundstruktur, die man dafür m.E. mit ziemlich wenig Aufwand "recyclen" könnte.
Btw: es ist gepackaged, man muss also eigentlich nur an einigen wenigen Stellen (würde ohne commandref auf unter 20 Zeilen tippen!) was anpassen, um z.B: "gemini2" daraus zu machen ;) .
#19
FHEM Code changes / Revision 31127: controls_fhem....
Letzter Beitrag von System - 16 April 2026, 07:50:18
Revision 31127: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 31127: controls_fhem.txt: fhemupdate checkin
#20
FHEMWEB / Aw: [Voicecontrol] Button für ...
Letzter Beitrag von Beta-User - 16 April 2026, 07:38:45
Zitat von: rudolfkoenig am 15 April 2026, 22:38:06
Zitatif(typeof fully !== 'undefined' && typeof fully.getDeviceId !== 'undefined')
Ich wuerde es gerne "positiv" ausdruecken: was liefert denn in der JS Console typeof(fully) bzw. typeof(fully.getDeviceId) zurueck?
Wenn keine JS Console verfuegbar ist, dann kann man es auch mit FW_okDialog(typeof(fully)) versuchen.
Hab's jetzt über setreading-Anweisungen in f18.js so ausgeknobelt:
  if(typeof fully === 'object' && typeof fully.getDeviceId === 'function')(Das Problem v.a. in fully scheint zu sein, dass man nie genau sagen kann, welche Fassung von einem script jetzt wirklich geladen ist...
Jedenfalls habe ich keinen Zugang zu js-Konsole oä. entdecken können.)