Vergessen:
das tritt nur auf dem Tablet auf und nicht auf dem PC
NEWS
Latest posts made by HeikoCorpInc
-
RE: vis-inventwo slider schießt Basic Number und Basic String ab
-
vis-inventwo slider schießt Basic Number und Basic String ab
Ich hab hier eine schöne Anzeige, es werden Lampen (Shellies) angezeigt und gesteuert. Das Raumklima wird über Homematic Wandthermostate angezeigt und geregelt.
Die Beleuchtung wird direkt über die buttons gesteuert.
Die Wandthermostate werden über ein Dialog (Jqui – container – Button view) gesteuert. Zum einstellen der Temperatur wird der simple slider (vis-inventwo) verwendet.
Beim klick auf den Container Button wird der Dialog mit den Werten der Datenpunkte für den jeweiligen Raum aktualisiert. Darunter auch der Wert im Datenpunkt Object ID für den simple slider.
Diese Aktualisierung funktioniert beim ersten mal. Sobald der Dialog dann für einen anderen Raum geöffnet wird, werden Werte in Basic Number und Basic String nicht mehr aktualisiert. Basic HTML und vis-inventwo multi switch sind davon nicht betroffen.
Nach ewigem testen bin ich mir ziemlich sicher, dass das Problem durch die Aktualisierung des Werts im Datenpunkt Objekt ID für den Simple slider ausgelöst wird. Wird der Wert von Objekt ID nicht aktualisiert dann werden auch die Werte von Basic Number und Basic String weiterhin aktualisiert, egal wie oft der Dialog geöffnet wird. Ersetze ich den vis-inventwo slider durch den Jqui slider dann werden Basic String und Number Werte auch weiterhin aktualisiert.
Meine Lösung ist der Jqui Slider. Wäre aber schön, wenn der andere Slider auch funktionieren würde.
-
RE: view in jqui dialog close event / trigger
@MCU Hab mal getestet.
Die Vis.0 Objekte ändern sich nicht wenn ein Dialog angezeigt wird.über 'Setze Wert' kann ich abfangen wann und welcher Dialog geöffnet wird.
Ich würde aber gerne wissen wann der Dialog geschlossen wird. -
RE: view in jqui dialog close event / trigger
ups doch zu wenig kopiert,
es ist der Button view in jqui dialog -
view in jqui dialog close event / trigger
Hi,
beim schliessen des dialogs würde ich gerne ein paar werte / funktionen zurücksetzen.
Ist es möglich für den dialog ein close event zu bekommen? -
RE: Start-View in iobroker.vis auswählbar?
Das Thema ist zwar schon alt, hat mich aber dennoch erwischt.
Hatte das selbe Problem mit dem grauen Default kästchen.
Bei mir lag es daran, dass bei mehreren Views keine Auflösung gewählt war. Für alle Views eine Auflösung angeben und dann ein reload im browser und es hat geklappt -
RE: Adapter: milight
@carsten04 sorry, hab mich ungeschickt ausgedrückt.
Ich habe einen einkanaligen, single color Strips controller. Welches Modell weiss ich momentan nicht, dazu müsste ich den erst wieder aus der Decke ausbauen.
Das ist die Fernbedienung die mit dem controller gekommen ist
leider ist diese Fernbedienung in deiner Liste nicht mit dabei.
Ich hab dann geschaut was die Milight App so schickt und hab diese commands dann in den Adapter übernommen. Damit kann ich den stripes jetzt steuern.
So weit so gut, nur hab ich den Adapter an sich verhunzt. Deshalb war meine Frage, ob jemand der das kann, diese Funktionserweiterung in den Adapter einbauen möchte -
RE: Adapter: milight
@carsten04 Denkst du bei der Doku an etwas bestimmtes?
So wie ich das interpretiere sind die commands abhängig von Typ, Funktion und Kanal, wobei die ersten 4 Hex Werte wohl den Typ angeben. Für die Typen Weiß ; RGB(W) und RGB+CCT werden beispielhaft folgende commands erzeugt
31 00 00 07 03 01 00 00 00 02
31 00 00 01 01 07 00 00 00 02
31 00 00 08 04 01 00 00 00 02
Meine Fernbedienung brauch commands, die so anfangen
31 00 00 04 -
RE: Adapter: milight
@crunchip gut zu wissen. Nur leuchten meine Lampen auch mit diesem Adapter nicht. Das was hinten raus kommt ist nicht das selbe wie bei der Smart Phone App.
-
RE: Adapter: milight
Moin,
ich bin der Neue
Im LED-Zeitalter stapeln sich bei mir so langsam die Fernbedienungen, was liegt da näher als die Beleuchtung über die Hausautomation (ccu3) zu steuern. Wie es der Zufall so will werden die LED stripes schon mit Milight LED controllern betrieben.Hab mir dann den WiFi Controller iBox2 besorgt
Das einbinden ins WLAN und anlernen des LED stripes ging ohne Probleme und die Steuerung über die Milight App – auch kein Problem.
Hab dann versucht die Wifi Box mit dem AIO Creator zu steuern - ging nicht
Bei der Suche nach anderen Möglichkeiten bin ich dann beim iobroker hängen geblieben. Hab den dann sozusagen gezwungenermaßen installiert. Was soll ich sagen, ich find das Teil richtig gut. Hätte ich den doch nur von Anfang an benutzt.Ich habe dann versucht meine LEDs mit 3 verschiedenen Adaptern zu steuern – keiner bekommt das hin.
Hab mich dann entschlossen mit dem milight Adapter weiter zu testen. Bin dann daran hängen geblieben, dass nicht alle dokumentierten states für die Zonen auch wirklich wählbar sind. Dann kam die Neugier und ich hab mir den Code runter geladen. Wollte nur mal schauen ob ich irgendwas finde.
Am besten kürze ich das jetzt etwas ab. In keiner Einstellung des Adapters werden dieselben Kommandos wie von der RF Fernbedienung gesendet.
Neugierig wie ich bin konnte ich schlussendlich den LED stripe mit diesen Kommandos steuern.Ich habe keine Ahnung wie das drum herum funktioniert, daher würde ich gerne Fragen, ob es möglich ist diese Fernbedienung in den Adapter mit zu integrieren?
this.baseCtlFactory = function () {
var color = 0x7A;
var brightness = 0x32;
var brightStep = 0;
var zoneID = 0x02;
return {
on: function () {
return [0x31, 0x00, 0x00, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, zoneID];
},
off: function () {
return [0x31, 0x00, 0x00, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00, zoneID];
},
brightnessUp: function () {
brightStep = Math.min(brightStep + 10, 100);
if (debug) log.log('Ich bin da Brightness' + brightStep);
if (brightStep == 0) brightness = 0xae;
if (brightStep > 0 && brightStep<=10) brightness = 0xbb;
if (brightStep > 10 && brightStep<=20) brightness = 0xc7;
if (brightStep > 20 && brightStep<=30) brightness = 0xe1;
if (brightStep > 30 && brightStep<=40) brightness = 0xf6;
if (brightStep > 40 && brightStep<=50) brightness = 0xfe;
if (brightStep > 50 && brightStep<=60) brightness = 0x1d;
if (brightStep > 60 && brightStep<=70) brightness = 0x31;
if (brightStep > 70 && brightStep<=80) brightness = 0x3f;
if (brightStep > 80 && brightStep<=90) brightness = 0x50;
if (brightStep > 90) brightness = 0x6a;
if (debug) log.log('Ich bin da Brightness' + brightness);
return [0x31, 0x00, 0x00, 0x04, 0x01, brightness, brightness, brightness, brightness, zoneID];
},
brightnessDown: function () {
brightStep = Math.max(brightStep - 10, 0);
if (debug) log.log('Ich bin da Brightness' + brightStep);
if (brightStep == 0) brightness = 0xae;
if (brightStep > 0 && brightStep<=10) brightness = 0xbb;
if (brightStep > 10 && brightStep<=20) brightness = 0xc7;
if (brightStep > 20 && brightStep<=30) brightness = 0xe1;
if (brightStep > 30 && brightStep<=40) brightness = 0xf6;
if (brightStep > 40 && brightStep<=50) brightness = 0xfe;
if (brightStep > 50 && brightStep<=60) brightness = 0x1d;
if (brightStep > 60 && brightStep<=70) brightness = 0x31;
if (brightStep > 70 && brightStep<=80) brightness = 0x3f;
if (brightStep > 80 && brightStep<=90) brightness = 0x50;
if (brightStep > 90) brightness = 0x6a;
if (debug) log.log('Ich bin da Brightness' + brightness);
return [0x31, 0x00, 0x00, 0x04, 0x01, brightness, brightness, brightness, brightness, zoneID];
},
brightnessSet: function (b) {
if (b == 0) brightness = 0xae;
if (b > 0 && b<=10) brightness = 0xbb;
if (b > 10 && b<=20) brightness = 0xc7;
if (b > 20 && b<=30) brightness = 0xe1;
if (b > 30 && b<=40) brightness = 0xf6;
if (b > 40 && b<=50) brightness = 0xfe;
if (b > 50 && b<=60) brightness = 0x1d;
if (b > 60 && b<=70) brightness = 0x31;
if (b > 70 && b<=80) brightness = 0x3f;
if (b > 80 && b<=90) brightness = 0x50;
if (b > 90) brightness = 0x6a;
if (debug) log.log('Ich bin da Brightness' + brightness);
return [0x31, 0x00, 0x00, 0x04, 0x01, brightness, brightness, brightness, brightness, zoneID];
},
maxBrightSet: function () {
return [0x31, 0x00, 0x00, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, zoneID];
},
midBrightSet: function () {
return [0x31, 0x00, 0x00, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00, zoneID];
},
minBrightSet: function (c) {
return [0x31, 0x00, 0x00, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00, zoneID];
},
command: function (fnName, arg, cb) {
if (typeof arg === 'function') {
cb = arg;
arg = undefined;
}
if (this[fnName]) {
var cmds = thisfnName;
if (Array.isArray(cmds) && Array.isArray(cmds[0])) {
cmds.forEach(function (elem) {
that.sendCmd(elem, cb)
})
} else {
that.sendCmd(cmds, cb);//single cmd`
}
} else {
if (typeof cb === 'function') cb('Unknown command');
}
}
}
};