Hauptmenü

Neueste Beiträge

#1
Multimedia / Aw: Modul für Denon (Marantz) ...
Letzter Beitrag von Bartimaus - 26 Januar 2026, 13:02:13
Danke, ich hoffe ich komme heute Abend endlich mal wieder dazu die Änderungen (insb. DAB) zu testen....
#2
Marktplatz - Güter / Diverse SmartHome Komponenten
Letzter Beitrag von FHEM_Starter - 26 Januar 2026, 12:38:51
Hallo,

aufgrund von einem Systemwechsel gebe ich diese Komponenten ab:
      
2 * jeelink stick 30€
2 * zwave stick   ZMEEUZBB 20€
2 * fibaro flood sensor   FGFS-101 ZW5 15€
9 * Fibaro Wall plug Gen 5 20€
2 * eq3 Wassermelder   HM-Sec-WDS-2 50€
4 * technoline Temp. Sensor   TX29DTH-IT   10€
3 * technoline temp. Sensor   TX35DTH-IT   10€
4 * eq3 funk steckdose   HM-ES-PMSW1-PI   25€
9 * Fensterkontakt 3-state   HM-Sec-RHS   25€
1 * Devolo   Magic 2 Lan 1-1 mit triple   50€
1 * Netgear   fast Ethernet switch FS 108   10€ (ohne Netzteil)

Genannte Preise sind Preise pro Stück. Vernüftige Vorschläge für Paketpreise nehme ich gerne an.
Porto ja nach Umfang per PM

Gruß Wolfgang
#3
MQTT / Aw: (fixed) json2namevalue: Er...
Letzter Beitrag von Manfi - 26 Januar 2026, 12:38:18
Habe ein ähnliches Problem beim Auslesen meines Wechselrichters über Solar Assistant:

defmod Deye12k MQTT2_DEVICE SA
attr Deye12k IODev myBroker130
attr Deye12k autocreate 1
attr Deye12k disable 0
attr Deye12k readingList SA/inverter_1/.* { json2nameValue($EVENT,'',$JSONMAP,'','device_mode') }
attr Deye12k room MQTT2_DEVICE,PV

setstate Deye12k 2026-01-26 11:48:14  293
setstate Deye12k 2026-01-24 15:52:05 33
setstate Deye12k 2026-01-25 18:00:56 IODev myBroker130
setstate Deye12k 2026-01-26 11:48:14 json2nameValueErrorText error parsing (#2) 'Discharge above 40%'
setstate Deye12k 2026-01-26 11:48:14 json2nameValueInput Discharge above 40%

Offensichtlich stört das %-Zeichen.

Wäre für Lösungsvorschläge dankbar.

#4
Heizungssteuerung/Raumklima / Aw: VALVES und die Fritz DECT ...
Letzter Beitrag von Eumeltier - 26 Januar 2026, 11:58:55
Ok, also, bevor ich meinen Code versuche zu erklären, ist es vermutlich so einfacher:

In den Support-Daten ab "DECTULE AHA" findet man die Smart-Home-Geräte

Ein Block für ein Device sieht so aus:
ule_id: 25, activ, functionbitmask: 0x140, emc: 0xb74, pollbit: 0, pollhold: 0, payloadtype: avm, dlctype: avm, dsaa2: 0, name: Arbeitszimmer
hwversion: 0x606, hwslaveversion: 0x0, fw: 0x517(), fwhash: 0x0000000000C467(25-6-23 7:30), ifaceversion: 266, pvcreset: 1, pvcinitstate: 1, update lasttime: 0 state: 0,
valve_position: 63, valve_motions: 237, valve_steps: 56764
Paging req_resptime 0 bit 127 paging_desc ff ff ff ff, pagecnt 0,timer pagingcheck: 0, update: 0, update_trigger_cnt: 0, nonpagingtxabort: 0, nonpagingstubfree: 0, nonpagingidletimeout: 0
time(last) validmsg: 1769421659, paging: 0, locateind: 1769099470, lockedind 0, statechange: 1769099470, pvcinit 0, pvcreset 0, attrreportwatch: 0, nocfmcnt: 0, pollinterval 900, polltimeout 3000
TX Lastitems:
time: 1769410744, msgid:     34,          HKRSCHALTPUNKTE: len: 24, nextm: 0, 18 00 91 00 20 58 ff ff ff ff ff ff 28 58 ff ff ff ff ff ff 28 58 ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769410744, msgid:     33,          HKRSCHALTPUNKTE: len: 33, nextm: 1, 21 00 91 01 02 20 58 ff ff ff ff ff ff 20 58 ff ff ff ff ff ff 20 58 ff ff ff ff ff ff 20 58 ff ff ff ff ff ff 00 00 00
time: 1769410744, msgid:     32,               HKRHOLIDAY: len: 18, nextm: 0, 12 00 93 00 80 01 01 80 09 1a 01 1a fd 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769410744, msgid:     31,               HKRHOLIDAY: len: 27, nextm: 1, 1b 00 93 01 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00 00
time: 1769410744, msgid:     30,               HKRHOLIDAY: len: 28, nextm: 2, 1c 00 93 02 02 00 01 06 80 17 1f 08 80 fd 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00
time: 1769379199, msgid:     29,                 DATETIME: len:  6, nextm: 0, 06 00 03 00 02 0d 17 19 01 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769292839, msgid:     27,                 DATETIME: len:  6, nextm: 0, 06 00 03 00 02 0e 17 18 01 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769206479, msgid:     25,                 DATETIME: len:  6, nextm: 0, 06 00 03 00 02 0f 17 17 01 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769120241, msgid:     23,                 DATETIME: len:  6, nextm: 0, 06 00 03 00 02 11 17 16 01 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769099612, msgid:     21,               HKRHOLIDAY: len: 18, nextm: 0, 12 00 93 00 80 01 01 80 80 01 01 80 fd 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769099612, msgid:     20,               HKRHOLIDAY: len: 27, nextm: 1, 1b 00 93 01 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00 00
time: 1769099612, msgid:     19,               HKRHOLIDAY: len: 28, nextm: 2, 1c 00 93 02 02 00 01 06 80 17 1f 08 80 fd 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00
time: 1769099611, msgid:     18,          HKRSCHALTPUNKTE: len: 24, nextm: 0, 18 00 91 00 43 58 ff ff ff ff ff ff 28 58 ff ff ff ff ff ff 28 58 ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769099611, msgid:     17,          HKRSCHALTPUNKTE: len: 33, nextm: 1, 21 00 91 01 02 43 58 ff ff ff ff ff ff 43 58 ff ff ff ff ff ff 43 58 ff ff ff ff ff ff 43 58 ff ff ff ff ff ff 00 00 00
time: 1769099611, msgid:     16,             TIMERCONTROL: len: 11, nextm: 0, 0b 00 96 00 02 fe 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769099611, msgid:     15,               HKRHOLIDAY: len: 18, nextm: 0, 12 00 93 00 80 01 01 80 80 01 01 80 fd 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769099611, msgid:     14,               HKRHOLIDAY: len: 27, nextm: 1, 1b 00 93 01 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00 00
time: 1769099473, msgid:     12,               HKRHOLIDAY: len: 28, nextm: 2, 1c 00 93 02 02 00 01 06 80 17 1f 08 80 fd 80 01 01 80 80 01 01 80 ff 80 01 01 80 80 01 01 80 ff 00 00 00 00 00 00 00 00
time: 1769099472, msgid:     11,          HKRSCHALTPUNKTE: len: 24, nextm: 0, 18 00 91 00 43 58 ff ff ff ff ff ff 28 58 ff ff ff ff ff ff 28 58 ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769099472, msgid:     10,          HKRSCHALTPUNKTE: len: 33, nextm: 1, 21 00 91 01 02 43 58 ff ff ff ff ff ff 43 58 ff ff ff ff ff ff 43 58 ff ff ff ff ff ff 43 58 ff ff ff ff ff ff 00 00 00
RX Lastitems:
time: 1769421659, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 6f dd bc ed 3f 0c 00 92 00 00 2f 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769420819, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 01 00 64 23 dd b5 ec 44 0c 00 92 00 00 2f 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769419859, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 0d dd a7 ea 4f 0c 00 92 00 00 2f 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769419020, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 17 dd 9e e8 55 0c 00 92 00 00 2f 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769418061, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 74 dd 8c e6 63 0c 00 92 00 00 2f 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769417222, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 97 dd 7c e4 6f 0c 00 92 00 00 2e 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769416261, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 01 00 64 0b dd 69 e0 7b 0c 00 92 00 00 2d 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769415421, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 01 00 64 0b dd 3a dd 9f 0c 00 92 00 00 2c 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769414463, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 6e dd 1c da b5 0c 00 92 00 00 2a 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769413622, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 0b dc fe d7 c4 0c 00 92 00 00 29 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769412662, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 01 00 64 0f dc e2 d3 cf 0c 00 92 00 00 28 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769411823, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 02 00 64 0b dc bf ce ea 0c 00 92 00 00 26 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769410865, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 03 00 64 00 db 8d ca 1d 0c 00 92 00 00 24 2a 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769410745, msgid: ------,                DATACHECK: len:  5, nextm: 0, 05 00 08 00 00 91 39 d2 d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769410744, msgid: ------,                DATACHECK: len:  5, nextm: 0, 05 00 08 00 00 93 49 e9 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
time: 1769410743, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 0d db 8d ca 1d 0c 00 92 00 00 24 20 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769409785, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 98 db 81 c8 25 0c 00 92 00 00 24 20 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769408944, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 00 00 64 0b db 79 c6 2a 0c 00 92 00 00 23 20 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769407985, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 01 00 64 0b db 55 c3 44 0c 00 92 00 00 22 20 20 2a 03 08 0a 00 00 00 00 00 00 00 00
time: 1769407145, msgid: ------,                SLEEPTIME: len:  2, nextm: 0, 02 00 04 00 00 0f 0a 00 90 00 00 00 01 00 64 0b db 46 c2 39 0c 00 92 00 00 22 20 20 2a 03 08 0a 00 00 00 00 00 00 00 00
stat_index: 17
i rx_ok rx_fail rx_dup rx_empt tx_ok tx_fail locate abort qfull generic steps motions
0 4 0 3 0 0 0 0 0 0 4380 21 4
1 4 0 4 0 0 0 0 0 0 2090 26 4
2 4 0 4 0 0 0 0 0 0 2540 36 6
3 4 0 4 0 0 0 0 0 0 5410 30 5
4 4 0 1 0 0 0 0 0 0 2120 84 2
5 6 0 1 1 1 0 0 1 0 2500 0 0
6 5 0 4 1 0 0 0 0 0 5100 0 0
7 4 0 4 0 0 0 0 0 0 2420 0 0
8 4 0 3 0 0 0 0 0 0 3100 0 0
9 4 0 4 0 0 0 0 0 0 880 28 3
10 4 0 4 0 0 0 0 0 0 450 26 3
11 4 0 3 0 0 0 0 0 0 1110 50 5
12 4 0 3 0 0 0 0 0 0 760 63 6
13 4 0 4 0 0 0 0 0 0 1850 49 4
14 7 0 8 12 5 0 0 0 0 4870 362 11
15 4 0 2 0 0 0 0 0 0 1470 123 15
16 4 0 3 0 0 0 0 0 0 3010 100 11
17 3 0 2 0 0 0 0 0 0 1590 30 5
18 4 0 3 0 0 0 0 0 0 1570 0 0
19 4 0 2 0 0 0 0 0 0 1940 101 12
20 4 0 0 0 0 0 0 0 0 1330 56 7
21 4 0 3 0 0 0 0 0 0 1820 38 3
22 4 0 3 0 0 0 0 0 0 3350 13 2
23 4 0 4 0 0 0 0 0 0 3440 20 3
ReceiveQueue:
recfirstitem: 0, size: 0
SendQueue sendfirstitem: 0, stubqueueitem: NULL, currentstubqueueitem: 0 stubsendqueuesize: 0

Die ule_id steht schonmal ganz vorne.

Ich filtere nach hwversion: 0x607 und hwversion: 0x606 - das sind die DECT 301. Für die DECT 300 und 302 müßte man dann mal gucken.
Uns interessieren die RX Lastitems und zwar die SLEEPTIME. Die Zeile beginnt mit time: und einem Timestamp.
Der Payload findet sich nach dem "nextm: 0," - 40 Bytes

Indices (0-Basiert):
14 - Batterie in Prozent (0 bis 100)
19 - Ventilöffnung (0 bis 255)
29 - Temperaturoffset (mit Vorzeichen) * 2 - also 2 = 1 Grad, 127 = -1 Grad
25 - Am Thermostaten gemessene Temperatur * 2
Die Ist-Temperatur ist dann ([25] - [29]) / 2
26 - Solltemperatur in Grad * 2 außer wenn fd, fe oder ff
26 - fd = OFF / fe = MAX / ff und die [11] = 10 => Fenster auf (und damit aus) / ff und [11] != 10 => BOOST (und damit max)
27 = Absenktemperatur in Grad * 2
28 = Normaltemperatur in Grad * 2
Sonderfälle fd / fe / ff gelten auch für 27 und 28

Das ganze geht übrigens zurück auf ein Posting im ip-phone-forum:
https://www.ip-phone-forum.de/threads/fritz-dect-301-sehr-lange-aufheizphase-da-regler-das-ventil-nicht-voll-%C3%B6ffnet.312159/post-2460070
Die ursprüngliche Forschung ist nicht auf meinem Mist gewachsen. Ich hab nur ausprobiert daß man das automatisieren kann und noch ein paar Kleinigkeiten herausgefunden.

In dem Post findet man auch noch weitere Bedeutungen zu Ventilschritten, die hab ich persönlich nicht ausgewertet.
#5
Frontends / Info Display / e-Ink Dashboard...
Letzter Beitrag von loetmeister - 26 Januar 2026, 11:50:28
Moin,

ich bin über ein interessantes Projekt gestolpert, welches ein Info Display mit direkter Homematic-CCU Anbindung umgesetzt hat. (https://c0de111.github.io/inki/de/homematic/ - weitere links siehe unten)
das "inki" Display fragt daten bei der CCU ab:
ZitatProtokoll: XML-RPC-Direktanbindung an die Homematic-CCU (Port 2010)
Als CCU Abstinenzler stellt sich natürlich die Frage, ob sich schon jemand mit einer direkte FHEM Anbindung beschäftigt hat? Gäbe es eine API in FHEM die man nutzen kann? Wie https://wiki.fhem.de/wiki/FHEMWEB#apiWeb_Instanz oder ein anderes Modul was einem HTTP Zugriff (XML, JSON, etc.) ermöglicht? Ich bin da im Wiki nicht so recht fündig geworden... Eventuell auch eleganter mit MQTT?
Ein ähnliches Problem ist bestimmt schon mal gelöst worden..?  ::)
Ich würde verm. versuchen eine FHEMWEB api Instanz aufzusetzen, und statt XML den HTML code auf "inki" Display zu parsen... (mäßig elegant)

https://github.com/c0de111/inki
https://homematic-forum.de/forum/viewtopic.php?f=76&t=86344&sid=e642a16657838cecb06242b2e236cd9a

Oder gibt es andere Projekte, eines Status / Info Displays für FHEM?

Gruß,
Thomas
#6
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von klaus.schauer - 26 Januar 2026, 11:36:23
Zitat von: DS_Starter am 26 Januar 2026, 09:30:10
Zitatweitergelesen und festgestellt, dass (wohl seit der KI-Verbrauchsprognose) "Heatpump" nur noch" noSchedule" erlaubt ist.
Nicht "nur noch" sondern "nur" weil es "heatpump" bisher nicht gab und mit der FANN Prognose eingebaut wurde und zwar sofort mit "noSchedule".
Ich gehe aktuell davon aus, dass eine Wärmepumpe nicht durch FHEM/SF aktiv gesteuert wird.
Sollte jedoch die Intension bestehen - was ich mangels eigener Erfahrung nicht ausschließen möchte, obwohl ich es vermutlich nicht tun würde - kann ich "noSchedule"
perspektivisch auch gern wegnehmen.
Allerdings gebe ich zu bedenken, dass eine WP doch ganz anders geplant werden muß als ein normaler Verbraucher den wir im SF Kontext nach PV Optimierungsgesichtspunkten
nutzen. Eine Wp jedoch soll vor allem die geforderte Temp bereitstellen. Wenn sie dann noch PV nutzt ist das sicherlich erstrebenswert, aber wenn nicht dann ist es eben so.
ZitatWie ist der weitere Plan?
Wird SolarForecast künftig die Laufzeit selbst vorhersagen und dann den optimalen Zeitpunkt auch einplanen können?
Wie oben geschrieben war eine aktive Planung/Steuerung der WP durch SF nicht im Plan weil sie sich eben nicht nach PV optimieren lässt.
Der aktuelle use Case bezieht sich darauf den Energieverbrauch inkl. des WP-Anteils möglichst gut zu prognostizieren.
Bei Wärmepumpen gibt es neben dem bedarfsgesteuerten Betrieb noch die Option Pufferspeicher gezielt aufzuheizen oder eben andere Effekte wie die Engergiespeicherfähigkeit des Gebäudes auszunutzen. Dafür benötigt man Steuersignale, die überschüssige PV-Energie oder Niedrigtarifzeiten signaliseren. In https://forum.fhem.de/index.php?topic=137058.msg1353068#msg1353068 habe ich grob dargestellt, wie SolarForecast dies sowohl bei festen als auch bei variablen Energiekosten unterstützen könnte.
#7
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von schwatter - 26 Januar 2026, 11:22:26
Ich habe dein angepasstes Widget normal per Update gezogen und es mit file im
Terminal angeschaut. Da kam das bei raus. Daher denke ich, du hast es ein eingeschleppt? Oder ich vorher...
Zu UTF8, ok. Schaue wegen konvertieren. Im pgm2 sind viele JS mit Non-ISO extended-ASCII.

Gruß schwatter
#8
Sonstige Systeme / Aw: fhempy: tuya (lokal)
Letzter Beitrag von Prof. Dr. Peter Henning - 26 Januar 2026, 11:18:27
Zu früh gefreut.
fhempy erschafft zwar - reproduzierbar - für die ganzen Datenpunkte Einträge in spec_functions und spec_status.

Es gibt aber keine Readings, und die set-Befehle sind ohne Funktion.

Vom Device selbst gibt es keinerlei Log-Einträge durch FHEM. Wenn man etwas stöbert, findet man aber welche vom fhempy-Server
2026.01.26 11:04:32 4: BindingsIo (fhempy_local): <<< WS: {"FHEMPYTYPE":"tuya","PYTHONTYPE":"tuya","id":1687365,"function":"Get","args":["tuya_local_bf984ab5d1501b6f13xecf","?"],"msgtype":"function","defargs":["tuya_local_bf984ab5d1501b6f13xecf","fhempy","tuya","hvalyynkccqpdwrd","bf984ab5d1501b6f13xecf","192.168.0.50","3.3","xxx","xxx"],"argsh":{},"defargsh":{},"NAME":"tuya_local_bf984ab5d1501b6f13xecf"}
2026.01.26 11:04:32 5: DevIo_SimpleWrite fhempy_local: 7b224648454d505954595045223a2274757961222c22505954484f4e54595045223a2274757961222c226964223a313638373336352c2266756e6374696f6e223a22476574222c2261726773223a5b22747579615f6c6f63616c5f62663938346162356431353031623666313378656366222c223f225d2c226d736774797065223a2266756e6374696f6e222c2264656661726773223a5b22747579615f6c6f63616c5f62663938346162356431353031623666313378656366222c226668656d7079222c2274757961222c226876616c79796e6b6363717064777264222c2262663938346162356431353031623666313378656366222c223139322e3136382e302e3530222c22332e33222c2275763434616e387267787266736b397661343471222c223866333266346265393865393431643662653732643566643839393737343365225d2c226172677368223a7b7d2c226465666172677368223a7b7d2c224e414d45223a22747579615f6c6f63616c5f62663938346162356431353031623666313378656366227d
2026.01.26 11:04:32 4: BindingsIo (fhempy_local): 1 - start fhempyFunction: tuya_local_bf984ab5d1501b6f13xecf => Get (1687365)
2026.01.26 11:04:32 4: BindingsIo (fhempy_local): >>> WS: {"FHEMPYTYPE": "tuya", "PYTHONTYPE": "tuya", "id": 1687365, "function": "Get", "args": ["tuya_local_bf984ab5d1501b6f13xecf", "?"], "msgtype": "function", "defargs": ["tuya_local_bf984ab5d1501b6f13xecf", "fhempy", "tuya", "hvalyynkccqpdwrd", "bf984ab5d1501b6f13xecf", "192.168.0.50", "3.3", "xxx", "xxx"], "argsh": {}, "defargsh": {}, "NAME": "tuya_local_bf984ab5d1501b6f13xecf", "finished": 1, "returnval": ""}
2026.01.26 11:04:32 5: BindingsIo_storeMessage: {"FHEMPYTYPE": "tuya", "PYTHONTYPE": "tuya", "id": 1687365, "function": "Get", "args": ["tuya_local_bf984ab5d1501b6f13xecf", "?"], "msgtype": "function", "defargs": ["tuya_local_bf984ab5d1501b6f13xecf", "fhempy", "tuya", "hvalyynkccqpdwrd", "bf984ab5d1501b6f13xecf", "192.168.0.50", "3.3", "xxx", "xxx"], "argsh": {}, "defargsh": {}, "NAME": "tuya_local_bf984ab5d1501b6f13xecf", "finished": 1, "returnval": ""}
2026.01.26 11:04:32 4: BindingsIo (fhempy_local): 1 - end fhempyFunction: tuya_local_bf984ab5d1501b6f13xecf => Get (1687365) - result:
2026.01.26 11:04:32 5: BindingsIo_checkResponseByAllNames size 0
2026.01.26 11:04:32 5: BindingsIo_checkResponseByAllNames size 0
2026.01.26 11:04:32 5: BindingsIo_checkResponseByAllNames size 0
2026.01.26 11:04:32 5: BindingsIo_checkResponseByAllNames size 0
sowie in der fhempy-Log-Datei
2026-01-26 11:03:57,682 - DEBUG    - aiotinytuya.core: updatedps received data=None
2026-01-26 11:03:57,791 - DEBUG    - aiotinytuya.core: [bf984ab5d1501b6f13xecf] OPENED CONNECTION TO:192.168.0.50
2026-01-26 11:04:02,689 - DEBUG    - aiotinytuya.core: updatedps() entry (dev_type is default)
2026-01-26 11:04:02,690 - DEBUG    - aiotinytuya.core: building command 18 payload=b'{"dpId":[1]}'
2026-01-26 11:04:02,690 - DEBUG    - aiotinytuya.core: sending payload
2026-01-26 11:04:02,691 - DEBUG    - aiotinytuya.core: payload encrypted=b'000055aa0000000d00000012000000188609617dd4745e195ff215267f7b78c89bfeeb090000aa55'
2026-01-26 11:04:02,704 - DEBUG    - aiotinytuya.core: updatedps received data=None
2026-01-26 11:04:07,630 - DEBUG    - aiotinytuya.core: building command 9 payload=b'{"gwId":"bf984ab5d1501b6f13xecf","devId":"bf984ab5d1501b6f13xecf"}'
2026-01-26 11:04:07,631 - DEBUG    - aiotinytuya.core: sending payload
2026-01-26 11:04:07,631 - DEBUG    - aiotinytuya.core: payload encrypted=b'000055aa0000000e00000009000000581bb56980f82600e4b44c0ed1bb27ec83fa0876c3c68fda3b51f54f3fb9e97041057bc3d9acec37136add6e2a9cd15bdb61b40423c4ec3884f6eb14dffb990574b8d88d48cf612dcba43864aed3251ae7d71f12460000aa55'
2026-01-26 11:04:07,643 - DEBUG    - aiotinytuya.core: heartbeat received data=None
2026-01-26 11:04:07,707 - DEBUG    - aiotinytuya.core: updatedps() entry (dev_type is default)
2026-01-26 11:04:07,707 - DEBUG    - aiotinytuya.core: building command 18 payload=b'{"dpId":[1]}'
2026-01-26 11:04:07,708 - DEBUG    - aiotinytuya.core: sending payload
2026-01-26 11:04:07,708 - DEBUG    - aiotinytuya.core: payload encrypted=b'000055aa0000000f00000012000000188609617dd4745e195ff215267f7b78c80b98cd540000aa55'
2026-01-26 11:04:07,721 - DEBUG    - aiotinytuya.core: updatedps received data=None
2026-01-26 11:04:07,724 - DEBUG    - aiotinytuya.core: Network connection error in _send_receive() - retry 4/5
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.12/site-packages/aiotinytuya/core.py", line 1184, in _send_receive
    rmsg = await self._receive()
           ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.12/site-packages/aiotinytuya/core.py", line 1038, in _receive
    data = await self._recv_all(min_len)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.12/site-packages/aiotinytuya/core.py", line 1005, in _recv_all
    newdata = await self.reader.read(length)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/asyncio/streams.py", line 713, in read
    await self._wait_for_data('read')
  File "/usr/lib/python3.12/asyncio/streams.py", line 545, in _wait_for_data
    await self._waiter
  File "/usr/lib/python3.12/asyncio/selector_events.py", line 1013, in _read_ready__data_received
    data = self._sock.recv(self.max_size)
2026-01-26 11:03:57,682 - DEBUG    - aiotinytuya.core: updatedps received data=None
2026-01-26 11:03:57,791 - DEBUG    - aiotinytuya.core: [bf984ab5d1501b6f13xecf] OPENED CONNECTION TO:192.168.0.50
2026-01-26 11:04:02,689 - DEBUG    - aiotinytuya.core: updatedps() entry (dev_type is default)
2026-01-26 11:04:02,690 - DEBUG    - aiotinytuya.core: building command 18 payload=b'{"dpId":[1]}'
2026-01-26 11:04:02,690 - DEBUG    - aiotinytuya.core: sending payload
2026-01-26 11:04:02,691 - DEBUG    - aiotinytuya.core: payload encrypted=b'000055aa0000000d00000012000000188609617dd4745e195ff215267f7b78c89bfeeb090000aa55'
2026-01-26 11:04:02,704 - DEBUG    - aiotinytuya.core: updatedps received data=None
2026-01-26 11:04:07,630 - DEBUG    - aiotinytuya.core: building command 9 payload=b'{"gwId":"bf984ab5d1501b6f13xecf","devId":"bf984ab5d1501b6f13xecf"}'
2026-01-26 11:04:07,631 - DEBUG    - aiotinytuya.core: sending payload
2026-01-26 11:04:07,631 - DEBUG    - aiotinytuya.core: payload encrypted=b'000055aa0000000e00000009000000581bb56980f82600e4b44c0ed1bb27ec83fa0876c3c68fda3b51f54f3fb9e97041057bc3d9acec37136add6e2a9cd15bdb61b40423c4ec3884f6eb14dffb990574b8d88d48cf612dcba43864aed3251ae7d71f12460000aa55'
2026-01-26 11:04:07,643 - DEBUG    - aiotinytuya.core: heartbeat received data=None
2026-01-26 11:04:07,707 - DEBUG    - aiotinytuya.core: updatedps() entry (dev_type is default)
2026-01-26 11:04:07,707 - DEBUG    - aiotinytuya.core: building command 18 payload=b'{"dpId":[1]}'
2026-01-26 11:04:07,708 - DEBUG    - aiotinytuya.core: sending payload
2026-01-26 11:04:07,708 - DEBUG    - aiotinytuya.core: payload encrypted=b'000055aa0000000f00000012000000188609617dd4745e195ff215267f7b78c80b98cd540000aa55'
2026-01-26 11:04:07,721 - DEBUG    - aiotinytuya.core: updatedps received data=None
2026-01-26 11:04:07,724 - DEBUG    - aiotinytuya.core: Network connection error in _send_receive() - retry 4/5
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.12/site-packages/aiotinytuya/core.py", line 1184, in _send_receive
    rmsg = await self._receive()
           ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.12/site-packages/aiotinytuya/core.py", line 1038, in _receive
    data = await self._recv_all(min_len)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.12/site-packages/aiotinytuya/core.py", line 1005, in _recv_all
    newdata = await self.reader.read(length)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/asyncio/streams.py", line 713, in read
    await self._wait_for_data('read')
  File "/usr/lib/python3.12/asyncio/streams.py", line 545, in _wait_for_data
    await self._waiter
  File "/usr/lib/python3.12/asyncio/selector_events.py", line 1013, in _read_ready__data_received
    data = self._sock.recv(self.max_size)
und zwar wiederholt...

Die wesentliche Sache ist also
aiotinytuya.core.DecodeError: [bf984ab5d1501b6f13xecf] No data received - end of file!
2026-01-26 11:17:00,045 - DEBUG    - aiotinytuya.core: ERROR Unexpected Payload from Device - 904 - payload: null
2026-01-26 11:17:00,046 - DEBUG    - aiotinytuya.core: [bf984ab5d1501b6f13xecf] Got data: {'Error': 'Unexpected Payload from Device', 'Err': '904', 'Payload': None}
2026-01-26 11:17:00,046 - DEBUG    - aiotinytuya.core: [bf984ab5d1501b6f13xecf] Received error response
Mit anderen Worten: trotz regelmäßiger Anfragen sendet das dämliche Teil NICHTS.

LG

pah
#9
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von rudolfkoenig - 26 Januar 2026, 11:08:26
ZitatMüssen da noch die NEL line terminators weg? Denke ja.
Ja bitte.
Wusste bis vor gerade eben nicht, was NEL ist.
Laut Wiki kommt das von EBCDIC/IBM-Mainframe.
Wie hast Du es da reingekriegt?

Zitat2. Die anderen Beiden sehen sauber aus. Außer das fhemweb_iconAnimated.js ISO-8859 text hat.
utf-8 waere mir lieber :)

Zitat3. Wo genau hattest du die Warnung gesehen?
Kommt aus commandref_join.pl, ich habe versucht ein Problem nachzustellen: https://forum.fhem.de/index.php?topic=143719

#10
Heizungssteuerung/Raumklima / Aw: LAN-Anbindung für BSB-Bus ...
Letzter Beitrag von freetz - 26 Januar 2026, 10:58:02
Leider nein, auch wenn L-Bus sehr nach LPB/LP-Bus klingt. Es muss eine Siemens-Regelung sein, und selbst da gibt es mit der LMU34 inzwischen Ausnahmen, die kein BSB/LPB/PPS unterstützen.