NEWS
Moes Heizkörperventil wird nicht supportet
-
@arteck sagte in Moes Heizkörperventil wird nicht supportet:
leider ist das Gerät noch nicht eingepflegt was auch nicht in unserer Hand liegt.. Thermostate sind ehh immer schwierieg und dauern lange..
musst dich halt geduldenDas ganze wird noch erschwert dadurch das es TuYa ist - da kann man alles finden. Dazu kommt noch das die Zigbee-Herdsman-Converters (das ist die Bibliothek in der die Integration notwendig ist) in Typescript geschrieben ist - noch eine weitere Ebene die das ganze komplex macht und das "mal eben die Datei editieren" so unsauber das ich davon nur abraten kann. Statt dessen brauchst du einen in JS geschriebenen externen Konverter. Das so zu erklären das ein Laie ohne Linux / Programmierkenntnisse die Hardware integriert ist nicht 'mal eben' gemacht.
Und von den Entwicklern kann das nur geleistet werden wenn Zugriff auf die Hardware besteht.
A.
-
@der-trollo sagte in Moes Heizkörperventil wird nicht supportet:
Was das Thema "welcher Adapter" betrifft, hatte ich bei meiner Suche nach einer Lösung festgestellt, dass überall in iobroker Foren einfach von Zigbee geredet wurde, wenn der iobroker Zigbee Adapter gemeint wurde.
alleine wenn man auf der Seite Adapter nach zigbee sucht findet man 4 Adapter + z2m
ich weiss nicht einmal ob das alle sind.
Von der verwendeten Hardware ganz zu schweigen
-
@homoran vielen lieben Dank für die ausführliche und gute Erklärung , auch wenn sie mir akut nicht hilft.
Jetzt habe ich für über 100€ Thermostate hier rum fliegen und kann erstmal nichts damit machen.
Ja, es werden einem viel Adapter angezeigt. Aber auch da muss ich sagen, dass überall wo ich im Netz rumgestreunt bin, immer von deConz, Z2M (zigbee2mqtt), Hue oder andere, auf den Adapter hinweisende Bezeichnungen gestoßen bin.
Nur der iobroker Adapter hieß immer nur Zigbee. Egal. Jetzt wissen ja alle was gemeint war und ich werde beim nächsten Mal versuchen etwas konkreter zu sein.Dann werde ich mich wohl doch noch um einiges mehr damit beschäftigen müssen und mir in mühevollster Kleinstarbeit alle Puzzleteile zusammensuchen. Wird schon irgend wie. Wurde bis jetzt immer alles irgend wie.
Ich danke Euch trotzdem.
-
@der-trollo sagte in Moes Heizkörperventil wird nicht supportet:
Jetzt habe ich für über 100€ Thermostate hier rum fliegen und kann erstmal nichts damit machen.
so ist es leider.
Unter der Haube benutzt der Zigbee Adapter aber auch Routinen von zigbee2mqtt von @koenkk (github!)
Daher die Aussage@arteck sagte in Moes Heizkörperventil wird nicht supportet:
leider ist das Gerät noch nicht eingepflegt was auch nicht in unserer Hand liegt.
dort kommt auch das supportet: false her
-
@der-trollo sagte in Moes Heizkörperventil wird nicht supportet:
@homoran vielen lieben Dank für die ausführliche und gute Erklärung , auch wenn sie mir akut nicht hilft.
Jetzt habe ich für über 100€ Thermostate hier rum fliegen und kann erstmal nichts damit machen.
Bei Zigbee (insbesondere bei TuYa gilt - Augen auf vor dem Kauf - nur das kaufen wo man sich sicher ist das es unterstützt wird. Unterstützung selber bauen ist nicht trivial, benötigt die Hardware, und es kann durchaus mehrere Monate dauern bis es offiziell unterstützt wird.
[...snip...]Dann werde ich mich wohl doch noch um einiges mehr damit beschäftigen müssen und mir in mühevollster Kleinstarbeit alle Puzzleteile zusammensuchen. Wird schon irgend wie. Wurde bis jetzt immer alles irgend wie.
Ich danke Euch trotzdem.
Eines kannst du versuchen. In dem Github thread den @1Topf dir oben verlinkt hat ist im letzten Post JS code hinterlegt. Diesen kannst du in eine Textdatei mit der Endung JS (z.Bsp.
_TZE204_9mjy74mp.js
) speichern, und diese dann da ablegen wo sich auch die anderen Zigbee Daten befinden (üblicherweise /opt/iobroker/iobroker-data/zigbee_0). Dann trägst du den Dateinamen (Ohne Pfad und ohne das .js) in der Konfiguration des Zigbee Adapters als externen Konverter ein, und startest den Adapter Neu. Wenn du Glück hast passt das und er erkennt zumindest einige der Funktionen.Die Log-Einträge des Start des Adapters kannst Du hier posten - dann kann ich Dir sagen ob der Code aktiv ist.
Wenn es Fehlermeldungen beim Start des Adapters gibt reicht es die Einstellung wieder heraus zu nehmen und der Code Schnipsel ist inaktiv. Dann müsstest Du die Schnipsel posten - es sollte eigentlich gehen.
A.
p.s. Die Log Einträge bitte als Text in Code Tags (</>), nicht als Screenshot. -
@der-trollo sagte in Moes Heizkörperventil wird nicht supportet:
Ich hatte einmal ein ähnliches Problem mit Ikea-Leuchtmitteln.
Hätte ja sein können, daß Du da noch irgendwelche Erinnerungen dran hast.
Ich hab jetzt mal geschaut, es gibt eine
moes.js
(ich nutze zigbee2mqtt). Dorthin kommst Du über die Konsole, wobei Du aber auch nicht schreibst, ob Du Linux nutzt oder Windows oder ...
In der moes.js gibt es bei mir folgende Einträge:Fehlinfo, sorry.
Auch wenn jetzt gewisse Leute wieder die Hände überm Kopf zusammenschlagen, aber ich würde das Thermostat dort einfach mal einfügen und probieren, ob es erkannt wird (vorher wieder im Adapter löschen). Die Dinger sind doch alle baugleich, sehen nur anders aus. Mit der Methode habe ich mal eine HEIMAN-Lampe anlernen können.
Da allerdings mittlerweile TUYA überall mit drinhängt, verkompliziert es das noch mehr.Also falls Dir der Weg von @Asgothian zu kompliziert bzw. völlig unverständlich ist, probier doch das einfach mal.
-
@1topf sagte in Moes Heizkörperventil wird nicht supportet:
@der-trollo sagte in Moes Heizkörperventil wird nicht supportet:
Ich hatte einmal ein ähnliches Problem mit Ikea-Leuchtmitteln.
Hätte ja sein können, daß Du da noch irgendwelche Erinnerungen dran hast.
Ich hab jetzt mal geschaut, es gibt eine
moes.js
(ich nutze zigbee2mqtt). Dorthin kommst Du über die Konsole, wobei Du aber auch nicht schreibst, ob Du Linux nutzt oder Windows oder ...
In der moes.js gibt es bei mir folgende Einträge:{ fingerprint: [ { modelID: 'TS0601', manufacturerName: '_TZE200_ye5jkfsb' }, { modelID: 'TS0601', manufacturerName: '_TZE200_ztvwu4nk' }, { modelID: 'TS0601', manufacturerName: '_TZE200_5toc8efa' }, { modelID: 'TS0601', manufacturerName: '_TZE204_5toc8efa' }, { modelID: 'TS0601', manufacturerName: '_TZE200_aoclfnxz' }, { modelID: 'TS0601', manufacturerName: '_TZE204_aoclfnxz' }, { modelID: 'TS0601', manufacturerName: '_TZE200_u9bfwha0' }, { modelID: 'TS0601', manufacturerName: '_TZE204_u9bfwha0' }, ], model: 'BHT-002-GCLZB', vendor: 'Moes', description: 'Moes BHT series Thermostat', fromZigbee: [legacy.fz.moes_thermostat],
Auch wenn jetzt gewisse Leute wieder die Hände überm Kopf zusammenschlagen, aber ich würde das Thermostat dort einfach mal einfügen und probieren, ob es erkannt wird (vorher wieder im Adapter löschen). Die Dinger sind doch alle baugleich, sehen nur anders aus. Mit der Methode habe ich mal eine HEIMAN-Lampe anlernen können.
Da allerdings mittlerweile TUYA überall mit drinhängt, verkompliziert es das noch mehr.Also falls Dir der Weg von @Asgothian zu kompliziert bzw. völlig unverständlich ist, probier doch das einfach mal.
Ich rate dringend von diesem Vorgehen ab. Insbesondere ist der BHT-002 das falsche Gerät - es ist ein am Strom hängender Wandthermostat. Die Daten die ich bisher von @Der-Trollo gesehen habe deuten auf einen batteriebetriebenen Heizkörperthermostat hin. Da ist es schon sinnvoller den Hersteller Moes zu ignorieren und auf zigbee2mqtt nach gleich aussehenden Thermostaten zu suchen - diese dann in den devices zu finden und einzupatchen. In welcher Datei gepatched werden muss ist dabei an der Bezeichnung des Thermostat zu erkennen. Einfach in der wie der Hersteller (des unterstützten Kandidaten) benannten JS Datei unter ..node-modules/zigbee-herdsman-converters/dist/devices nach der Bezeichnung suchen und den Fingerprint anpassen.
Alles ohne Gewehr und auf eigene Gefahr.
A.
-
@asgothian Ach, sorry, hätte nach Valve suchen sollen statt nach Thermostat.
{ fingerprint: [{ modelID: 'TS0601', manufacturerName: '_TZE200_b6wax7g0' }], model: 'BRT-100-TRV', vendor: 'Moes', description: 'Thermostatic radiator valve', // ota: ota.zigbeeOTA, // OTA available but bricks device https://github.com/Koenkk/zigbee2mqtt/issues/18840 onEvent: tuya.onEventSetLocalTime, fromZigbee: [fromZigbee_1.default.ignore_basic_report, fromZigbee_1.default.ignore_tuya_set_time, legacy.fz.moesS_thermostat], toZigbee: [ legacy.tz.moesS_thermostat_current_heating_setpoint, legacy.tz.moesS_thermostat_child_lock, legacy.tz.moesS_thermostat_window_detection, legacy.tz.moesS_thermostat_temperature_calibration, legacy.tz.moesS_thermostat_boost_heating, legacy.tz.moesS_thermostat_boostHeatingCountdownTimeSet, legacy.tz.moesS_thermostat_eco_temperature, legacy.tz.moesS_thermostat_max_temperature, legacy.tz.moesS_thermostat_min_temperature, legacy.tz.moesS_thermostat_moesSecoMode, legacy.tz.moesS_thermostat_preset, legacy.tz.moesS_thermostat_schedule_programming, legacy.tz.moesS_thermostat_system_mode,
-
@1topf und @Asgothian ich Danke Euch sehr für Eure Unterstützung.
Ich habe den iobroker auf einem Raspi laufen.Nachdem ich mich heute schon stundenlang erfolglos mit Docker und z2m beschäftigt habe, nur um dann festzustellen, dass es daran liegt, dass mein Sonoff Stick erst mal geflasht werden muss, brummt mir echt die Birne.
Werde mich daher wohl erst in den nächsten Tagen wieder beschäftigen können. Gibt schließlich auch noch Haushalt und Familie. (Habe ich gehört)Ich melde mich auf jeden Fall mit Infos wie es gelaufen ist oder ob es noch weitere Probleme gibt.
-
@Asgothian und @1Topf es hat funktioniert.
Ich habe im Tuya.js nach dem Thermostat gesucht.
Dort dann die 2 Zeilen mit "// Trollo" hinzugefügt:fingerprint: [ { modelID: 'TS0601', manufacturerName: '_TZE200_ckud7u2l' }, { modelID: 'TS0601', manufacturerName: '_TZE200_ywdxldoj' }, { modelID: 'TS0601', manufacturerName: '_TZE200_do5qy8zo' }, { modelID: 'TS0601', manufacturerName: '_TZE200_cwnjrr72' }, { modelID: 'TS0601', manufacturerName: '_TZE200_pvvbommb' }, { modelID: 'TS0601', manufacturerName: '_TZE200_9sfg7gm0' }, // HomeCloud { modelID: 'TS0601', manufacturerName: '_TZE200_2atgpdho' }, // HY367 { modelID: 'TS0601', manufacturerName: '_TZE200_cpmgn2cf' }, { modelID: 'TS0601', manufacturerName: '_TZE200_znlqjmih' }, { modelID: 'TS0601', manufacturerName: '_TZE200_8thwkzxl' }, // Tervix eva2 { modelID: 'TS0601', manufacturerName: '_TZE200_4eeyebrt' }, // Immax 07732B { modelID: 'TS0601', manufacturerName: '_TZE200_8whxpsiw' }, // EVOLVEO { modelID: 'TS0601', manufacturerName: '_TZE200_xby0s3ta' }, // Sandy Beach HY367 { modelID: 'TS0601', manufacturerName: '_TZE200_7fqkphoq' }, // AFINTEK { modelID: 'TS0601', manufacturerName: '_TZE200_rufdtfyv' }, { modelID: 'TS0601', manufacturerName: '_TZE200_lpwgshtl' }, { modelID: 'TS0601', manufacturerName: '_TZE200_rk1wojce' }, // Emos P5630S { modelID: 'TS0601', manufacturerName: '_TZE200_rndg81sf' }, { modelID: 'TS0601', manufacturerName: '_TZE204_9mjy74mp' }, // Trollo ], model: 'TS0601_thermostat', vendor: 'Tuya', description: 'Radiator valve with thermostat', whiteLabel: [ { vendor: 'Moes', model: 'HY368' }, { vendor: 'Moes', model: 'HY369RT' }, { vendor: 'Moes', model: 'TRV801Z' }, // Trollo { vendor: 'SHOJZJ', model: '378RT' }, { vendor: 'Silvercrest', model: 'TVR01' }, { vendor: 'Immax', model: '07732B' }, tuya.whitelabel('Immax', '07732L', 'Radiator valve with thermostat', ['_TZE200_rufdtfyv']),
Damit sind die Thermostate ersteinmal auszulesen und zu steuern. Da ich für die Räume keinen Fenster-Boost oder so brauche, passt das für mich absolut.
So kann ich zumindest die Zeit überbrücken, bis die eventuell irgend wann mal gelistet sind.Danke nochmal für Eure Geduld und Unterstützung.
-
Die Converter liegen bei mir übrigens unter:
/opt/iobroker/node_modules/zigbee-herdsman-converters/devices -
@der-trollo Freut mich.