@Ja-rod Klasse das es jetzt funktioniert.
Um jetzt die Geräte in ZWay zu steuern ist es das Skript "ZwaySendeAnDevice" aus dem Repository von mir.
Wenn du das in dem globalen Ordner erstellst, hast du die Funktionen ja in jedem anderen Skript zur Verfügung.
Es ist leider nicht möglich mit einer Änderung am DP in ioBroker auf das Gerät in ZWay zu schreiben.
Ein Beispiel für ein Doppel-Relais von Fibaro:
'use strict';
let InstanzQuelle = 'system.adapter.javascript.' + instance;
on({id:'0_userdata.0.Galerie.Lichtschaltung.BWM', change:'ne', fromNe: InstanzQuelle}, function(dp){
if(dp.state.val){
setDevice('ZWayVDev_zway_25-1-37', 'on');
}else{
setDevice('ZWayVDev_zway_25-1-37', 'off');
}
})
on({id:'javascript.0.ZWay.ZWayVDev_zway_25-1-37.metrics.level', change:'ne', from: InstanzQuelle}, function(dp){
if(dp.state.val == 'on'){
setState('0_userdata.0.Galerie.Lichtschaltung.BWM', true);
}else{
setState('0_userdata.0.Galerie.Lichtschaltung.BWM', false);
}
})
on({id:'0_userdata.0.Galerie.Lichtschaltung.Licht', change:'ne', fromNe: InstanzQuelle}, function(dp){
if(dp.state.val){
setDevice('ZWayVDev_zway_25-2-37', 'on');
}else{
setDevice('ZWayVDev_zway_25-2-37', 'off');
}
})
on({id:'javascript.0.ZWay.ZWayVDev_zway_25-2-37.metrics.level', change:'ne', from: InstanzQuelle}, function(dp){
if(dp.state.val == 'on'){
setState('0_userdata.0.Galerie.Lichtschaltung.Licht', true);
}else{
setState('0_userdata.0.Galerie.Lichtschaltung.Licht', false);
}
})
SetDevice() ist die Funktion um ein Kommando an ZWay zusenden. Parameter ist einmal das Device als String und das Kommando als String.
Was möglich bzw. erlaubt ist kannst du bei den RegEx Ausdrücken am Anfang des Skriptes sehen.
Im Beispiel gibt es noch einen DP, den ich in der VIS verwende, um von beiden Seiten aus hin- und herzuschalten kann.
Gruß
Nordstern