NEWS
Jarvis V3 - BlindLevelAction + Shelly Wave Shutter
-
@packelend Probiere mal.
// ********************* // Shelly Z-Wave v1.0.2 // ********************* // ToDo // - für jedes Rollo eigenes Skript // - programm starten -> DPs werden angelegt // - DPs in einem neuen Gerät in jarvis zuordnen // - Standard-datenpunkte erzeugen und die angelegten DPs verwenden // pro Rollladen anpassen let shellyDP = 'zwave2.0.Node_003' let jarvisDP = '0_userdata.0.jarvis.blindX' // shelly z-wave-DPs let downDP = shellyDP + '.Multilevel_Switch.down_001' let upDP = shellyDP + '.Multilevel_Switch.up_001' let levelDP = shellyDP + '.Multilevel_Switch.currentValue_001' let levelSetDP = shellyDP + '.Multilevel_Switch.targetValue_001' // jarvis-DPs, die werden in jarvis genutzt für das Gerät let jarvisLevelDP = jarvisDP + '.level' let jarvisStopDP = jarvisDP + '.stop' let jarvisActivityDP = jarvisDP + '.activity' createStateAsync(jarvisActivityDP, {read: true, write: true, name: "Jarvis Activity DP", desc:'', type: "boolean", role: "", unit:'', def: false }); createStateAsync(jarvisStopDP, {read: true, write: true, name: "Jarvis Stop DP", desc:'', type: "boolean", role: "", unit:'', def: false }); createStateAsync(jarvisLevelDP, {read: true, write: true, name: "Jarvis Level DP", desc:'', type: "number", role: "", unit:'', def: 0 }); on({id: downDP, change: "any"}, function (obj) { let value = obj.state.val; if(value){ setState(jarvisActivityDP, true, true) setState(jarvisStopDP, false, true) }else{ if(getState(upDP).val){ setState(jarvisActivityDP, true, true) setState(jarvisStopDP, false, true) }else{ setState(jarvisActivityDP, false, true) setState(jarvisStopDP, false, true) } } }); on({id: upDP, change: "any"}, function (obj) { let value = obj.state.val; if(value){ setState(jarvisActivityDP, true, true) setState(jarvisStopDP, false, true) }else{ if(getState(downDP).val){ setState(jarvisActivityDP, true, true) setState(jarvisStopDP, false, true) }else{ setState(jarvisActivityDP, false, true) setState(jarvisStopDP, false, true) } } }); on({id: jarvisStopDP, change: "any"}, function (obj) { let value = obj.state.val; if(value){ setState(upDP, false) setState(downDP, false) } }); on({id: jarvisLevelDP, change: "any"}, function (obj) { let value = obj.state.val; setState(levelSetDP, value) });
Angepasst v1.0.2
-
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
@packelend Ich mache mal ein Beispiel fertig
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
wo ist der Unterschied zwischen down_001 und down_002?
Der Shutter hat zwei Betriebsmoden:- Rolladen
- Jalousie
bei zweiterem sind es bei Endpoints:
- Jalousie hoch und runter
2.. Lamelen drehen
Jeder Endpoint auch wiederrum mit seinen eigenen Laufzeiten, Zielwerten etc.
-
@packelend In duration kann man die Laufzeit festlegen, oder wird sie nur angezeigt?
Du hast aber nur Rollläden, oder sind es unterschiedliche in den Räumen?
Bei Level 0 ist der Rollo oben oder unten?
Bei setzen vom target wird dann automatisch die Richtung gesetzt? up / down? -
- Jalousien, keine Rollläden: VANTA et VANTA+ - Storenmaterial AG
- unterschiedliche Höhen (Küche und Zimmer haben unterschiedliche Fenster)
- Laufzeit für hoch runter wird bei der Kalibrierung ermittelt. Dies kann aber noch angepasst werden. Die Laufzeit zum Drehen der Lamellen muss man händisch eintragen: Shelly Qubino Wave Shutter Calibration
- Level, meinst
currentValue_00x
- 99: vollen offen,
- 25: 25% geöffnet, sprich Jalouise ist beinah unten
- 0: ganz geschlossen
- Target, schaltet je nach positiver oder negativer Differenz von
currentValue_00x
-targetValue_00x
die enstprechende Richtung.current=10
;target= 99
: fährt aufcurrent=41
;target=10
: fährt zuup_001=stop
oderdown_001=stop
: Motor stopt
-
habe die Test gemacht, letzter Post ist angepast.
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
Angepasst v1.0.2
das geht in den Adapter Skripte?
-
@packelend Ja, da müsste das Script hinzugefügt werden.
Da du ja Jalousien hast, nutzt du für die EinstellungtargetValue_002
?
targetValue_001
wäre ja für einen Rollladen, oder?
Sprich bei Dir würdetargetValue_001
nicht funktionieren?-> Das script müsste dann noch angepasst werden.
-
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
Da du ja Jalousien hast, nutzt du für die Einstellung targetValue_002?
bisher noch nicht, hauptsache erstmal nur voll geschlossen, voll offen. Damit hängt mir meine Familie nicht mehr im Nacken .
- Momentan reichen mir
up_001
oderdown_001
. - Im nächsten Schritt dann
targetValue_001
. - Später kommt dann
targetValue_002
hinzu bzw.up_002
oderdown_002
.
let shellyDP = 'zwave2.0.Node_003'
kann ich auch ersetzen durch Alias?
Bin mir noch ein Bilder machen über Alias und Kategorie . - Momentan reichen mir
-
@packelend sagte in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
kann ich auch ersetzen durch Alias?
Sind denn im alias alle DPs vorhanden? dann ja.
Zeig mal die alias Struktur -
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
Zeig mal die alias Struktur
soweit bin ich noch nicht :), arbeite mich noch durchs Konzept Alias, Kategorie usw.
Ich habe 3x11 Geräte von gleichen Typ. Ich möchte die irgendwie durch nen 2xMaster abdecken und nicht wegen jeder Änderung dann weitere 10 Mal ändern müssen. -
dazu auch eine andere Frage
Mal schnell im einem Widget alles umbennen (Suchen&Ersetzen) geht nicht?
Hier alles auf Node_003 anpassen:
-
@packelend Schnell geht schon, man dadurch aber auch schnell alles kaputt machen.
Man kann oben rechts den Editor umschalten
Da kann man dann die DPs schnell anpassen. -
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
@packelend Schnell geht schon, man dadurch aber auch schnell alles kaputt machen.
Man kann oben rechts kann man den Editor umschaltenda habe ich jetzt öfters geklickt passiert nichts
-
@packelend von
auf
geht nicht?
Was sieht man im browser-log
Welche jarvis Version ist das? -
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
geht nicht?
korrekt
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
Was sieht man im browser-log
du meinst damit die Konsole?
{ "language": "", "pageFavicon": "", "pageTitle": "jarvis - just another remarkable vis", "pageHome": "", "pageHomeReturn": 0, "hideProNotification": false, "quickJumper": "mobile", "reload": true, "drawerMiniMode": true, "drawerShowMenuButton": true, "drawerShowSettings": true, "undefined": "", "tabsCollapse": false, "tabsDense": false, "tabsBottom": false, "tabsSwipe": "mobile", "tabsSwipeAnimation": "mobile", "tabsShow": "hide", "defaultBoxIcon": "", "themeDarkMode": false, "brandPrimary": "#1976d2", "brandSecondary": "#26a69a", "brandAccent": "#9c27b0", "scrollbars": "always", "breakpoint-sm": 600, "breakpoint-md": 1024, "securePageType": false, "securePagePassword": "", "securePageGroups": [ "system.group.administrator" ], "secureConfigurationType": false, "secureConfigurationPassword": "", "secureConfigurationGroups": [ "system.group.administrator" ], "secureLogin": true, "LastChangeBody": "", "token": "2731f6465bed92eaba1b5ac94f8d64d8", "sendUsageData": true, "tourIntroduction": true, "tourInterface": true, "configTab": "layout" }
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
Welche jarvis Version ist das?
v3.1.8
-
@packelend Steht da noch was drunter unter UNKNOWN STATE settings?
Einmal die Systemsprache setzen.
-
-
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
inmal die Systemsprache setzen.
habe nur ohne (de-DE)
-
@packelend Hauptsache auswählen und speichern.
Sollte dann im DP language was stehen
-
@mcu said in Jarvis V3 - BlindLevelAction + Shelly Wave Shutter:
@packelend Hauptsache auswählen und speichern.
Sollte dann im DP language was stehen
habe gerade auf E und dann wieder auf D gesetzt.
Zumindest Log nun "de-DE"
-