ZitatWenn ich den Chat Gpt Code mit ReadingsNum geändert eingebe, kommt trotzdem folgende Fehlermeldung:Das haengt (leider) davon ab, wo man das eingibt.
define ValveZiW_to_KNX notify ZiW_Hz:actuator:.* { \
my $val = ReadingsNum("ZiW_Hz","actuator",0);;\
fhem("set ValveZiW $val");;\
}Das gilt fuer:Zitatdefine FHEMtoKNXValveZiW notify ZiW_Hz:actuator.* set ValveZiW g1 ReadingsNum($EVTPART1)Das wird so nicht funktionieren, weil ReadingsNum nicht als perl Code interpretiert wird, abgesehen davon, dass die ReadingsNum Parameter falsch sind.
define FHEMtoKNXValveZiW notify ZiW_Hz:actuator.* set ValveZiW g1 {( ReadingsNum("ZiW_Hz", "actuator", 0) )}
Ein {(...)} in einem set wird als perl ausgewertet.
Zitat von: Prof. Dr. Peter Henning am 27 Januar 2026, 03:51:22Zitat von: taskkill am 26 Januar 2026, 23:53:51jeder ist nicht Programmierer![]()
Mal langsam, hier wird bitte niemand als "Programmierer" abqualifiziert, das gehört sich überhaupt nicht.
Wenn man für irgendeinen Anwendungsfall Software benötigt, kann man sie entweder kaufen (Möglichkeit A). Dann hat man, naiv gesehen, das Recht darauf, dass die zugesicherte Funktionalität auch erbracht wird. Viel Spaß dabei, dies bei Microsoft geltend zu machen. Oder bei Bose, die gerade dabei sind, ihre Server abzuschalten. Aus gutem Grund sind die so genannten Lizenzverträge in der Regel so ausgelegt, dass solche Ansprüche abgewehrt werden können.
Oder man benutzt FLOSS = Free and Open Source Software (Möglichkeit B). In dem Fall gibt es zwei Untermöglichkeiten. Entweder, man nutzt sie so, wie sie ist und freut sich darüber, dass hier andere Menschen ihre Zeit und ihre Mühe aufgewendet haben (nennen wir das B.1)
Oder man arbeitet daran mit, Möglichkeit B.2.
Genau das fehlt allerdings in den genannten Fällen, stattdessen werden Ausreden vorgetragen.
Die Ausrede, dass man etwas "nicht könne", darf dabei gerne in dem Sinn gemeint sein, dass man etwas "noch nicht könne, aber gerne lernen will". Hier im Forum ist noch jedem geholfen worden, der dies vorgetragen hat. Es gibt sogar namentlich bekannte Beispiele dafür, dass dies absolute Anfänger im Selbststudium zu herausragenden und sehr kreativen Maintainern von FHEM-Modulen gemacht hat.
Wer diese Ausrede aber in dem Sinn verwendet, dass man etwas "nicht könne und es darum die anderen machen sollen", hat in einer Open Source Community nichts verloren. Auf der gleichen Stufe, nämlich ebenfalls mit dem Unwillen verbunden, an der eigenen Unwissenheit etwas ändern zu wollen, ist die Ausrede, dass man etwas "nicht sei".
pah
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - Baue Socket Verbindung auf
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - Socket Connected
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - WriteFn called
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - GET / HTTP/1.1
Host: 192.168.178.125
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTc2OTUwMDE0Mi45OTIwOA==
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - send Handshake to WriteFn
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - start timer status request
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - HASH handshakePayload
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - WriteFn called
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - ��␆�␙2K{;[/"#␐9e~[8t|@␔1.␄r5)␂z4+␜r9-␅y"5␐?yiWi:;@.gpA?ek␐g"iS2lvS/"#Iipx[9iwU␟yiWi:;b␙OTb␟"5␐&aw[-ejFi:b␐*pid.rj[$n;␈i17␃i,;B.rt[8sp]%s;␈␐"Us␞NZzi,;~
UWq␃_Nw AIbi,;s␛PFf␄_Xb␛"5␐␈LVa␎"5␐␟EJf␔OIw␅"5␐␟EJf␔PK}␟EZf␎D;␞iCV|␟RV~␔ALv␂O;␞iCV|␟RV~␔DPa␛LXki,;q␄NM`␄LF{␅PLf␔JVk␘TPq"5␐␈OWf␙OUm␂NIg␟_Tw␏IXm␙EZ}␙DP|␌"5␐␈OWf␙OUm␂NIg␟_Tw␏IXm␛LXk AZyi,;q␄NM`␄LF{␅PLf␔TO␐g"Z}␅TK}␇_I}␜EK␐g"Kw
DFs␛PFa␟AMg␘"5␐␙EXv␔CL`␙EWf␔CQs␅N\~i,;`␎A]m␂NIg␟_]w␝IZw␔LPa␟"5␐␙EXv␔N\f␜OKy␔SMs␟E;␞iR\s␏_Kg␅NP|␌_Xb␛S;␞iR\s␏_Md␔CQs␅N\~␔LPa␟"5␐␜RPf␎_W}␟I_{␈AM{␄NFf␄AJfi,;`␎A]m␛ONw␙_Jf
T\␐g"Kw
DFq␄UWf␙YF{␅FV␐␖,;A"gwS?ukW8"#i0"j[,nxF>r|␐q"|K␁h{u/vz_'0xu{iV[␁SL␂␎tL␂#BTX␞2P[<ix␝5Je␚iV[␁0Cj␅0Uj␅pC~p{_(t@␝y}q␂sP\␅pC~h}z␝yCd␑lz\␅p{�iVX
97Z9VKU!Cnj␝v\␄OJB␏Z,
#R2␇ra_|<Y]K!Q~y 3xG>k}␅;c|U&E+q1PZS{bS␂␑sKs(Krq␟Jke$5pv1Nq� WKK*MVD~zNa9tq^-7^␃y8hD␂li�␟0@|␒+w␝
aVz␎7*G␇rJ␝,7jE'36C␃/[u
G+z>4K^␇4!W)3u~qMFyxRz/Cj␄␈d-`␆fSb␒ncU=I-p␅r_gssY(u2e␏4V}yA+␅␛q(\~0z�(htQ*XxV␁h^@␄qQ␇␒mQV␄Cs␇␅SQH␁YkA␜0Qb'pls3/\q␆ePh␒Dq␄␙MhS
M+v␓z}y␓9W_&yhH␁3v␝{lrYdN ␅,fO`␇W,Z
2 K.AnS␈Vph␅CI
"C S␄0h␋-QvX$a.|␚nXF<=$␐g"j[,nxF>r|d.rj[$n;␈z}D␞imx\"f|A?V|@8iv\i:(␞ispU%e}␐q{;A.rpS'"#␐yf ␁{e+Vyc�W{8*␅|1�␄se-T.7{P{7;␞ilvQ*lpH.dXB;Nx_.s;␈0";␈iFQw␆ UukR|_$t|␐g"}WfD\␐q"_z␎M9~␌ _W9n{W/i|\>n~␐6,;D.n}]9I}␐q"z]&.uU."5␐*pi{/"#␐(ot␜'g|␜?ejFi,;B.rt[8sp]%s;␈␐"Mw␘TFa␎CL`␎"5␐␈OWf␙OUm␂NIg␟_Mw␓T;␞iCV|␟RV~␔MVg␘EFs␅DFy␎Y[}
R]␐g"Kw
DF{␅SMs␇L\v␔AIb␘"5␐␙EXv␔L^w␔S]ji,;`␎A]m␅OM{
IZs␟IV|␘"5␐␘EX`␈H;␞iWK{␟EFa␎TM{␅GJ␐g"N`␂T\m␅OM{
IZs␟IV|␔AUw␙T;␞iCV|␟RV~␔PVe␎R;␞iR\s␏_Zg␙R\|␟_Zz
NWw␇"5␐␙EXv␔RL|␅IWu␔AIb␘"5␐␙EXv␔UIv
T\m␂N_}i,;g␛DXf␎__`␄MF`␎MVf␎_Xb␛"5␐␙EXv␔L^w␔TOm␂NIg␟_\d␎NMai,;`␎A]m␟VFq␞RKw␅TFf␂M\␐␖,;^$cx^"z|V␝ewV$rWS&ej␐q{;␐q"UukEuW(tk]%izAi}5␐(r|S?e}␐q"+␂z6(␃y3;O6,;Q'i|\?-rW2"#␐�8{
r0-␆/c!␂)6{␄yc}␂|9*W(5-Wxbzi}d
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - Send pairing informations
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - start pairing routine
2026.01.27 08:49:02 4: LGTV_WebOS (lg_wz) - start Handshake
2026.01.27 08:49:03 4: LGTV_WebOS (lg_wz) - ReadFn started
2026.01.27 08:49:03 4: LGTV_WebOS (lg_wz) - coruppted data found, run LGTV_WebOS_ProcessRead: HTTP/1.1 400 Bad Request
Connection: close
2026.01.27 08:49:03 4: LGTV_WebOS (lg_wz) - process read
2026.01.27 08:49:03 4: LGTV_WebOS (lg_wz) - No PARTIAL buffer
2026.01.27 08:49:03 4: LGTV_WebOS (lg_wz) - PARTIAL lenght: 0
2026.01.27 08:49:03 4: LGTV_WebOS (lg_wz) - ReadFn started
2026.01.27 08:49:03 4: LGTV_WebOS (lg_wz) - Socket DisconnectedZitat von: Gisbert am 26 Januar 2026, 20:33:34Kann es sein, dass die Datenpunkte einen falschen 'type' haben?Das wäre noch verstehbar bei Set-Befehlen. Aber Readings wie das Gewicht der Katze können nicht anders als Integer sein, nicht einmal das kommt als Statusmeldung.