NEWS
jarvis v2.2.0 - just another remarkable vis
-
@ParaChris82 das geht alles noch nicht, aber einiges davon steht auf der Roadmap, siehe https://github.com/Zefau/ioBroker.jarvis/issues. Also paar interessante Sachen kommen auch noch. Jarvis ist ja noch recht jung und aktuell ist noch vieles eher Grundfunktionalität.
-
@Zefau Ich bin da mega entspannt und sehr gespannt vor allem ! Seit einem Jahr bastel ich mit dem Vis adapter und wird nicht besser , eher gesagt strengt tierisch an mittlerweile. Daher freue ich mich auf Jarvis weiterhin! was mir eben sehr wichtig ist: Icon und Schriftgrößen anpassbar, denn mein Tap scalliert echt mega klein
-
@ParaChris82 Icons anzupassen fände ich auch mega.
-
@DarkDevil sagte in jarvis - just another remarkable vis:
Icons anzupassen fände ich auch mega.
Icons der Datenpunkte und der Widgets sind alle anpassbar.
-
@Zefau wo und wie?
Ich habe ein horizontal Widget mit eigenen icons, diese sind aber ziemlich klein und ich hätte sie gerne größer -
@WW1983 sagte in jarvis - just another remarkable vis:
Mit der aktuellen Version übernimmt Jarvis teilweise keine Änderungen. Wenn ich z.B. bei einem Gerät States eintragen will, dann übernimmt er diese nach dem Speichern nicht. Ich kann auch keine Datenpunkte die ich angelegt habe löschen. Wollte z.B. den Punkt "WZ" wieder löschen. Aber wenn ich das Gräte nochmal öffne, ist der Punkt wieder da.
@WW1983 sagte in jarvis - just another remarkable vis:
EDIT: Ich weiß nicht ob das Problem mit dem letzten Update gelöst wurde, oder es einfach mal ein Bug war. Habe das Geräte neu angelegt, nun klappt auch das Speichern
Die Probleme bestehen also nicht mehr? Ich kann es bei mir mit der Neuesten beta nicht nachvollziehen.
-
@DarkDevil sagte in jarvis - just another remarkable vis:
Ich habe ein horizontal Widget mit eigenen icons, diese sind aber ziemlich klein und ich hätte sie gerne größer
Über Icon Stil mittels fontSize, sofern es ein Material Icon ist.
-
@pandor sagte in jarvis - just another remarkable vis:
Ist bereits eine Funktion vorgesehen, die die automatische Importfunktion um die Möglichkeit erweitert, alle "gefundenen" Geräte abzuwählen, um dann gezielt nur einzelne Geräte zu importieren?
Geht nun mit
1.1.0-beta.44
. -
Hi @Zefau,
ich verwende mehrere Heizkörper-Thermostate (Eurotronic Spirit Z-Wave Plus), welche nicht automatisch erkannt werden. Gibt es eine Möglichkeit diese automatisch hinzuzufügen?
Ich habe im ioBroker die Function "enum.functions.heating" und den Room "enum.rooms.office" verwendet.
Dies hier sind die Jarvis-Geräteeinstellungen die ich manuell verwende:
"7bee1cbc-300c-4f2d-b1e5-c86c8fcfadc1": { "id": "7bee1cbc-300c-4f2d-b1e5-c86c8fcfadc1", "states": { "valve": { "state": { "node": "zwave2.0.Node_002.Multilevel_Switch.currentValue" }, "unit": "%", "icon": "rotate-right", "label": "Ventilöffnung" }, "battery": { "display": "", "state": { "node": "zwave2.0.Node_002.Battery.level" }, "label": "Batterie", "unit": "%", "icon": { ">80": "battery-high", "<=80": "battery-medium", "<=30": "battery-low", "<=10": "battery-outline", "<=5": "battery-alert-variant-outline" } }, "mode": { "state": { "node": "zwave2.0.Node_002.Thermostat_Mode.mode" }, "action": "zwave2.0.Node_002.Thermostat_Mode.mode", "label": "Modus", "display": { "0": "aus", "1": "heizen", "11": "abgesenkt", "15": "volle Leistung" }, "icon": { "0": "radiator-off", "1": "radiator", "11": "radiator-disabled", "15": "radiator" } }, "setpoint_energySaveHeating": { "state": { "node": "zwave2.0.Node_002.Thermostat_Setpoint.setpoint_energySaveHeating" }, "action": "zwave2.0.Node_002.Thermostat_Setpoint.setpoint_energySaveHeating", "label": "Standby Temperatur", "unit": "°C", "icon": "radiator-disabled" }, "setpoint_heating": { "state": { "node": "zwave2.0.Node_002.Thermostat_Setpoint.setpoint_heating" }, "label": "Heiz-Temperatur", "unit": "°C", "action": "zwave2.0.Node_002.Thermostat_Setpoint.setpoint_heating", "icon": "radiator" }, "airTemperature": { "state": { "node": "zwave2.0.Node_002.Multilevel_Sensor.airTemperature" }, "label": "Temperatur", "unit": "°C", "icon": "thermometer" } }, "options": { "hiddenStates": [] }, "attributes": { "_created": 1602600687744, "_updated": 1603380466962 }, "name": "Heizung Dachboden", "function": "heating" }
Beste Grüße,
Sven -
@ottk3 sagte in jarvis - just another remarkable vis:
ich verwende mehrere Heizkörper-Thermostate (Eurotronic Spirit Z-Wave Plus), welche nicht automatisch erkannt werden. Gibt es eine Möglichkeit diese automatisch hinzuzufügen?
kann ich gerne in den Importer mit aufnehmen (https://github.com/Zefau/ioBroker.jarvis/issues/232)
-
@Zefau das wäre klasse, wenn ich etwas dazu beisteuern kann, gern
-
@ottk3 sagte in jarvis - just another remarkable vis:
das wäre klasse, wenn ich etwas dazu beisteuern kann, gern
Dein Beitrag ist schon sehr ausführlich. Ich würde dann die Datenpunkte übernehmen, die in deinem Code-Beispiel aufgeführt sind, oder benötigst du mehr?
-
@Bloody sagte in jarvis - just another remarkable vis:
Nutze Chrome, habe das Problem aber auch im Firefox und Smartphone. Sieht eigentlich gut aus...
Ich finde den Fehler mit der inkorrekten Anzeige des CustomHTML Moduls leider nicht. Ist der genutzte HTML Code syntaktisch korrekt? Könntest du mir den mal schicken?
Es ergibt schlicht auch keinen Sinn, dass der Browser das doppelt anzeigt. In welchem Datenpunkt ist der Code und ist der ganz sicher nirgends anders verwendet?
Danke dir.
-
@Zefau damit wäre ich komplett glücklich
-
@ottk3 ich bräuchte doch noch von einem der
device
Datenpunkte die JSON Daten, die du unter Expertenansicht im Objekt findest. -
@ottk3 zwave nimmt alle möglichen Gewerke oder nur Heizungen?
-
@Zefau genau, alle Gewerke sind über Z-Wave möglich.
Hier die JSON (ich hoffe dies meintest du)?
{ "zwave2.0.Node_002": { "type": "device", "common": { "name": "Eurotronics Spirit", "enums": [ { "_id": "enum.functions.heating", "common": { "icon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTQ0MC4zNzEsMTU5LjI5MWM4LjA1MSwwLDE1LjQwMy0zLjAzNSwyMC45ODMtOC4wMTZINTA0LjVjNC4xNDIsMCw3LjUtMy4zNTgsNy41LTcuNWMwLTQuMTQyLTMuMzU4LTcuNS03LjUtNy41aC0zMy43NjMNCgkJYzAuNzY0LTIuNzE2LDEuMTgyLTUuNTc2LDEuMTgyLTguNTMzYzAtMi45NTctMC40MTgtNS44MTYtMS4xODItOC41MzJINTA0LjVjNC4xNDIsMCw3LjUtMy4zNTgsNy41LTcuNQ0KCQljMC00LjE0Mi0zLjM1OC03LjUtNy41LTcuNWgtNDMuMTQ2Yy01LjU4LTQuOTgxLTEyLjkzMi04LjAxNi0yMC45ODMtOC4wMTZjLTYuMTMzLDAtMTEuODU5LDEuNzY1LTE2LjcwNyw0LjgwNQ0KCQljLTEuMzQyLTExLjcxMS0xMS4zMDktMjAuODM3LTIzLjM3My0yMC44MzdoLTI0LjA0OWMtMTAuMzU0LDAtMTkuMTYsNi43MjQtMjIuMywxNi4wMzJoLTE5LjUzDQoJCWMtMy4xMzktOS4zMDgtMTEuOTQ2LTE2LjAzMi0yMi4zLTE2LjAzMmgtMjQuMDQ4Yy0xMC4zNTQsMC0xOS4xNiw2LjcyNC0yMi4zLDE2LjAzMmgtMTkuNTMNCgkJYy0zLjEzOS05LjMwOC0xMS45NDYtMTYuMDMyLTIyLjMtMTYuMDMyaC0yNC4wNDhjLTEwLjM1NCwwLTE5LjE2LDYuNzI0LTIyLjMsMTYuMDMyaC0xOS41Mw0KCQljLTMuMTM5LTkuMzA4LTExLjk0Ni0xNi4wMzItMjIuMy0xNi4wMzJoLTI0LjA0OWMtMTAuMzU0LDAtMTkuMTYsNi43MjQtMjIuMywxNi4wMzJINjkuODgNCgkJYy0zLjEzOS05LjMwOC0xMS45NDYtMTYuMDMyLTIyLjMtMTYuMDMySDIzLjUzMkMxMC41NTcsODAuMTYxLDAsOTAuNzE4LDAsMTAzLjY5M3YzMDQuNjEzYzAsMTIuOTc2LDEwLjU1NywyMy41MzIsMjMuNTMyLDIzLjUzMg0KCQlINDcuNThjMTAuMzU0LDAsMTkuMTYtNi43MjQsMjIuMy0xNi4wMzJoMTkuNTNjMy4xMzksOS4zMDgsMTEuOTQ2LDE2LjAzMiwyMi4zLDE2LjAzMmgyNC4wNDljMTAuMzU0LDAsMTkuMTYtNi43MjQsMjIuMy0xNi4wMzINCgkJaDE5LjUzYzMuMTM5LDkuMzA4LDExLjk0NiwxNi4wMzIsMjIuMywxNi4wMzJoMjQuMDQ4YzEwLjM1NCwwLDE5LjE2LTYuNzI0LDIyLjMtMTYuMDMyaDE5LjUzDQoJCWMzLjEzOSw5LjMwOCwxMS45NDYsMTYuMDMyLDIyLjMsMTYuMDMyaDI0LjA0OGMxMC4zNTQsMCwxOS4xNi02LjcyNCwyMi4zLTE2LjAzMmgxOS41M2MzLjEzOSw5LjMwOCwxMS45NDYsMTYuMDMyLDIyLjMsMTYuMDMyDQoJCWgyNC4wNDljMTIuOTc2LDAsMjMuNTMyLTEwLjU1NywyMy41MzItMjMuNTMydi0wLjUxNkg1MDQuNWM0LjE0MiwwLDcuNS0zLjM1OCw3LjUtNy41YzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjVoLTgwLjY3N3YtMTcuMDY1DQoJCUg1MDQuNWM0LjE0MiwwLDcuNS0zLjM1OCw3LjUtNy41YzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjVoLTgwLjY3N1YxNTQuNTg3QzQyOC42MzcsMTU3LjU2Niw0MzQuMzA2LDE1OS4yOTEsNDQwLjM3MSwxNTkuMjkxeg0KCQkgTTQ0MC4zNzEsMTExLjE5M2M5LjEyNSwwLDE2LjU0OCw3LjQyMywxNi41NDgsMTYuNTQ4cy03LjQyMywxNi41NDktMTYuNTQ4LDE2LjU0OXMtMTYuNTQ4LTcuNDI0LTE2LjU0OC0xNi41NDkNCgkJUzQzMS4yNDYsMTExLjE5Myw0NDAuMzcxLDExMS4xOTN6IE02My42MTMsMzM2LjY3NmMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNXY2NC4xM2MwLDQuNzA1LTMuODI4LDguNTMzLTguNTMyLDguNTMzSDIzLjUzMg0KCQljLTQuNzA1LDAtOC41MzItMy44MjgtOC41MzItOC41MzJWMTAzLjY5M2MwLTQuNzA1LDMuODI4LTguNTMyLDguNTMyLTguNTMySDQ3LjU4YzQuNzA1LDAsOC41MzIsMy44MjgsOC41MzIsOC41MzJWMzEyLjExDQoJCWMwLDQuMTQyLDMuMzU4LDcuNSw3LjUsNy41YzQuMTQyLDAsNy41LTMuMzU4LDcuNS03LjVWMTU5LjI5aDE3LjA2NHYxOTMuNDE5SDcxLjExM3YtOC41MzMNCgkJQzcxLjExMywzNDAuMDM0LDY3Ljc1NSwzMzYuNjc2LDYzLjYxMywzMzYuNjc2eiBNODguMTc3LDQwMC44MDZINzEuMTEzdi0zMy4wOTdoMTcuMDY0VjQwMC44MDZ6IE04OC4xNzcsMTQ0LjI5SDcxLjExM3YtMzMuMDk3DQoJCWgxNy4wNjRWMTQ0LjI5eiBNMTQ0LjI5LDQwOC4zMDZjMC4wMDEsNC43MDUtMy44MjcsOC41MzMtOC41MzIsOC41MzNoLTI0LjA0OWMtNC43MDUsMC04LjUzMi0zLjgyOC04LjUzMi04LjUzMlYxMDMuNjkzDQoJCWMwLTQuNzA1LDMuODI4LTguNTMyLDguNTMyLTguNTMyaDI0LjA0OWM0LjcwNSwwLDguNTMyLDMuODI4LDguNTMyLDguNTMyVjQwOC4zMDZ6IE0xNzYuMzU1LDQwMC44MDZoLTE3LjA2NHYtMzMuMDk3aDE3LjA2NA0KCQlWNDAwLjgwNnogTTE3Ni4zNTUsMzUyLjcxaC0xNy4wNjRWMTU5LjI5MWgxNy4wNjRWMzUyLjcxeiBNMTc2LjM1NSwxNDQuMjkxaC0xNy4wNjR2LTMzLjA5N2gxNy4wNjRWMTQ0LjI5MXogTTIzMi40NjgsNDA4LjMwNg0KCQljMCw0LjcwNS0zLjgyOCw4LjUzMy04LjUzMiw4LjUzM2gtMjQuMDQ4Yy00LjcwNSwwLTguNTMyLTMuODI4LTguNTMyLTguNTMyVjEwMy42OTNjMC00LjcwNSwzLjgyOC04LjUzMiw4LjUzMi04LjUzMmgyNC4wNDgNCgkJYzQuNzA1LDAsOC41MzIsMy44MjgsOC41MzIsOC41MzJWNDA4LjMwNnogTTI2NC41MzIsNDAwLjgwNmgtMTcuMDY0di0zMy4wOTdoMTcuMDY0VjQwMC44MDZ6IE0yNjQuNTMyLDM1Mi43MWgtMTcuMDY0VjE1OS4yOTENCgkJaDE3LjA2NFYzNTIuNzF6IE0yNjQuNTMyLDE0NC4yOTFoLTE3LjA2NHYtMzMuMDk3aDE3LjA2NFYxNDQuMjkxeiBNMzIwLjY0NSw0MDguMzA2YzAsNC43MDUtMy44MjgsOC41MzMtOC41MzIsOC41MzNoLTI0LjA0OA0KCQljLTQuNzA1LDAtOC41MzItMy44MjgtOC41MzItOC41MzJWMTAzLjY5M2MwLTQuNzA1LDMuODI4LTguNTMyLDguNTMyLTguNTMyaDI0LjA0OGM0LjcwNSwwLDguNTMyLDMuODI4LDguNTMyLDguNTMyVjQwOC4zMDZ6DQoJCSBNMzM1LjY0NSwxMTEuMTkzaDE3LjA2NHYzMy4wOTdoLTE3LjA2NFYxMTEuMTkzeiBNMzUyLjcwOSw0MDAuODA3aC0xNy4wNjRWMzY3LjcxaDE3LjA2NFY0MDAuODA3eiBNNDA4LjgyMyw0MDguMzA3DQoJCWMwLDQuNzA1LTMuODI4LDguNTMyLTguNTMyLDguNTMyaC0yNC4wNDljLTQuNzA1LDAtOC41MzItMy44MjgtOC41MzItOC41MzJWMTk5Ljg5YzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjUNCgkJYy00LjE0MiwwLTcuNSwzLjM1OC03LjUsNy41djE1Mi44MmgtMTcuMDY0VjE1OS4yOTFoMTcuMDY0djguNTMzYzAsNC4xNDIsMy4zNTgsNy41LDcuNSw3LjVjNC4xNDIsMCw3LjUtMy4zNTgsNy41LTcuNXYtNjQuMTMNCgkJYzAtNC43MDUsMy44MjgtOC41MzIsOC41MzItOC41MzJoMjQuMDQ5YzQuNzA1LDAsOC41MzIsMy44MjgsOC41MzIsOC41MzJWNDA4LjMwN3oiLz4NCjwvZz4NCjwvc3ZnPg0K", "name": { "en": "Heizung", "de": "Heizung", "ru": "Отопление", "pt": "Aquecimento", "nl": "Verwarming", "fr": "Chauffage", "it": "Riscaldamento", "es": "Calefacción", "pl": "Ogrzewanie", "zh-cn": "加热" }, "color": false } }, { "_id": "enum.rooms.attic", "common": { "name": "Dachboden", "icon": "", "color": false } } ] }, "native": { "id": 2, "manufacturerId": 328, "productType": 3, "productId": 1, "type": { "basic": "Static Controller", "generic": "Thermostat", "specific": "Thermostat General V2" }, "endpoints": 0, "secure": true, "supportsFirmwareUpdate": true }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495512, "_id": "zwave2.0.Node_002", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Battery": { "type": "channel", "common": { "name": "Battery" }, "native": { "cc": 128, "version": 1 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495862, "_id": "zwave2.0.Node_002.Battery", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Battery.isLow": { "type": "state", "common": { "role": "indicator", "read": true, "write": false, "name": "Level is low", "type": "boolean" }, "native": { "nodeId": 2, "valueId": { "commandClass": 128, "endpoint": 0, "property": "isLow" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887959576, "_id": "zwave2.0.Node_002.Battery.isLow", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Battery.level": { "type": "state", "common": { "role": "value", "read": true, "write": false, "name": "Battery level", "type": "number", "min": 0, "max": 100 }, "native": { "nodeId": 2, "valueId": { "commandClass": 128, "endpoint": 0, "property": "level" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600488460, "_id": "zwave2.0.Node_002.Battery.level", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Configuration": { "type": "channel", "common": { "name": "Configuration" }, "native": { "cc": 112, "version": 1 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495868, "_id": "zwave2.0.Node_002.Configuration", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Configuration.backlight": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Backlight", "desc": "Backlight", "type": "number", "min": 0, "max": 1, "def": 1, "states": { "0": "Backlight disabled", "1": "Backlight enabled" } }, "native": { "nodeId": 2, "valueId": { "commandClass": 112, "property": 3, "endpoint": 0 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317587489, "_id": "zwave2.0.Node_002.Configuration.backlight", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Configuration.batteryReport": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Battery report", "desc": "Battery report", "type": "number", "min": 0, "max": 1, "def": 1, "states": { "0": "system notification", "1": "Send battery status unsolicited once a day." } }, "native": { "nodeId": 2, "valueId": { "commandClass": 112, "property": 4, "endpoint": 0 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317587742, "_id": "zwave2.0.Node_002.Configuration.batteryReport", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Configuration.lcdInvert": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "LCD Invert", "desc": "LCD Invert", "type": "number", "min": 0, "max": 1, "def": 0, "states": { "0": "LCD-content normal", "1": "LCD-content inverted (UK Edition)" } }, "native": { "nodeId": 2, "valueId": { "commandClass": 112, "property": 1, "endpoint": 0 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317586943, "_id": "zwave2.0.Node_002.Configuration.lcdInvert", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Configuration.lcdTimeout": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "LCD Timeout", "desc": "LCD Timeout", "type": "number", "min": 5, "max": 30, "def": 0 }, "native": { "nodeId": 2, "valueId": { "commandClass": 112, "property": 2, "endpoint": 0 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317587223, "_id": "zwave2.0.Node_002.Configuration.lcdTimeout", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Configuration.measuredTemperatureReport": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Measured Temperature report", "desc": "Measured Temperature report", "type": "number", "min": 0, "max": 50, "def": 5 }, "native": { "nodeId": 2, "valueId": { "commandClass": 112, "property": 5, "endpoint": 0 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317588009, "_id": "zwave2.0.Node_002.Configuration.measuredTemperatureReport", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Configuration.temperatureOffset": { "type": "state", "common": { "name": "Temperature Offset", "role": "level", "desc": "Measured Temperature offset", "type": "number", "min": -50, "max": 50, "def": 0, "read": true, "write": true }, "native": { "nodeId": 2, "valueId": { "commandClass": 112, "property": 8, "endpoint": 0 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603375910214, "_id": "zwave2.0.Node_002.Configuration.temperatureOffset", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 } }, "zwave2.0.Node_002.Configuration.valveOpeningPercentageReport": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Valve opening percentage report", "desc": "Valve opening percentage report", "type": "number", "min": 0, "max": 100, "def": 0 }, "native": { "nodeId": 2, "valueId": { "commandClass": 112, "property": 6, "endpoint": 0 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317588271, "_id": "zwave2.0.Node_002.Configuration.valveOpeningPercentageReport", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Configuration.windowOpenDetection": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Window open detection", "desc": "Window open detection", "type": "number", "min": 0, "max": 3, "def": 2, "states": { "0": "Disabled", "1": "Sensitivity low", "2": "Sensitivity medium", "3": "Sensitivity high" } }, "native": { "nodeId": 2, "valueId": { "commandClass": 112, "property": 7, "endpoint": 0 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317588526, "_id": "zwave2.0.Node_002.Configuration.windowOpenDetection", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Manufacturer_Specific": { "type": "channel", "common": { "name": "Manufacturer Specific" }, "native": { "cc": 114, "version": 1 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495757, "_id": "zwave2.0.Node_002.Manufacturer_Specific", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Manufacturer_Specific.manufacturerId": { "type": "state", "common": { "role": "value", "read": true, "write": false, "name": "Manufacturer ID", "type": "number", "min": 0, "max": 65535 }, "native": { "nodeId": 2, "valueId": { "commandClass": 114, "endpoint": 0, "property": "manufacturerId" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600484957, "_id": "zwave2.0.Node_002.Manufacturer_Specific.manufacturerId", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Manufacturer_Specific.productId": { "type": "state", "common": { "role": "value", "read": true, "write": false, "name": "Product ID", "type": "number", "min": 0, "max": 65535 }, "native": { "nodeId": 2, "valueId": { "commandClass": 114, "endpoint": 0, "property": "productId" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600484965, "_id": "zwave2.0.Node_002.Manufacturer_Specific.productId", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Manufacturer_Specific.productType": { "type": "state", "common": { "role": "value", "read": true, "write": false, "name": "Product type", "type": "number", "min": 0, "max": 65535 }, "native": { "nodeId": 2, "valueId": { "commandClass": 114, "endpoint": 0, "property": "productType" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600484961, "_id": "zwave2.0.Node_002.Manufacturer_Specific.productType", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Multilevel_Sensor": { "type": "channel", "common": { "name": "Multilevel Sensor" }, "native": { "cc": 49, "version": 5 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495808, "_id": "zwave2.0.Node_002.Multilevel_Sensor", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Multilevel_Sensor.airTemperature": { "type": "state", "common": { "role": "value", "read": true, "write": false, "name": "Air temperature", "type": "number", "unit": "°C", "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "1000", "maxLength": "960", "retention": 0, "changesRelogInterval": 0, "changesMinDelta": 0, "aliasId": "" } } }, "native": { "nodeId": 2, "valueId": { "commandClass": 49, "endpoint": 0, "property": "Air temperature" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603366354833, "_id": "zwave2.0.Node_002.Multilevel_Sensor.airTemperature", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Multilevel_Switch": { "type": "channel", "common": { "name": "Multilevel Switch" }, "native": { "cc": 38, "version": 1 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495856, "_id": "zwave2.0.Node_002.Multilevel_Switch", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Multilevel_Switch.currentValue": { "type": "state", "common": { "role": "value", "read": true, "write": false, "name": "Current value", "type": "number", "min": 0, "max": 99, "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "1000", "maxLength": "960", "retention": 0, "changesRelogInterval": 0, "changesMinDelta": 0, "aliasId": "" } } }, "native": { "nodeId": 2, "valueId": { "commandClass": 38, "endpoint": 0, "property": "currentValue" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600489808, "_id": "zwave2.0.Node_002.Multilevel_Switch.currentValue", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Multilevel_Switch.down": { "type": "state", "common": { "role": "switch", "read": true, "write": true, "name": "Perform a level change (Down)", "type": "boolean" }, "native": { "nodeId": 2, "valueId": { "commandClass": 38, "endpoint": 0, "property": "Down" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887959841, "_id": "zwave2.0.Node_002.Multilevel_Switch.down", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Multilevel_Switch.duration": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Remaining duration until target value", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 38, "endpoint": 0, "property": "duration" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887959700, "_id": "zwave2.0.Node_002.Multilevel_Switch.duration", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Multilevel_Switch.targetValue": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Target value", "type": "number", "min": 0, "max": 99 }, "native": { "nodeId": 2, "valueId": { "commandClass": 38, "endpoint": 0, "property": "targetValue" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887959575, "_id": "zwave2.0.Node_002.Multilevel_Switch.targetValue", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Multilevel_Switch.up": { "type": "state", "common": { "role": "switch", "read": true, "write": true, "name": "Perform a level change (Up)", "type": "boolean" }, "native": { "nodeId": 2, "valueId": { "commandClass": 38, "endpoint": 0, "property": "Up" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887959796, "_id": "zwave2.0.Node_002.Multilevel_Switch.up", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Notification": { "type": "channel", "common": { "name": "Notification" }, "native": { "cc": 113, "version": 8 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495874, "_id": "zwave2.0.Node_002.Notification", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Notification.powerManagement_batteryMaintenanceStatus": { "type": "state", "common": { "role": "value", "read": true, "write": false, "name": "Battery maintenance status", "type": "number", "min": 0, "max": 255, "states": { "0": "idle", "10": "Replace battery soon", "11": "Replace battery now" } }, "native": { "nodeId": 2, "valueId": { "commandClass": 113, "endpoint": 0, "property": "Power Management", "propertyKey": "Battery maintenance status" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600494860, "_id": "zwave2.0.Node_002.Notification.powerManagement_batteryMaintenanceStatus", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Notification.system_hardwareStatus": { "type": "state", "common": { "role": "value", "read": true, "write": false, "name": "Hardware status", "type": "number", "min": 0, "max": 255, "states": { "0": "idle", "3": "System hardware failure (with failure code)" } }, "native": { "nodeId": 2, "valueId": { "commandClass": 113, "endpoint": 0, "property": "System", "propertyKey": "Hardware status" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495058, "_id": "zwave2.0.Node_002.Notification.system_hardwareStatus", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Protection": { "type": "channel", "common": { "name": "Protection" }, "native": { "cc": 117, "version": 1 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495801, "_id": "zwave2.0.Node_002.Protection", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Protection.local": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Local protection state", "type": "number", "states": { "0": "Unprotected", "1": "ProtectedBySequence", "2": "NoOperationPossible" } }, "native": { "nodeId": 2, "valueId": { "commandClass": 117, "endpoint": 0, "property": "local" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887961424, "_id": "zwave2.0.Node_002.Protection.local", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Thermostat_Mode": { "type": "channel", "common": { "name": "Thermostat Mode" }, "native": { "cc": 64, "version": 3 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495766, "_id": "zwave2.0.Node_002.Thermostat_Mode", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Thermostat_Mode.manufacturerData": { "type": "state", "common": { "role": "state", "read": true, "write": true, "name": "Node_002.Thermostat_Mode.manufacturerData", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 64, "endpoint": 0, "property": "manufacturerData" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887960075, "_id": "zwave2.0.Node_002.Thermostat_Mode.manufacturerData", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Thermostat_Mode.mode": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Thermostat mode", "type": "number", "min": 0, "max": 31, "states": { "0": "Off", "1": "Heat", "11": "Energy heat", "15": "Full power" }, "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "1000", "maxLength": "960", "retention": 0, "changesRelogInterval": 0, "changesMinDelta": 0, "aliasId": "" } } }, "native": { "nodeId": 2, "valueId": { "commandClass": 64, "endpoint": 0, "property": "mode" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317589650, "_id": "zwave2.0.Node_002.Thermostat_Mode.mode", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Thermostat_Setpoint": { "type": "channel", "common": { "name": "Thermostat Setpoint" }, "native": { "cc": 67, "version": 3 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495778, "_id": "zwave2.0.Node_002.Thermostat_Setpoint", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Thermostat_Setpoint.setpoint_energySaveHeating": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Node_002.Thermostat_Setpoint.setpoint_energySaveHeating", "type": "number", "min": 8, "max": 28, "unit": "°C", "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "1000", "maxLength": "960", "retention": 0, "changesRelogInterval": 0, "changesMinDelta": 0, "aliasId": "" } } }, "native": { "nodeId": 2, "valueId": { "commandClass": 67, "endpoint": 0, "property": "setpoint", "propertyKey": 11 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603353907817, "_id": "zwave2.0.Node_002.Thermostat_Setpoint.setpoint_energySaveHeating", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Thermostat_Setpoint.setpoint_heating": { "type": "state", "common": { "role": "level", "read": true, "write": true, "name": "Node_002.Thermostat_Setpoint.setpoint_heating", "type": "number", "min": 8, "max": 28, "unit": "°C", "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "1000", "maxLength": "960", "retention": 0, "changesRelogInterval": 0, "changesMinDelta": 0, "aliasId": "" } } }, "native": { "nodeId": 2, "valueId": { "commandClass": 67, "endpoint": 0, "property": "setpoint", "propertyKey": 1 } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1603317586228, "_id": "zwave2.0.Node_002.Thermostat_Setpoint.setpoint_heating", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Version": { "type": "channel", "common": { "name": "Version" }, "native": { "cc": 134, "version": 2 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495786, "_id": "zwave2.0.Node_002.Version", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Version.firmwareVersions": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Z-Wave chip firmware versions", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 134, "endpoint": 0, "property": "firmwareVersions" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887961741, "_id": "zwave2.0.Node_002.Version.firmwareVersions", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Version.hardwareVersion": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Z-Wave chip hardware version", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 134, "endpoint": 0, "property": "hardwareVersion" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887961811, "_id": "zwave2.0.Node_002.Version.hardwareVersion", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Version.libraryType": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Libary type", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 134, "endpoint": 0, "property": "libraryType" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887961619, "_id": "zwave2.0.Node_002.Version.libraryType", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Version.protocolVersion": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Z-Wave protocol version", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 134, "endpoint": 0, "property": "protocolVersion" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887961663, "_id": "zwave2.0.Node_002.Version.protocolVersion", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Z-Wave_Plus_Info": { "type": "channel", "common": { "name": "Z-Wave Plus Info" }, "native": { "cc": 94, "version": 2 }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495793, "_id": "zwave2.0.Node_002.Z-Wave_Plus_Info", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Z-Wave_Plus_Info.installerIcon": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Z-Wave+ Icon (for management)", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 94, "endpoint": 0, "property": "installerIcon" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887960442, "_id": "zwave2.0.Node_002.Z-Wave_Plus_Info.installerIcon", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Z-Wave_Plus_Info.nodeType": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Z-Wave+ node type", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 94, "endpoint": 0, "property": "nodeType" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887960272, "_id": "zwave2.0.Node_002.Z-Wave_Plus_Info.nodeType", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Z-Wave_Plus_Info.roleType": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Z-Wave+ role type", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 94, "endpoint": 0, "property": "roleType" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887960346, "_id": "zwave2.0.Node_002.Z-Wave_Plus_Info.roleType", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Z-Wave_Plus_Info.userIcon": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Z-Wave+ Icon (for end users)", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 94, "endpoint": 0, "property": "userIcon" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887960464, "_id": "zwave2.0.Node_002.Z-Wave_Plus_Info.userIcon", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.Z-Wave_Plus_Info.zwavePlusVersion": { "type": "state", "common": { "role": "state", "read": true, "write": false, "name": "Version of the Z-Wave+ framework", "type": "mixed" }, "native": { "nodeId": 2, "valueId": { "commandClass": 94, "endpoint": 0, "property": "zwavePlusVersion" } }, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602887960235, "_id": "zwave2.0.Node_002.Z-Wave_Plus_Info.zwavePlusVersion", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.ready": { "type": "state", "common": { "name": "Ready to use", "role": "indicator", "type": "boolean", "read": true, "write": false, "def": false }, "native": {}, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495590, "_id": "zwave2.0.Node_002.ready", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }, "zwave2.0.Node_002.status": { "type": "state", "common": { "name": "Node status", "role": "indicator", "type": "string", "read": true, "write": false }, "native": {}, "from": "system.adapter.zwave2.0", "user": "system.user.admin", "ts": 1602600495559, "_id": "zwave2.0.Node_002.status", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } } }
-
@Zefau said in jarvis - just another remarkable vis:
@pandor sagte in jarvis - just another remarkable vis:
Ist bereits eine Funktion vorgesehen, die die automatische Importfunktion um die Möglichkeit erweitert, alle "gefundenen" Geräte abzuwählen, um dann gezielt nur einzelne Geräte zu importieren?
Geht nun mit
1.1.0-beta.44
.Top! Teste ich gleich morgen!
-
Ich habe ein Darstellungsproblem mit einem Icon....
und zwar bei der Temperatur aus welchen Gründen auch immer zeigt er mir ein Bewegungsicon an obwohl ich was anders unter Icon (JSON Format) eingetragen habe.
-
Ich hätte noch ne allgemeine Frage :
Ist es in Zukunft möglich das Interface anders anzuordnen ... aktuell ich ja die Menüleiste oben Horizontal. Geht sowas auch unten Horizontal ?
Ich persönlich bin ja begeistert von dem GIRA Interface zumindest von der Menüführung.
Wäre es denkbar das du auch so Button machen kannst die einen dann in die Untermenüs Navigieren.
Kann man sowas über ein zusätzliches Widget machen ?
Habpanel geht da teilweise auch in die Richtung, nur ist hier das Problem das die Kacheln nicht so flexibel sind .