Comments (4)
Rein mit einer XML und Bildchen ist es nicht getan.
Um ein eigenes Gerät mit der ID neues_geraet
anzulegen, damit die CCU es "erkennt", ist im einfachsten Fall (keine eigenen Bezeichnungen für Werte/Parameter):
- das
DEV_PATHS
Array in der /www/webui/webui.js zu erweitern
+DEV_PATHS['<neues_geraet>'] = new Object();
+DEV_PATHS['<neues_geraet>']['50'] = '/config/img/devices/50/<neues_geraet>_thumb.png';
+DEV_PATHS['<neues_geraet>']['250'] = '/config/img/devices/250/<neues_geraet>.png';
+DEV_HIGHLIGHT['<neues_geraet>'] = new Object();
+DEV_LIST.push('<neues_geraet>');
- das
DEV_PATHS
Array in der /www/config/devdescr/DEVDB.tcl zu erweitern
array set DEV_PATHS {<neues_geraet> {{50 /config/img/devices/50/<neues_geraet>_thumb.png} {250 /config/img/devices/250/<neues_geraet>.png}}...
Die Bilder sind entsprechend abzulegen in
- /www/config/img/devices/50 in 50x50 Pixel Größe als Thumbnail (
<neues_geraet>_thumb.png
) - /www/config/img/devices/250 in 250x250 Pixel Größe (
<neues_geraet>.png
)
Und dazu kommt nun noch die XML ins Spiel, mit gleich lautender ID
<?xml version="1.0" encoding="ISO-8859-1"?>
...
<supported_types>
<type name="Ein neues Geraet" id="<neues_geraet>" priority="2">
...
</type>
Vielleicht hilft dir das hier noch etwas weiter: https://homematic-forum.de/forum/viewtopic.php?f=76&t=66649
Das Thema ist mega komplex und die Frage "wie mache ich da ein neues Gerät rein" nicht leicht/allgemeingültig zu beantworten.
from jp-hb-devices-addon.
Ich hab mich mal getraut das Addon von Version 2.8 auf die aktuelle zu aktualisieren.
Daher hab ich mich gefragt, wie man am besten eigene Geräte ablegen kann ohne Angst haben zu müssen, dass alles überschrieben wird wenn man das Addon aktualisiert.
Ich hatte einen Aktor selber erstellt, der meine Markise mit Licht (hat nur ne Fernbedienung mit Auf/Zu/Stopp/Licht) bedienen kann.
Mittlwerweile wird er nur noch als Unknown in der CCU angezeigt, funktioniert aber noch, da ich ja nur die standard Parameter vom Rollo-Aktor und von nem Schalter genommen habe.
Glaub das liegt an den fehlenden Patches der Webui.js ...
HB-LC-Bl-SW.zip
Währe cool, wenn man auch das Installscript und die Icons zusammen ablegen könnte damit das alles automatisch wieder eingerichtet werden kann.
Ich könnte jetzt mein altes Installerscript im Addonverzeichnis ablegen, aber beim Update währe das wieder weg.
Wofür gibts denn dann den customized_firmwares Ordner, wenn die dort abgelegten Firmwares nicht komplett widerhergestellt werden können.
Man könnte es ja so einbauen, dass man in diesem Ordner für seine eigenen Firmwares einen Unterordner erstellt, in dem man dann die XML, alle Bilder und andere Patche ablegen kann und dann beim Update das dortige Installscript ausgeführt wird.
Wie wird denn aktuell die webui.js gepatched?
Früher war das ja im Installscript der Firmware drin.
from jp-hb-devices-addon.
Wofür gibts denn dann den customized_firmwares Ordner, wenn die dort abgelegten Firmwares nicht komplett widerhergestellt werden können.
Den gibt es, um Anpassungen an Geräte-XMLs, die mit dem Addon ausgeliefert werden, machen zu können.
Zum Beispiel für den Regenmesser der Wetterstation:
https://github.com/jp112sdl/HB-UNI-Sen-WEA/wiki/RAIN_COUNTER
Wie wird denn aktuell die webui.js gepatched?
Das passiert im rc-Skript
https://github.com/jp112sdl/JP-HB-Devices-addon/blob/master/src/rc.d/jp-hb-devices-addon
Von den Install-Skripten "eins pro Gerät" bin ich schon eine Weile weg, weil der gesamte Installationsvorgang zu lange dauerte.
Ich hatte einen Aktor selber erstellt, der meine Markise mit Licht (hat nur ne Fernbedienung mit Auf/Zu/Stopp/Licht) bedienen kann.
Mittlwerweile wird er nur noch als Unknown in der CCU angezeigt, funktioniert aber noch, da ich ja nur die standard Parameter vom Rollo-Aktor und von nem Schalter genommen habe.
Glaub das liegt an den fehlenden Patches der Webui.js ...
Gut möglich.
from jp-hb-devices-addon.
@Xento Ticket kann zu ?
from jp-hb-devices-addon.
Related Issues (20)
- local build device addon not working HOT 3
- programs.htm wird durch hm-print Deinstallation ggf. zurückgesetzt HOT 1
- Device für CO2 Messung MH-Z19 HOT 1
- The link refering to the updates does not open a new window HOT 8
- Unübliche Meldung bei Deinstallation des AddOn's HOT 21
- Fehler bei AddOn Installation 5.7 HOT 2
- Custom Firmware Dateien werden bei Addon-Update nicht übernommen
- CR Nächste Version: Bearbeiten von geräteinternen Links (Taster-/Aktorkanal) über die WebUI ermöglichen
- Fehler beim Update / Warndreieck: Was tun ? HOT 4
- HB-Uni-Sen-WEA & Openhab3 HOT 2
- Fehlermeldung nach Rapsberrymatic Update auf 3.63.9.20220430 HOT 2
- Fehlermeldung nach Rapsberrymatic Update auf 3.65.6.20220723 HOT 2
- Update killte die CCU WebUI HOT 1
- Addon jp-hp-devices-addon HOT 4
- Zwei Dateien können nicht gepatched werden. HOT 5
- Frage zur Version HOT 4
- Debmatic und JP-HB-Devices-addon HOT 1
- Fehlermeldung bei HB-LC-Sw1PBU-FM HOT 7
- Update auf Raspberrymatic 3.71.12 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jp-hb-devices-addon.