Zitat von: rudolfkoenig am 25 März 2026, 12:33:35Was Aehnliches ist auch in ios6touchpad.js zu finden: sollten wir es da auch fixen, oder den Style gleich entfernen?
Zitat von: rudolfkoenig am 25 März 2026, 18:48:18Der "set magic" Aufruf von {(perlExpression)} per telnet ist wohl damit gemeint, oder? Wenn dem so ist, dann würde ein API-Aufruf das Sicherheitsniveau nicht verändern.ZitatWäre die Erweiterung aus Sicherheitsüberlegungen vertretbar oder sollte man andere Lösungen finden?Soweit ich sehe, ist jetzt schon moeglich beliebige perl Ausdruecke per sog. "set magic" (https://fhem.de/commandref_modular.html#set) auszufuehren.
Mir ist nicht klar wie ich ohne Perl zwischen state und time ein "\n" eingeben kannattr bla stateFormat state\
time2026.03.25 18:44:54 3: Opening MySignalPico device /dev/serial/by-id/usb-Raspberry_Pi_Pico_53032847288D9F1C-if00
2026.03.25 18:44:55 3: Setting MySignalPico serial parameters to 115200,8,N,1
2026.03.25 18:44:55 1: MySignalPico/define: /dev/serial/by-id/usb-Raspberry_Pi_Pico_53032847288D9F1C-if00@115200
2026.03.25 18:44:55 1: MySignalPico/init: /dev/serial/by-id/usb-Raspberry_Pi_Pico_53032847288D9F1C-if00@115200
2026.03.25 18:44:55 3: MySignalPico device opened
2026.03.25 18:44:55 3: MySignalPico: Protocolhashversion: v3.5.3-ralf_25.04.25
2026.03.25 18:44:55 3: MySignalPico IDlist attr whitelist disabled (all IDs active, except blacklisted and instable IDs):
2026.03.25 18:44:55 3: MySignalPico: IDlist MS 0 0.1 0.2 0.3 0.4 0.5 1 3 3.1 4 6 7 13 13.2 14 15 17 20 23 25 32.1 33 33.1 33.2 35 41 49 51 53 54.1 55 65 68 74.1 90 91.1 93 106 113 118.1 124.1 127.1 128.1 130
2026.03.25 18:44:55 3: MySignalPico: IDlist MU 8 9 13.1 16 17.1 19 20.1 21 22 24 26 27 28 29 30 32 34 36 37 38 39 40 42 44 44.1 45 46 48 49.1 49.2 50 54 56 59 60 61 62 64 66 67 69 70 71 72 73 74 78 79 80 81 83 84 85 86 89 91 92 94 95 97 98 99 104 105 110 111 114 118 120 121 122 124 127 128 132 135 198 200 200.1
2026.03.25 18:44:55 3: MySignalPico: IDlist MC 10 11 12 18 43 47 52 57 58 96 119 129 212 216
2026.03.25 18:44:55 3: MySignalPico: IDlist MN 100 101 102 103 107 108 109 112 115 116 123 125 126 131 201 202 203 204 205 206 207 208 209 210 214 215
2026.03.25 18:44:55 3: MySignalPico: IDlist development skipped = 2 5 12.1 31 43.1 63 72.1 75 76 77 82 87 88 119.1 199 205.1
2026.03.25 18:44:55 3: MySignalPico: IDlist development protocol is active (to activate dispatch to not finshed logical module, enable desired protocol via whitelistIDs) = 2 31 43.1 72.1 82 87 88
2026.03.25 18:44:57 3: MySignalPico/init: disable receiver (XQ)
2026.03.25 18:44:58 3: MySignalPico/init: get version, retry = 0
2026.03.25 18:44:58 3: MySignalPico/init: firmwareversion with ccBankSupport and multi cc1101 found -> send br
2026.03.25 18:44:58 2: MySignalPico: initialized. v3.5.3-ralf_13.02.25
2026.03.25 18:44:58 3: MySignalPico/init: enable receiver (XE)
2026.03.25 18:45:46 3: MySignalPico: setting Verbose to: 4
2026.03.25 18:45:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 18:45:58 4: MySignalPico/msg READ: OK
2026.03.25 18:45:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 18:46:00 4: MySignalPico/msg READ: ␂MC;LL=-1011;LH=931;SL=-523;SH=455;D=A8D9F45ACE1FF77975CF47E;C=486;L=91;R=0;s1;b1;␃
2026.03.25 18:46:00 4: MySignalPico: Found manchester Protocol id 10 clock 486 RSSI = -74 -> Oregon Scientific v2|v3
2026.03.25 18:46:00 4: MySignalPico: Found manchester Protocol id 12 clock 486 RSSI = -74 -> Hideki
2026.03.25 18:46:00 4: MySignalPico: hideki protocol converted to hex: 7519BACA3C40C251860701 with 91 bits, messagestart 1
2026.03.25 18:46:00 4: MySignalPico Dispatch: P12#7519BACA3C40C251860701, -74 dB, dispatch
2026.03.25 18:46:00 4: MySignalPico Hideki_Parse: incomming P12#7519BACA3C40C251860701
2026.03.25 18:46:00 4: MySignalPico Hideki crcCheck ok: cs1/cs2 0/7, rawData=7519BACA3C40C251860701, count+2=9, length=11
2026.03.25 18:46:00 4: MySignalPico Hideki_Parse: raw=7519BACA3C40C251860701, decoded=752bce5e44c046f38a0701
2026.03.25 18:46:00 4: MySignalPico Hideki_Parse: SensorTyp = 30 decodedString = 752bce5e44c046f38a0701
2026.03.25 18:46:00 4: MySignalPico decoder Hideki protocol model=Hideki_30, sensor id=2b, package_number=1, battery=ok, humidity=46, temperature=4.4, comfort_level=Hum. OK. Temp. uncomfortable (>24.9 or <20), channel=1
2026.03.25 18:46:00 4: MySignalPico: Found manchester Protocol id 52 clock 486 RSSI = -74 -> Oregon Scientific PIR
2026.03.25 18:46:00 4: MySignalPico: Found manchester Protocol id 58 clock 486 RSSI = -74 -> TFA 30.3208.0
2026.03.25 18:46:00 4: MySignalPico/msg READ: ␂MC;LL=-1023;LH=939;SL=-519;SH=462;D=CFA2D770FFBBCBAE7287;C=490;L=80;R=0;s3;b0;␃
2026.03.25 18:46:00 4: MySignalPico: Found manchester Protocol id 10 clock 490 RSSI = -74 -> Oregon Scientific v2|v3
2026.03.25 18:46:00 4: MySignalPico: Found manchester Protocol id 12 clock 490 RSSI = -74 -> Hideki
2026.03.25 18:46:00 4: MySignalPico: Found manchester Protocol id 52 clock 490 RSSI = -74 -> Oregon Scientific PIR
2026.03.25 18:46:00 4: MySignalPico: Found manchester Protocol id 58 clock 490 RSSI = -74 -> TFA 30.3208.0
2026.03.25 18:46:01 4: MySignalPico/msg READ: ␂MC;LL=-1025;LH=944;SL=-528;SH=451;D=F45ADE1FF77975CFCAE;C=491;L=75;R=0;s7;b0;␃
2026.03.25 18:46:01 4: MySignalPico: Found manchester Protocol id 10 clock 491 RSSI = -74 -> Oregon Scientific v2|v3
2026.03.25 18:46:01 4: MySignalPico: Found manchester Protocol id 12 clock 491 RSSI = -74 -> Hideki
2026.03.25 18:46:01 4: MySignalPico: Found manchester Protocol id 52 clock 491 RSSI = -74 -> Oregon Scientific PIR
2026.03.25 18:46:01 4: MySignalPico: Found manchester Protocol id 58 clock 491 RSSI = -74 -> TFA 30.3208.0
2026.03.25 18:46:01 4: MySignalPico: Found manchester Protocol id 119 clock 491 RSSI = -74 -> Funkbus
2026.03.25 18:46:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 18:47:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 18:47:58 4: MySignalPico/msg READ: OK
2026.03.25 18:47:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 18:48:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 18:49:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 18:49:58 4: MySignalPico/msg READ: OK
2026.03.25 18:49:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 18:50:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 18:51:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 18:51:58 4: MySignalPico/msg READ: OK
2026.03.25 18:51:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 18:52:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 18:53:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 18:53:58 4: MySignalPico/msg READ: OK
2026.03.25 18:53:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 18:54:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 18:55:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 18:55:58 4: MySignalPico/msg READ: OK
2026.03.25 18:55:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 18:56:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 18:57:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 18:57:58 4: MySignalPico/msg READ: OK
2026.03.25 18:57:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 18:58:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 18:59:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 18:59:58 4: MySignalPico/msg READ: OK
2026.03.25 18:59:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 19:00:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 19:01:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 19:01:58 4: MySignalPico/msg READ: OK
2026.03.25 19:01:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
2026.03.25 19:02:58 4: MySignalPico/keepalive ok, retry = 0
2026.03.25 19:03:58 4: MySignalPico/KeepAlive not ok, retry = 1 -> get ping
2026.03.25 19:03:58 4: MySignalPico/msg READ: OK
2026.03.25 19:03:58 4: MySignalPico/msg READ: regexp=^OK$ cmd=ping msg=OK
Zitat von: Gisbert am 25 März 2026, 18:18:00Ist bei deiner Lösung eine initiale Anmeldung in der Tuya...-Cloud noch nötig?Leider ja. Der Grund ist, dass man nur auf diese Weise an einen lokalen Key kommt, der die Kommunikation von FHEM mit dem Device verschlüsselt.
Zitat von: Guybrush am 25 März 2026, 14:16:15das mit der Fehlermeldung ist ein Bug im Syntaxcheck von FHEM.... oder ein Feature
ZitatWäre die Erweiterung aus Sicherheitsüberlegungen vertretbar oder sollte man andere Lösungen finden?Soweit ich sehe, ist jetzt schon moeglich beliebige perl Ausdruecke per sog. "set magic" (https://fhem.de/commandref_modular.html#set) auszufuehren.