Seite 1 von 2
Homematic Addon für HBW Geräte
Verfasst: 28.04.2024, 18:03
von maxx3105
Hallo Miteinander,
Ich versuche mich gerade an einem Addon für meine HBW-Geräte, damit diese endlich ein Update der Raspberrymatic überleben, dewegen hätte ein paar fragen.
Als Basis verwende ich TomMajor's HB-TM-JP-AddOn-Reduced
https://github.com/TomMajor/SmartHome/t ... On-Reduced.
Vielen Dank für die Beschreibung, das hilft ungemein.
Wozu dienen die translate.lang.stringtable.js, translate.lang.extension.js und stringtable_de.txt und was bewirken sie?
LG Markus
Re: Homematic Addon für HBW Geräte
Verfasst: 28.04.2024, 21:50
von jp112sdl
maxx3105 hat geschrieben: ↑28.04.2024, 18:03
translate.lang.stringtable.js, translate.lang.extension.js
...enthalten die Übersetzungen für die MASTER+VALUE Paramsets, also die Datenpunkte in "Status und Bedienung" sowie "Geräte"->"Einstellungen".
Damit da z.B. nicht steht "[HUMIDITY]" sondern "Luftfeuchtigkeit".
maxx3105 hat geschrieben: ↑28.04.2024, 18:03
stringtable_de.txt
...enthält den Verweis zu dem Bezeichner aus o.g. js für die MASTER Paramsets, die Datenpunkte in "Geräte"->"Einstellungen"
Dazu gehört auch das elvST-Array in der webui.js
Wann/wo/an welchen Stellen das Array verwendet wird und wann das plain text file weiß ich aber nicht (mehr).
Re: Homematic Addon für HBW Geräte
Verfasst: 29.04.2024, 00:32
von TomMajor
Hier ein Bsp. wie man aus dem HM Datentyp ILLUMINATION eine Anzeige 'Digitaler Eingang' macht.
Abschnitt 'custom HomeMatic data types'
https://github.com/TomMajor/SmartHome/t ... data-types
Da wird die Logik von translate.lang.stringtable.js und stringtable_de.txt deutlich denke ich.
Re: Homematic Addon für HBW Geräte
Verfasst: 29.04.2024, 08:41
von FUEL4EP
Was ich von Jérôme und Tom abgeschaut, kopiert, und erklärt bekommen habe, habe ich in einen weitgehend automatischen Addon-Generator umgesetzt. Näherers ist im
README.md beschrieben (auf Englisch). Der zentrale Skript 'AsksinPP_addon_generator.groovy' ist in Groovy geschrieben, eine Sprache, die sich besonders gut für die Aufgabe eignet. Die Skriptumgebung benötigt Linux als Betriebssystem (habe eine MS-freie Zone
). Das damit erzeugte Addon unterstützt alle meine HB-Geräte. Ausgangspunkt für ein neues HB-Gerät ist die rftypes-XML Datei, die immer noch händisch erstellt werden muss. Der Rest geht dann weitgehend automatisch, siehe README.md.
Re: Homematic Addon für HBW Geräte
Verfasst: 30.04.2024, 02:31
von maxx3105
Danke für die Infos. Damit bin ich wohl eine Zeit lang beschäftigt.
@FUEL4EP Danke aber ich fürchte dein Addon-Generator funktioniert bei meinen Homebrew-Wired Geräten nicht weil die Firmware bezieht sich auf hs485types-XML dementsprechend läuft das etwas anders ab. Da wird mir wohl nichts anderes übrig bleiben als das ganze "zu Fuß" zu erstellen.
LG Markus
Re: Homematic Addon für HBW Geräte
Verfasst: 30.04.2024, 08:26
von FUEL4EP
@maxx3105: Danke für Deinen Hinweis. Das XML-Format für Homematic-RS485-Wired Geräte 'hs485types' ist anders als für Funk-Geräte 'rftypes'. Grundsätzlich ließe sich der Generatorskript auch auf Homematic-RS485-Wired Geräte 'hs485types' erweitern. Ich werde im README.md einen Hinweis anbringen, dass Homematic-RS485-Wired Geräte nicht unterstützt werden.
Re: Homematic Addon für HBW Geräte
Verfasst: 10.05.2024, 04:34
von maxx3105
Das sieht schon mal gut aus.
Code: Alles auswählen
root@homematic-raspi:/tmp/CCU_RM# ./update_script
UNDEFINED
root@homematic-raspi:/tmp/CCU_RM# /usr/local/etc/config/rc.d/hbwired_addon start
Found firmware version 3.75.7 - using patch subdirectory version ge_345
Starting complete installation within 'start' 10.05.2024 04:32:48
Found 1 monit process(es)
Stopping monitoring service for ReGaHss, RFD and HS485D
Found 1 ReGaHss process(es)
Stopping ReGaHss: ....OK
Found 1 rfd process(es)
Stopping rfd: OK
Running scripts...
- install_hbw-1w-t10
find: /usr/local/addons/hbwired_addon/customized_firmware: No such file or directory
No customized firmware files found in /usr/local/addons/hbwired_addon/customized_firmware.
(Re-)Creating symlinks for firmware files...
- HBW-LC-Sw-12.xml
- HBW-LC-Sw-8.xml
- hbw-dis-key-4.xml
- hbw-sen-db-4.xml
- hbw-sen-db-4_v0.2.xml
- hbw-sen-ep.xml
- hbw_1w_t10_v1.xml
- hbw_cc_dt3_t6.xml
- hbw_cc_vd2.xml
- hbw_cc_vd8.xml
- hbw_lc_bl-4.xml
- hbw_lc_bl-8.xml
- hbw_sc-10_dim-6.xml
- hbw_sen_key_12.xml
- hbw_sen_sc_12_dr.xml
Starting rfd: .OK
Starting ReGaHss: .OK
Starting monitoring service for ReGaHss and RFD
Installation done.
Re: Homematic Addon für HBW Geräte
Verfasst: 18.05.2024, 03:25
von maxx3105
So im großen und ganzen Funktioniert alles nur ein kleines Problem habe ich noch.
Der Offset Parameter wird nicht übersetzt.
Code: Alles auswählen
jQuery.extend(true,langJSON, {
"de" : {
"dummy" : "",
"stringTableOwnAddress" : "Ger%E4teadresse",
"stringTableOnewireType" : "Sensortyp",
"stringTableSendMaxInterval" : "Maximalsendeabstand",
"stringTableSendMinInterval" : "Mindestsendeabstand",
"stringTableOffset" : "Temperatur-Offset",
"stringTableSendDeltaTemp" : "Sendeschwellwert",
"stringTable8BitTransmitterTitle" : "8-Bit-Sender",
Das einzige das ich mir Vorstellen könnte wäre, das es ein Problem mit dem "stringTableTemperatureOffset" : "Temperatur-Offset", verursacht.
Vielleicht hat jemand eine Idee?
LG Markus
Re: Homematic Addon für HBW Geräte
Verfasst: 18.05.2024, 09:09
von FUEL4EP
Ist stringTableOffset auch in der Liste webuiFile="/www/webui/webui.js" eingetragen?
Re: Homematic Addon für HBW Geräte
Verfasst: 18.05.2024, 13:57
von jp112sdl
maxx3105 hat geschrieben: ↑18.05.2024, 03:25
Vielleicht hat jemand eine Idee?
In der
stringtable_de.txt (wichtig ist auch der TAB-Trenner zwischen TEMPSENSOR|OFFSET und ${stringTableOffset})
oder in der
webui.js
fehlt evtl. noch der Verweis?