NEWS
VIS-Widget-Wunsch: Countdown
-
@pix:Hallo Bluefox,
danke für die schnelle Hilfe.
Ist der Befehl korrekt?
@Bluefox:Ändern und dann in /opt/iobroker:
CODE: ALLES AUSWÄHLEN
npm upload vis
schreiben und jetzt schon damit arbeiten. `
npm-Hilfe sagt, upload gibt es nicht.
Usage: npm <command></command> where <command></command> is one of: add-user, adduser, apihelp, author, bin, bugs, c, cache, completion, config, ddp, dedupe, deprecate, docs, edit, explore, faq, find, find-dupes, get, help, help-search, home, i, info, init, install, isntall, issues, la, link, list, ll, ln, login, ls, outdated, owner, pack, prefix, prune, publish, r, rb, rebuild, remove, repo, restart, rm, root, run-script, s, se, search, set, show, shrinkwrap, star, stars, start, stop, submodule, t, tag, test, tst, un, uninstall, unlink, unpublish, unstar, up, update, v, version, view, whoami
Gruß
Pix `
Nicht korrekt.es muss````
iobroker upload vissein. (in /opt/iobroker)
-
Hallo,
@Bluefox:Widgets:
!
[ { "tpl": "tplHqButton", "data": { "visibility-cond": "==", "visibility-val": 1, "oid": "javascript.0.countTrigger", "min": "false", "max": "true", "iconName": "img/bulb_off.png", "btIconWidth": "56", "offsetAuto": "true", "leftOffset": "15", "topOffset": "55", "timeAsInterval": "true", "infoLeftFontSize": "12", "infoFontRightSize": "12" }, "style": { "left": "64px", "top": "61px" }, "widgetSet": "hqWidgets" }, { "tpl": "tplHqCircle", "data": { "visibility-cond": "==", "visibility-val": 1, "oid": "javascript.0.countdown", "min": "0", "max": "10", "step": "1", "displayPrevious": "true", "readOnly": true, "unit": "s" }, "style": { "left": "174px", "top": "58px" }, "widgetSet": "hqWidgets" }, { "tpl": "tplHqButton", "data": { "visibility-cond": "==", "visibility-val": 1, "oid": "javascript.0.afterCount", "min": "false", "max": "true", "iconName": "img/bulb_off.png", "btIconWidth": "56", "offsetAuto": "true", "leftOffset": "15", "topOffset": "55", "timeAsInterval": "true", "infoLeftFontSize": "12", "infoFontRightSize": "12" }, "style": { "left": "274px", "top": "61px" }, "widgetSet": "hqWidgets" } ]
`
leider sind die schönen Countdown Widgets aus VIS verschwunden. Ich vermute, das liegt an den fehlenden hqWidgets, korrekt?Gruß
Pix
-
ja, ich denke schon, meine (wenigen) hqWidgets sind auch seit dem letzten Update verschwunden.
Aber lange kann es nicht mehr dauern. Es gibt immerhin schon den neuen hqWidget-Adapter.
Allerdings noch ohne Widgets. Auch wenn man diesen als Instanz hinzufügt hat man in vis noch keine Widgets.
Es sei denn ich mach irgendwas falsch.
Aber so ist die Vorfreude auf die hqWidgets größer
-
bei mir waren in dem Paket einzelne widgets enthalten.
muss msl zu hause nachsehen, ob die nach dem update noch drin sind.
Gesendet von meinem Cynus T7 mit Tapatalk
-
Ja, zwischendurch waren mal ein paar Widgets mit dem Hinweis "Beta" da.
Aber seit gestern (js-controller 0.7.5 und vis 0.6.5) sind die weg.
Wie gesagt, den Adapter habe ich als Instanz hinzugefügt und dann sowohl den vis-Adapter als auch den web-Adapter neu geladen.
Anschließend sogar (musste eh mal wieder sein) das ganze System rebootet.
Aber ich habe in vis auf der linken Seite keine hqwidgets mehr
-
Ja, zwischendurch waren mal ein paar Widgets mit dem Hinweis "Beta" da.
Aber seit gestern (js-controller 0.7.5 und vis 0.6.5) sind die weg.
Wie gesagt, den Adapter habe ich als Instanz hinzugefügt und dann sowohl den vis-Adapter als auch den web-Adapter neu geladen.
Anschließend sogar (musste eh mal wieder sein) das ganze System rebootet.
Aber ich habe in vis auf der linken Seite keine hqwidgets mehr `
filename="HQ-widgets.jpg" index="0">~~
Bei mir sind sie da.Ich weiss nicht mehr, da war aber viel über einander zu installieren und reboot und…
So richtig auf Anhieb lief das auch nicht
Gesendet von meinem LIFETAB_S785X mit Tapatalk
-
na toll… ich will auch :?
-
Hab im laufenden System
./iobroker upgrade iobroker.vis
ausgeführt. Danach waren die hqwidgets und damit die Countdowns wieder da.
Gruß
Pix
-
Der Befehl für Windows war irgendwie anders, aber ich finde den Post nicht mehr.
Ich glaube ich werde morgen mal den Visa-Adapter löschen nachdem ich eine komplettsicherung gemacht habe.
EDIT:
Geschafft. Unter Windows ist das in einer Admin Dos Box im ioBroker Verzeichnis der Befehl:
iobroker upgrade iobroker.vis
Dann dauerts einen Moment und dann kommt ganz viel Data…
Und jetzt hab ich 5 hqWidgets ... Yes, ich liebe es wenn etwas funktioniert...
378_thermostatsteuerung.js -
Der Befehl für Windows war irgendwie anders, aber ich finde den Post nicht mehr.
Ich glaube ich werde morgen mal den Visa-Adapter löschen nachdem ich eine komplettsicherung gemacht habe. `
Du gehst mit der Konsole, da wo iobroker liegt. (Ich denke, die Konsole muss admin-Rechte haben)cd C:\Program Files\ioBroker iobroker upgrade iobroker.vis
-
Danke Bluefox.
Siehe mein Edit im letzten Post.
Ich hab einfach probiert und irgendwann hatte ich es dann.
Trotzdem Danke.
Hast Du schon eine "Roadmap" für weitere hqWidgets?
Aber nicht falsch verstehen… ich bin sehr geduldig.
-
Momentan bin ich an Rolladen:
Danach will ich Tür und Schloss machen. Dann weiß ich nicht. -
Hall Bluefox,
@Bluefox:Momentan bin ich an Rolladen: `
hui, das freut mich. Zwar offtopic: Wie schon mal beschrieben, wünsche ich mir, das Level auch umkehren zu können (Level 100% bedeutet Rollladen zu [bei Homepilot], statt auf [bei Homematic)].Gruß,
Pix
-
Hallo,
was macht die Zeile
> var timer = getState('countdown').val || 10;
??
bei mir zählt leider der Countdown fast doppelt zu schnell ??
Ich habe den Countdown über eine Variabel im trigger ON drin.
Funktioniert soweit auch alles, aber eben nur fast doppelt so schnell ?
// Idee von: http://forum.iobroker.net/viewtopic.php?t=737 // 05.05.2016 var logging = true; var szpfad = 'javascript.0.CountDown.'; // Variablen erstellen (Javascript Instanz nach dem ersten Speichern des Skriptes einmal neustarten) function create(szZaehler) { if (logging) log('Countdown-> function create Name: '+szZaehler,'info'); createState(szpfad+szZaehler , 300, {name: szZaehler ,desc: 'Countdownzähler',unit: 's'}); createState(szpfad+szZaehler+'_abgelaufen', false, {name: szZaehler+'_abgelaufen',desc: 'Countdown abgelaufen'}); createState(szpfad+szZaehler+'_trigger' , false, {name: szZaehler+'_trigger' ,desc: 'Trigger'}); createState(szpfad+szZaehler+'_max' , 300, {name: szZaehler+'_max' ,desc: 'Startwert'}); } // Zählen function count(szZaehler) { setTimeout(function () { //if (logging) log('CountDown-> function count: '+szZaehler,'info'); var timer = getState(szZaehler).val ;//|| 300; //if (logging) log('CountDown->count()->var timer: '+timer,'info'); if (timer > 1) { setState(szZaehler+'_trigger', false); setState(szZaehler, timer - 1); count(szZaehler); } else { setState(szZaehler, 0); setState(szZaehler+'_abgelaufen', true); } }, 1000); } // Countown ausführen function start(myobj,szCountDownObjekt){ // den Namen des Hauptobjektes bilden var szName = szpfad+szCountDownObjekt; // nun den Max wert laden if (logging) log('Countdown->function start->szName: '+szName,'info'); var iMax = getState(szName+'_max').val; if (logging) log('CountDown: iMax: '+iMax, 'info'); if (myobj.newState.val === true || myobj.newState.val === 'true' || myobj.newState.val == 1) { if (logging) log('Countdown->function start->Countdown start: '+myobj.name + "->" + szCountDownObjekt,'info'); setState(szName, iMax); setState(szName+'_abgelaufen', false); setState(szName+'_trigger', true); count(szName); } else{ if (logging) log('Countdown->function start->Countdown abgelaufen: '+myobj.name + "->" + szCountDownObjekt,'info'); setState(szName+'_trigger', false); setState(szName, 0); setState(szName+'_abgelaufen', true); } } // ON Trigger //on({id:"hm-rega.0.16281", change:"ne"}, function(obj) { xaktion(obj, "(i) Alarmüberwachung Zone 1","-> einschalten","-> ausschalten"); }); // varAlarm1CmdEin on({id:"hm-rega.0.16282", change:"ne"}, function(obj) { if (logging) log('Countdown->ON erkannt: '+'hm-rega.0.16281','info'); start(obj,'Z01_Alarm_Zone1'); }); // beim Start die Zähler anlegen if (logging) log('Countdown->Variablen anlegen','info'); create('Z01_Alarm_Zone1');
-
@pix:Hall Bluefox,
@Bluefox:Momentan bin ich an Rolladen: `
hui, das freut mich. Zwar offtopic: Wie schon mal beschrieben, wünsche ich mir, das Level auch umkehren zu können (Level 100% bedeutet Rollladen zu [bei Homepilot], statt auf [bei Homematic)].Gruß,
Pix `
Ist schon ewig da.
48_2016-06-13_17_38_49-edit_vis.png -
Ist schon ewig da. `
Oh, das hab ich übersehen. Vielen Dank. Beim Metro Widget für Jalousien gibt es den "invertieren"-Knopf aber nicht, oder?Gruß
Pix
-
Hätte hierzu mal eine ergänzende Frage.
Kann ich einen CUxD-Timer in ein Widget einbinden, um dessen Countdown anzuzeigen?
Der CUxD-Timer kennt ja nur die folgenden Parameter:
CMD_RET
INHIBIT
STATE
TIMER_EVENT
TIMER_GET
TIMER_SET
TIMER_STOP
WORKING
Sobald WORKING den Wert true hat, wird ausgehend vom Wert TIMER_SET heruntergezählt. Wenn 0s erreicht sind, geht WORKING auf false.
Ich suche jetzt nach einer Möglichkeit zur Anzeige des Countdowns als simplen Zahlenwert in einem Widget.
Gruß,
Thorsten
-
Lieber Thorsten,
der Lieblingsspruch im anderen Forum wäre jetzt:
Suche defekt? :lol:
Sieh mal da:
http://forum.iobroker.net/viewtopic.php … =Countdown
68 Treffer
Gruß
Rainer
-
Um es abzukürzen:
Geht nicht. Habe ich schon unter CCU.IO versucht, geht auch in ioBroker nicht. Die Javascript Lösung ist zuverlässig.
Gruß
Pix
-
Hi Pix,
also hiermit kann ich zumindest die Werte vom CUxD-Timer in einem Widget anzeigen lassen:
createState('AlarmCountdown'); function countdown() { var count = getState('hm-rpc.1.CUX2800001.2.TIMER_SET').val; var counter = setInterval(timer, 1000); function timer() { count=count-1; if (count <= 0) { clearInterval(counter); return; } setState('AlarmCountdown', count); } } on({id: "hm-rpc.1.CUX2800001.2.WORKING", change: "true"}, function () { countdown(); });
Aktuell ist mein Problem jedoch, wie ich den Timer gestoppt bekomme, wenn zwischenzeitlich WORKING auf "false" springt. Wenn ic eine zusätzliche Abfrage in "if (count <= 0)" einfüge, fängt der Countdown an zu stottern. Hast Du eine Idee?
Gruß,
Thorsten