Hauptmenü

Neueste Beiträge

#1
FHEMWEB / Aw: Anzeige plötzlich mit Fehl...
Letzter Beitrag von rudolfkoenig - 10 Dezember 2025, 22:02:00
ZitatSeit heute (nach einem update von fhem) keinen Zugriff mehr auf die Webseite von fhem und Fehlermeldungen (unten) im log.
Danke fuer den Hinweis, auch wenn es nichts Neues sagt, siehe die Beitraege von oben.
Mit der Version, die seit ca 14:00 Uhr fuer FHEM update zur Verfuegung steht, sollte FHEMWEB wieder verfuegbar sein.
Fuer perl Versionen zwischen 5.30 und 5.3x(?) zwar mit Warnung, aber immerhin verfuegbar.
Die Version ab morgen sollte keine Warnungen oder Probleme verursachen.
#2
FHEMWEB / Aw: Anzeige plötzlich mit Fehl...
Letzter Beitrag von brandstaetter - 10 Dezember 2025, 21:07:26
Hallo,
Bei mir Perl Version 5.28 auf einem Debian 10 System.
Seit heute (nach einem update von fhem) keinen Zugriff mehr auf die Webseite von fhem und Fehlermeldungen (unten) im log.
Danke!
lg Christian.


2025.12.10 20:51:22 0: Variable length lookbehind not implemented in regex m/(?<=\n|\r|\s|^)([a-z0-9._]+)(?=\n|\r|\s|$)/ at ./FHEM/01_FHEMWEB.pm line 1287, <$fh> line 21.
 Variable length lookbehind not implemented in regex m/(?<=\n|\r|\s|^)([a-z0-9._]+)(?=\n|\r|\s|$)/ at ./FHEM/01_FHEMWEB.pm line 1287, <$fh> line 28.
2025.12.10 20:51:22 0: Variable length lookbehind not implemented in regex m/(?<=\n|\r|\s|^)([a-z0-9._]+)(?=\n|\r|\s|$)/ at ./FHEM/01_FHEMWEB.pm line 1287, <$fh> line 28.
 Variable length lookbehind not implemented in regex m/(?<=\n|\r|\s|^)([a-z0-9._]+)(?=\n|\r|\s|$)/ at ./FHEM/01_FHEMWEB.pm line 1287, <$fh> line 32.
2025.12.10 20:51:22 0: Variable length lookbehind not implemented in regex m/(?<=\n|\r|\s|^)([a-z0-9._]+)(?=\n|\r|\s|$)/ at ./FHEM/01_FHEMWEB.pm line 1287, <$fh> line 32.
#3
DOIF / Aw: Unterschiedliches IF im DO...
Letzter Beitrag von Marko1976 - 10 Dezember 2025, 20:55:22
Danke @Per, das habe ich gesucht, hatte es aber schon gelöst indem ich aus den zwei Abfragen 4 gemacht habe und einfach jeweils einmal den deutschen Begriff und einmal den englischen genommen habe. So ist es natürlich übersichtlicher.

@Damian
Doch, der war angekommen. Aber offenbar hat sich da ein Kopierfehler eingeschlichen als ich die englischen Begriffe ergänzt habe.

Jetzt funktioniert es offenbar.
#4
DOIF / Aw: Unterschiedliches IF im DO...
Letzter Beitrag von Damian - 10 Dezember 2025, 20:13:21
Zitat von: Damian am 10 Dezember 2025, 18:06:45Vergleiche mit Zeichenketten werden auch bei IF mit eq geschrieben und nicht mit =

Offenbar ist mein Hinweis, dass "=" nicht funktioniert nicht angekommen.
#5
DOIF / Aw: Unterschiedliches IF im DO...
Letzter Beitrag von Per - 10 Dezember 2025, 20:09:43
Davon abgesehen, dass "oder" (soweit mir bekannt ist) nur bei deutschen Excel funktioniert, sollte dieser Wert
IF ([rr_Marko:state_old] = "schläft" or "sleep")immer true sein, da "sleep" vorhanden, also true ist und dank "or" den anderen Wert überstimmt.
Was du wahrscheinlich meintest ist
IF ([rr_Marko:state_old] eq "schläft" or [rr_Marko:state_old] eq "sleep")
#6
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von Damian - 10 Dezember 2025, 20:08:33
Offenbar setzt du die Soll-Temperatur mit "set EG_Buero_Klima value <Wert>". Wo ist die dann im KNX-Device sichtbar?
#7
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von appi - 10 Dezember 2025, 19:36:01
Besten Dank für eure Hilfe, aber ich kapier das nicht.... sorry.

Ich kann aus dem KNX Device  das Reading desired-tem im DoIF Device setzen und bekomme es auch angezeigt. perfekt.
Wenn ich aber im DoIF Device mit dem Arc-Slider eine neue desired-temp setze bekomme ich das Reading nicht im KNX Device geändert.

Anbei das DoIF:
defmod di_Klima_Buero DOIF {}
attr di_Klima_Buero alias Klima Büro Widget
attr di_Klima_Buero event_Readings measured-temp: [EG_Buero_Klima:measured-temp-get-num-only],\
temp_soll: [EG_Buero_Klima:temp_soll_num_only],\
valve: [EG_Buero_Klima:getG4]
attr di_Klima_Buero room Buero
attr di_Klima_Buero uiTable {package ui_Table;;;;}\\
card([[EG_Buero_Klima:getG2:col],[EG_Buero_Klima:getG3:col]],"Büro","temp_inside",15,40,undef,undef,["Ist °C,red","Soll °C,#287afc"],\&temp_hue,"1","180,,,,,,200",undef,undef)|\
widget([di_Klima_Buero:measured-temp],'controlminidash,measured-temp,#,temp_soll,valve,sani_heating_manual@controlMode.manual,rc_MINUS@temp-5,sani_heating_boost@boost,sani_heating_automatic@controlMode.automatic,rc_PLUS@temp+5,sani_heating_mode@night_day',"set desired-temp")

und das KNX Device:
defmod EG_Buero_Klima KNX 4/2/101:dpt9.001:desired-temp 4/1/1:dpt9.001:measured-temp:listenonly 4/2/1:dpt9.001:desired-temp-read:listenonly 4/3/1:dpt5.001:listenonly
attr EG_Buero_Klima IODev myKNXGW
attr EG_Buero_Klima alias Temp Büro
attr EG_Buero_Klima group Raumklima
attr EG_Buero_Klima room Buero,Klima/ Heizung
attr EG_Buero_Klima sortby 8
attr EG_Buero_Klima stateFormat Ist:getG2 | Soll:getG3 | Ventil:getG4
attr EG_Buero_Klima userReadings measured-temp-get-num-only:measured-temp-get.* { ReadingsNum($name, 'measured-temp-get', 0) }, temp_soll_num_only:desired-temp-read-get.* { ReadingsNum($name, 'desired-temp-read-get', 0) }, value_num_only:getG4.* { ReadingsNum($name, 'getG4', 0) }
attr EG_Buero_Klima webCmd value
attr EG_Buero_Klima widgetOverride value:16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5  g1

Um eine Hilfestellung wäre ich sehr dankbar.

#8
DOIF / Aw: Unterschiedliches IF im DO...
Letzter Beitrag von Marko1976 - 10 Dezember 2025, 19:17:57
Dann kann es ja nur daran liegen, dass das IF nicht als True erkannt wird.
Gibt es irgendwelche Möglichkeiten das zu prüfen?

Kann ich den zu prüfenden Begriff noch ein Oder verpassen?
Das Presence-Modul gibt teilweise deutsche Begriffe und teilweise englische Begriffe zurück - nicht das im Abfragemoment die falsche Sprache anliegt.

Also beispielweise so:
    (set rr_Marko zuhause)
    (IF ([rr_Marko:state_old] = "schläft" or "sleep") ({Ansage("Guten Morgen, Marko", "Echo_Schlafzimmer")}))
    (IF ([rr_Marko:state_old] = "abwesend" oder "absent") ({Ansage("Willkommen zu Hause Marko", "Echo_Schlafzimmer")}))

Ich habe einfac mal die zwei IF's mit den englischen Begriffen hinzugefügt.
Dann wurde ein Error angezeigt. Doch damit kann ich nichts anfangen:
IF ([rr_Marko:state_old] = "absent") ({Ansage("Willkommen zu Hause Marko", "Echo_Schlafzimmer")}): Can't modify non-lvalue subroutine call of &main::ReadingValIf in scalar assignment at (eval 324574) line 1, near ""absent")"
#9
DOIF / Aw: Unterschiedliches IF im DO...
Letzter Beitrag von Damian - 10 Dezember 2025, 19:07:41
Es sind alle Varianten richtig, die funktionieren. Die Auftrennung in mehrere Sequenzen () () ...  macht inbs. dann Sinn, wenn man Anweisungen verzögern will. Siehe wait in der Commandref.
#10
FHEMWEB / Aw: 01_FHEMWEB.pm nach Update ...
Letzter Beitrag von rudolfkoenig - 10 Dezember 2025, 18:53:19
Es lohnt sich die letzten Beitraege in diesem Forum zu pruefen.
Siehe auch: https://forum.fhem.de/index.php?topic=143285