NEWS
Test Adapter shuttercontrol v1.7.x
-
@negalein said in Test Adapter shuttercontrol v1.2.x:
Hallo
Ich versteh das Blockly nicht richtig.
Ich zeig dir mal ein Gif, wie sich die DP verhalten.
Vielleicht kannst du mir dann das Blockly erklären.Es geht von 0 auf 30. Dann wieder von 30 auf 0.
Danke für das GIF - das erleichtert es um einiges.
Habe das Blockly umgeschrieben und mit den DPs erstellt, wie sie im GIF genannt werden.
Was macht das Ding:
Es lauscht auf den Datenpunkt Process und beginnt zu laufen, wenn sich dieser ändert.
Wenn der Wert des DP Prozess == 1 ist, dann läuft der Rollo und der DP "HoeheGueltig" auf dem aktuellen Wert wird belassen (Kein Update).
Sobald der DP Process ändert und == 0 ist, dann wird der aktuelle Wert aus Level an den DP HoeheGueltig weiter gereicht.
Den DP HoeheGueltig ist ein neuer eigener DP und müsstest dann als "Actual" im Alias einbinden, an der Stelle wo aktuell den "Level" eingebunden hast.
Hoffe das war verständlich.
Bin gespannt ob dies bei dir Funktioniert.
Wenn weitere Hilfe dazu benötigst lass es mich wissen, dann macht es evtl Sinn, mal zusammen in einer gemeinsamen Session drauf zu schauen - wenn Du das willst.
Viel Erfolg! -
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Hoffe das war verständlich.
Danke, war sehr hilfreich.
DP wird brav ohne Zwischenschritt aktualisiert.Im Alias-Script check ich noch nicht, wo nun dieser DP eingetragen werden muss.
.3.LEVEL = Status
.4.LEVEL ist zum schaltenScript ist jetzt zwar von einem anderen Alias-Rollo. Aber alle sind HmIP.
// Original-Datenpunkt const idOrigin = 'hm-rpc.0.00111A49914A48.4.LEVEL'/*Rollo Kinderzimmer :4 LEVEL*/ // Optional: Status-Datenpunkt, wenn Kommando und Status getrennt. // Bei Nicht-Verwendung Leerstring '' zuweisen const idRead = 'hm-rpc.0.00111A49914A48.3.LEVEL'/*Rollo Kinderzimmer :3 LEVEL*/ // Alias-Datenpunkt const idAlias = 'Rollos.Rollo_Kinderzimmer'; var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk; // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich nameAlias = 'Rollo Kinderzimmer'; desc = 'per Script erstellt'; // typeAlias = 'boolean'; // oder 'number' // read = "val < 0 ? -val : 0"; // Erkennung "Aus" --> false erfolgt automatisch // write = "val ? String(1) : String(0)"; // role = 'value'; // min = 0; // nur Zahlen // max = 100; // nur Zahlen // unit = '%'; // nur für Zahlen // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein) custom = {}; // verhindert doppelte Ausführung von history, ... // raum = 'EG_Flur'; // Groß-/Kleinschreibung in der ID beachten ! // gewerk = 'Licht'; // Groß-/Kleinschreibung in der ID beachten ! // Ab hier nichts ändern !! function createAlias(idDst, idSrc, idRd) { if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn'); else { var obj = {}; obj.type = 'state'; obj.common = getObject(idSrc).common; obj.common.alias = {}; if(idRd) { obj.common.alias.id = {}; obj.common.alias.id.read = idRd; obj.common.alias.id.write = idSrc; obj.common.read = true; } else obj.common.alias.id = idSrc; if(typeAlias) obj.common.type = typeAlias; if(obj.common.read !== false && read) obj.common.alias.read = read; if(obj.common.write !== false && write) obj.common.alias.write = write; if(nameAlias) obj.common.name = nameAlias; if(role) obj.common.role = role; if(desc) obj.common.desc = desc; if(obj.common.type == 'number') { if(min !== undefined) obj.common.min = min; if(max !== undefined) obj.common.max = max; if(unit) obj.common.unit = unit; } else { if(obj.common.min !== undefined) delete obj.common.min; if(obj.common.max !== undefined) delete obj.common.max; if(obj.common.unit) delete obj.common.unit; } if(states) obj.common.states = states; if(custom && obj.common.custom) obj.common.custom = custom; obj.native = {}; setObject(idDst, obj, function() { if(idRd) setState(idRd, getState(idRd).val, true); else setState(idSrc, getState(idSrc).val, true); }); if(raum && existsObject('enum.rooms.' + raum)) { let obj = getObject('enum.rooms.' + raum) obj.common.members.push(idDst); setObject('enum.rooms.' + raum, obj); } if(gewerk && existsObject('enum.functions.' + gewerk)) { let obj = getObject('enum.functions.' + gewerk) obj.common.members.push(idDst); setObject('enum.functions.' + gewerk, obj); } } } createAlias('alias.0.' + idAlias, idOrigin, idRead);
-
@negalein said in Test Adapter shuttercontrol v1.2.x:
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Hoffe das war verständlich.
Danke, war sehr hilfreich.
DP wird brav ohne Zwischenschritt aktualisiert.Im Alias-Script check ich noch nicht, wo nun dieser DP eingetragen werden muss.
.3.LEVEL = Status
.4.LEVEL ist zum schaltenDer neue Levelstatus ersetzt den 3.LEVEL = Status.
der Level zum setzen / schalten bleibt gleich.
Viel Erfolg! -
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Viel Erfolg!
hat leider nicht funktioniert.
Eingestellt sind bei diesem Rollo 23°C. Aktuell hats 25,7°C. Rollo ist noch offen.
So schaut der RAW des Alias aus.
Eventuell passt da was nicht?{ "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1617992618050, "common": { "name": "Rollo Schlafzimmer", "type": "number", "unit": "%", "role": "level", "desc": "per Script erstellt", "def": 0, "max": 100, "read": true, "write": true, "smartName": { "de": "Rollo Schlafzimmer" }, "alias": { "id": { "read": "0_userdata.0.Rollo.Schlafz.HoeheGueltig", "write": "hm-rpc.0.001118A99353C9.4.LEVEL" } }, "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "30000", "maxLength": "20", "retention": 0, "changesRelogInterval": "900", "changesMinDelta": 0, "aliasId": "" } } }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "alias.0.Rollos.Rollo_Schlafzimmer", "type": "state" }
hab mir gerade die History angeschaut.
Laut dem war der dauernd auf 0. War aber definitiv seit ca. 5:30 Uhr auf 100.0 true history.0 2021-06-21 12:28:55.957 0 true history.0 2021-06-21 12:13:55.951 0 true history.0 2021-06-21 11:58:55.936 0 true history.0 2021-06-21 11:43:55.794 0 true history.0 2021-06-21 11:28:55.736 0 true history.0 2021-06-21 11:13:55.725 0 true history.0 2021-06-21 10:58:53.314 0 true history.0 2021-06-21 10:43:53.301 0 true history.0 2021-06-21 10:28:53.284 0 true history.0 2021-06-21 10:13:53.271 0 true history.0 2021-06-21 09:58:53.263 0 true history.0 2021-06-21 09:43:53.256 0 true history.0 2021-06-21 09:28:53.252 0 true history.0 2021-06-21 09:13:53.249 0 true history.0 2021-06-21 08:58:53.211 0 true history.0 2021-06-21 08:43:53.185 0 true history.0 2021-06-21 08:28:52.392 0 true history.0 2021-06-21 08:13:52.360 0 true history.0 2021-06-21 07:58:52.341 0 true history.0 2021-06-21 07:43:52.313 0 true history.0 2021-06-21 07:28:52.311 0 true history.0 2021-06-21 07:13:52.308 0 true history.0 2021-06-21 06:58:52.306 0 true history.0 2021-06-21 06:43:52.304 0 true history.0 2021-06-21 06:28:52.301 0 true history.0 2021-06-21 06:13:52.297 0 true history.0 2021-06-21 05:58:52.294 0 true history.0 2021-06-21 05:43:48.936 0 true history.0 2021-06-21 05:28:48.928 0 true history.0 2021-06-21 05:13:48.916 0 true history.0 2021-06-21 04:58:48.875 0 true history.0 2021-06-21 04:43:48.872 0 true history.0 2021-06-21 04:28:48.869 0 true history.0 2021-06-21 04:13:48.867 0 true history.0 2021-06-21 03:58:48.810 0 true history.0 2021-06-21 03:43:48.807 0 true history.0 2021-06-21 03:28:44.354 0 true history.0 2021-06-21 03:13:44.347 0 true history.0 2021-06-21 02:58:44.269 0 true history.0 2021-06-21 02:43:44.266 0 true history.0 2021-06-21 02:28:44.263 0 true history.0 2021-06-21 02:13:44.260 0 true history.0 2021-06-21 01:58:44.255 0 true history.0 2021-06-21 01:43:44.252 0 true history.0 2021-06-21 01:28:44.244 0 true history.0 2021-06-21 01:13:44.242 0 true history.0 2021-06-21 00:58:41.204 0 true history.0 2021-06-21 00:43:41.201 0 true history.0 2021-06-21 00:28:41.197 0 true history.0 2021-06-21 00:13:41.195
Beim Wohnzimmer passt es. Das war dauernd offen u d hab ich dann um ca. 12:19 Uhr manuell geschlossen, weil der Sonnenschutz nicht geschaltet hat.
0 false history.0 2021-06-21 12:34:52.514 0 false javascript.0 2021-06-21 12:19:52.504 100 false history.0 2021-06-21 12:09:02.066 100 false history.0 2021-06-21 11:54:02.059 100 false history.0 2021-06-21 11:38:58.794 100 false history.0 2021-06-21 11:23:58.791 100 false history.0 2021-06-21 11:08:58.787 100 false history.0 2021-06-21 10:53:58.774 100 false history.0 2021-06-21 10:38:58.771 100 false history.0 2021-06-21 10:23:57.767 100 false history.0 2021-06-21 10:08:57.764 100 false history.0 2021-06-21 09:53:57.761 100 false history.0 2021-06-21 09:38:57.755 100 false history.0 2021-06-21 09:23:57.752 100 false history.0 2021-06-21 09:08:56.548 100 false history.0 2021-06-21 08:53:56.516 100 false history.0 2021-06-21 08:38:56.512 100 false history.0 2021-06-21 08:23:56.507 100 false history.0 2021-06-21 08:08:56.504 100 false history.0 2021-06-21 07:53:56.498 100 false history.0 2021-06-21 07:38:56.495 100 false history.0 2021-06-21 07:23:56.492 100 false history.0 2021-06-21 07:08:56.489 100 false history.0 2021-06-21 06:53:56.485 100 false history.0 2021-06-21 06:38:56.482 100 false history.0 2021-06-21 06:23:55.009 100 false history.0 2021-06-21 06:08:55.000 100 false history.0 2021-06-21 05:53:54.961 100 false history.0 2021-06-21 05:38:54.957 100 false history.0 2021-06-21 05:23:54.951 100 false history.0 2021-06-21 05:08:54.941 100 false history.0 2021-06-21 04:53:54.918 100 false history.0 2021-06-21 04:38:54.908 100 false history.0 2021-06-21 04:23:54.905 100 false history.0 2021-06-21 04:08:54.901 100 false history.0 2021-06-21 03:53:52.106 100 false history.0 2021-06-21 03:38:52.102 100 false history.0 2021-06-21 03:23:51.942 100 false history.0 2021-06-21 03:08:51.938 100 false history.0 2021-06-21 02:53:51.918 100 false history.0 2021-06-21 02:38:51.910 100 false history.0 2021-06-21 02:23:51.253 100 false history.0 2021-06-21 02:08:51.248 100 false history.0 2021-06-21 01:53:51.245 100 false history.0 2021-06-21 01:38:51.242 100 false history.0 2021-06-21 01:23:51.236 100 false history.0 2021-06-21 01:08:51.231 100 false history.0 2021-06-21 00:53:51.224 100 false history.0 2021-06-21 00:38:51.220 100 false history.0 2021-06-21 00:23:51.208
-
@negalein said in Test Adapter shuttercontrol v1.2.x:
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Viel Erfolg!
hat leider nicht funktioniert.
Der Alias sieht aus meiner Sicht soweit ok aus. Einzig fällt mir auf, dass beim ersten Versuch der neue HoeheGueltig in einem anderen Pfad drin hattest als diesen hier. Gehe davon aus, dass dies gegenüber dem ersten Versuch geändert hast und der Eintrag inkl. Pfad stimmt?
Was hat denn der neue DP HoeheGueltig für einen Wert und was hat der Alias?
evtl gibts da noch ein update Problem?
Auf jeden Fall müsste es so sein, dass nun der Wert vom neuen DP HoeheGueltig über den Alias bis in Shuttercontrol ankommt. .. und in Shuttercontrol ist der Status nicht Manu_Mode!
Nur um Missverständnisse auszuschliessen, das Blockly ist gestartet und läuft?
Viel Erfolg! -
@da_woody said in Test Adapter shuttercontrol v1.2.x:
@tobitobsta sagte in Test Adapter shuttercontrol v1.2.x:
Hab aber nur recht viele Shelly2.5 verbaut...
im shutter mode? und auch mit sensoren?
zunächst mal: Entschuldige die später Antwort... und bitte entschuldige auch gleich meine Unwissenheit:
meinst Du mit "Shuttermode" den Mode den man im Shelly web interface als Konfiguration für den Schalter angibt? Wenn ja, dann "ja" - habe sie im Shuttermode laufen.
Sensoren habe ich keine direkten verwendet sondern irgendwelche Wetter Adapter bzw ein paar Zigbee Thermometer übder den Zigbee adapater. -
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Einzig fällt mir auf, dass beim ersten Versuch der neue HoeheGueltig in einem anderen Pfad drin hattest als diesen hier
Hatte da eigentlich nichts geändert.
Wo ist der erste Versuch?Was hat denn der neue DP HoeheGueltig für einen Wert und was hat der Alias?
evtl gibts da noch ein update Problem?
Habs gerade getestet.
Die passen sich richtig an.
Nur um Missverständnisse auszuschliessen, das Blockly ist gestartet und läuft?
Ja, das läuft.
Hab gerade das Rollo manuell hochgefahren, um aus dem
Manu_Mode
zu kommen.
Er bleibt aber imManu_Mode
hängen.Dann ist mir aufgefallen, dass Schlafzimmer im
OpenInSunProtect
ist, obwohl ich es um ca. 12:19 Uhr händisch geschlossen habe, da der Sunprotect nicht funktionierte.Kinderzimmer ist im
Manu_Mode
, denn da gibt es nur auf/zu zu bestimmten Zeiten. Das dürfte dann passen?Küche hab ich erst heute angelegt. Deshalb gibts noch keinen State.
-
@tobitobsta passt schon. einige verwenden den 2.5er ja als schalter und nicht als rollo relais. das war die frage.
aber du kannst gerne deine erfahrungen mit shuttercontrol und der automatischen funktionen beschreiben!
ich muss noch auf heute abend warten, da gestern etwas unerwartetes passiert ist, was eigentlich nicht sein sollte. hab aber was geändert. mal sehn... -
nein, heute wieder...
ich hab zwar eure HM probs nicht, aber gestern wieder mal zufällig bemerkt, das was nicht stimmt.
4 rollos, eingestellt alle gleich als kinderbereich für die werkstatt. sonnenaufgang funzt.
sollen um 19:00 schließen. aber im sommer, sollen sie erst um 21:00 schließen.
was soll ich sagen, die dinger sind einfach um 19:00 runter gerattert. es gibt keinen manu mode, nix.
ich häng auch das .json an... system.adapter.shuttercontrol.0.json -
@da_woody
Ich werde mir das morgen mal anschauen und ggfs ein Update pushen.
Kannst du bitte die bei dir auftretenden Probleme als Issue mit Log und Config posten? -
@da_woody sagte in Test Adapter shuttercontrol v1.2.x:
sollen um 19:00 schließen
ähnliches hatte ich heute auch im Kinderzimmer.
Nichts verändert; sollen um 19:30 schließen; um 20:00 noch immer offen (Fenster war zu)hab das im Log um 19:30 gefunden
2021-06-21 19:30:00.030 - [34mdebug[39m: shuttercontrol.0 (1873) Rollo Kinderzimmer in summer time down false
-
@negalein said in Test Adapter shuttercontrol v1.2.x:
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Einzig fällt mir auf, dass beim ersten Versuch der neue HoeheGueltig in einem anderen Pfad drin hattest als diesen hier
Hatte da eigentlich nichts geändert.
Wo ist der erste Versuch?Sorry, hatte den Alias Pfad mit dem Pfad vom neuen DP HoeheGueltig verwechselt. Somit alles ok.
Was hat denn der neue DP HoeheGueltig für einen Wert und was hat der Alias?
evtl gibts da noch ein update Problem?
Habs gerade getestet.
Die passen sich richtig an.
Nur um Missverständnisse auszuschliessen, das Blockly ist gestartet und läuft?
Ja, das läuft.
Also wenn der Alias sich nun korrekt updated, dann kanns nicht mehr weit sein
Hab gerade das Rollo manuell hochgefahren, um aus dem
Manu_Mode
zu kommen.
Er bleibt aber imManu_Mode
hängen.Dann ist mir aufgefallen, dass Schlafzimmer im
OpenInSunProtect
ist, obwohl ich es um ca. 12:19 Uhr händisch geschlossen habe, da der Sunprotect nicht funktionierte.Kinderzimmer ist im
Manu_Mode
, denn da gibt es nur auf/zu zu bestimmten Zeiten. Das dürfte dann passen?Küche hab ich erst heute angelegt. Deshalb gibts noch keinen State.
Lass uns da mal beim Wohnzimmer bleiben und auf dieses konzentrieren. Die anderen kannst dann machen, wenn Wohnzimmer wirklich läuft.
Manuell hochgefahren? mit HM Schalter an der Wand oder über Shuttercontrol -shuttercontrol.0.control.openAll Button?
Der Manu_Mode wird nur zurückgesetzt, wenn den Shuttercontroll Button benützt.
Bis jetzt war es so, dass wenn Shuttercontrol gefahren ist resp. wenn den Button shuttercontrol.0.control.openAll gedrückt hast, dass dann der Status im Manu_Mode blieb, wegen dem zusätzlichen Update der Pos. Mit dem neuen Levelupdate sollte der Status vom Wohnzimmer ab jetzt nach dem Hochfahren mit dem Button auf "up" zu stehen kommen. -
-
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Manuell hochgefahren? mit HM Schalter an der Wand oder über Shuttercontrol -shuttercontrol.0.control.openAll Button?
mit HM-Datenpunkt über VIS. Quasi wie der Hardwareschalter.
Der Manu_Mode wird nur zurückgesetzt, wenn den Shuttercontroll Button benützt.
Ah, gut zu wissen. Mir war in Erinnerung, das hier im Thread mal die Rede war, dass der Manu_Mode zurückgesetzt wird, wenn das Rollo mit dem HW-Schalter komplett geöffnet wird.
Mit dem neuen Levelupdate sollte der Status vom Wohnzimmer ab jetzt nach dem Hochfahren mit dem Button auf "up" zu stehen kommen.
Ok, also wenn morgen bei Sunrise das Rollo geöffnet wird, sollte der DP auf "up" stehen?
-
@da_woody said in Test Adapter shuttercontrol v1.2.x:
@simatec https://github.com/simatec/ioBroker.shuttercontrol/issues/203
Hi,
Gemäss Deiner Konfig hast Du im Sommer not Down nicht aktiviert.
So wie ich das hier habe.
Somit fährt er zur konnfigurierten Zeit ausnahmslos runter.
Mit dem Hacken kann verhindert werden, dass zur geplanten Zeit geschlossen wird und es kann mit der Spät Schliessen Option "Spät" geschlossen werden.
Viel Erfolg! -
@negalein said in Test Adapter shuttercontrol v1.2.x:
Ok, also wenn morgen bei Sunrise das Rollo geöffnet wird, sollte der DP auf "up" stehen?
Korrekt, wenn Shuttercontrol morgen öffnet oder Du via Shuttercontrol Button öffnest, dann sollte er auf "up" stehen.
Direkt auf den Rollo einwirken führt immer zum Manu_Mode
Kannst auch nur den shuttercontrol Button für den entsprechenden Bereich verwenden, das hat den gleichen Effekt wie der openAll Button.
Das gleiche für CloseAll / Bereich, nur dass dann alle auf "down" stehen sollten. Bisher stand er wohl dann auch auf Manu_Mode, obwohl Shuttercontrol runter gefahren ist - korrekt?
Hoffen wir auf morgen
Viel Erfolg! -
@foxro ich glaub, das hatte ich schon mal so...
wiederspricht sich aber. rolladen spät schließen impliziert, daß eben die sonderzeit genommen wird...
rolladen im sommer nicht schließen, bedeutet im sommer werden die überhaupt nicht geschlossen...
ok, ich werds mal testen... -
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Bisher stand er wohl dann auch auf Manu_Mode, obwohl Shuttercontrol runter gefahren ist - korrekt?
korrekt
Dann werde ich up & down in VIS gleich mal gegen die DP von SC tauschen.
-
@da_woody said in Test Adapter shuttercontrol v1.2.x:
rolladen im sommer nicht schließen, bedeutet im sommer werden die überhaupt nicht geschlossen...
Korrekt, Spät Schliessen nimmt die Sonderzeit - und lässt so auch mehrmaliges Schliessen zu.
zb. wenn bei mir im Badezimmer nach 19:45 (fixe Schliesszeit) nochmals geöffnet wurde, werden sie um 23:00 fix nochmals geschlossen.
Wenn also die Astro Definition um 19:00 im Sommer aushebeln willst, dann geht das über "in Sommer not down".
Der spät schliessen ist sogar so "mächtig", dass er in jedem Fall runter fährt, auch wenn das Fenster noch offen stehen sollte - also Achtung bei Verwendung dieser Funktion bei Terrassentüren
Viel Erfolg! -
@foxro sagte in Test Adapter shuttercontrol v1.2.x:
Funktion bei Terrassentüren
habsch nüscht...
der rest, definitionssache... logisch ist anders, aber vllt nur in meinem hirn...