FHEM Forum

FHEM => Sonstiges => Thema gestartet von: The-Holgi am 28 März 2018, 17:13:47

Titel: Warnmeldung im log
Beitrag von: The-Holgi am 28 März 2018, 17:13:47
Hallo,
mir ist gerade aufgefallen das nach einem Neustart diese Meldung im logfile auftaucht:
1: PERL WARNING: \b* matches null string many times in regex; marked by <-- HERE in m/\b* <-- HERE ff0000:([^ ]*)/ at ./FHEM/01_FHEMWEB.pm line 1741.
1: PERL WARNING: \b* matches null string many times in regex; marked by <-- HERE in m/\b* <-- HERE 14ff00:([^ ]*)/ at ./FHEM/01_FHEMWEB.pm line 1741.
1: PERL WARNING: \b* matches null string many times in regex; marked by <-- HERE in m/\b* <-- HERE 0000ff:([^ ]*)/ at ./FHEM/01_FHEMWEB.pm line 1741.
1: PERL WARNING: \b* matches null string many times in regex; marked by <-- HERE in m/\b* <-- HERE ffbf00:([^ ]*)/ at ./FHEM/01_FHEMWEB.pm line 1741.


Wenn ich das richtig sehe dann sind das RGB Werte die ich über MQTT an einen ESP8266 sende.
webCmd *ff0000:*14ff00:*0000ff:*ffbf00:off:on
Was könnte das zu bedeuten haben bzw was kann man ändern?

Gruß Holgi
Titel: Antw:Warnmeldung im log
Beitrag von: rudolfkoenig am 28 März 2018, 17:22:52
Achtung: Regexp (das was in FHEM/Perl verwendet wird) ist kein Glob (das was in der Shell verwendet wird), * und ? haben eine andere Bedeutung.
-> Bei Regexp muss vor dem * immer was stehen, z.Bsp. ein Punkt (.*).
Titel: Antw:Warnmeldung im log
Beitrag von: The-Holgi am 28 März 2018, 17:38:44
Hm, danke für die Info.
So soll es am ESP ankommen:
Payload: *<hexrgb>
Where <hexrgb> is the color as HEX, e.g. 04d2ff
Set default color of the lamp and light all LEDs in that color.
Result: OK


Sobald ein "Zeichen" vor dem "*" steht wird der Befehl natürlich nicht ausgeführt.
Gibt es eine andere Möglichkeit *04d2ff zu publishen? Mir fällt da jetzt nur ein über einen dummy zu schalten.

Gruß Holgi