Unifi wifi met Shelly 1L en Philips Hue

Wimpie

Brons
UniFier
7 jun 2021
371
3
359
63
West-Nederland
Heeft iemand ervaring met het gebruik van een Shelly 1L schakelaar. Ik ben benieuwd of deze schakelaar goed samenwerkt met Philips Hue lampen, eventueel (indien nodig) via Home Assistant. Een werkt het geheel ook weer goed icm Philips Hue lampen.
 
Ik heb geen ervaring met Shelly schakelaars, maar Shelly werkt via Wifi, Philips Hue werkt met het Zigbee netwerk. Je hebt hoe dan ook dus iets als Home Assistant nodig als je deze wilt "koppelen". Rechtstreeks gaat niet.
 
  • Leuk
Waarderingen: Hempie
Dat is ook mijn vermoeden. Ik dacht dat sommige hier ervaring hebben met Shelly in een Unifi omgeving. Ik ben benieuwd wat de ervaringen zijn wat stabiliteit (wifi) betreft. Als ik mijn vorig bericht lees denk ik dat ik niet specifiek genoeg ben geweest 😁.
 
Volgens wordt Shelly, net zo als Sonoff ondersteund door Tasmota (https://tasmota.github.io/docs/). Ik gebruik zelf geen Shelly en heb door mijn hele huis Sonoff devices gemonteerd welke allemaal via Wifi (Unifi) connecten (eigen vlan, geen connectie naar internet of officelan). Uitermate stabiel en zonder enige issue sover de laatste 2 + jaar.

Aangezien Shelly volgens mij van dezelfde ESP chipset gebruik maakt verwacht ik dezelfde resultaten.

Voor HUE is Wifi natuurlijk wat minder relevantg maar dat is hierboven al besproken.
 
  • Leuk
Waarderingen: edwardv
Hallo

Ik heb een Shelly I4 verbonden aan mijn schakelaar. Deze stuurt commando's naar de Philips Hue Bridge.
Werkt perfect. Ik heb een Philips hue Centris armatuur met meerdere lampen in (5). Ik check de status van 1 lampje en schakel aan de hand daarvan alle lichten aan of uit.

het javascript voor de shelly I4 is:

let CONFIG = {
ip: '192.168.1.23', //Hue Bridge IP
user: 'api key van je bridge', //Hue Bridge API user
light: '2', // Hue Light ID
input1: 0, // Shelly Button ID

};

// Set Switch detached
Shelly.call("Input.SetConfig", {
id: 0,
config: {
type: "switch",
},
});

Shelly.call("Switch.SetConfig", {
id: 0,
config: {
in_mode: "detached",
initial_state: "on"
},
});


// add an eventHandler
Shelly.addEventHandler(
function (event, user_data) {

if (typeof event.info.state !== 'undefined') {
if (event.info.id === CONFIG.input1) {
// Get the current light state
Shelly.call(
"http.request", {
method: "GET",
url: 'http://' + CONFIG.ip + '/api/' + CONFIG.user + '/lights/' + CONFIG.light,
},
function (res, error_code, error_message, ud) {
let st = JSON.parse(res.body);
if (st.state.on === true) {
Toggle("false");
} else {
Toggle("true");

}
},
null
);
} else {
return true;
}
} else {
return true;
}
},
);

function Toggle(state) {
let b = '{"on": ' + state + '}';

Shelly.call(
"http.request", {
method: "PUT",
url: 'http://' + CONFIG.ip + '/api/' + CONFIG.user + '/lights/1/state',
body: b
},
function (r, e, m) {
},
null
);

Shelly.call(
"http.request", {
method: "PUT",
url: 'http://' + CONFIG.ip + '/api/' + CONFIG.user + '/lights/2/state',
body: b
},
function (r, e, m) {
},
null
);

Shelly.call(
"http.request", {
method: "PUT",
url: 'http://' + CONFIG.ip + '/api/' + CONFIG.user + '/lights/3/state',
body: b
},
function (r, e, m) {
},
null
);

Shelly.call(
"http.request", {
method: "PUT",
url: 'http://' + CONFIG.ip + '/api/' + CONFIG.user + '/lights/4/state',
body: b
},
function (r, e, m) {
},
null
);

Shelly.call(
"http.request", {
method: "PUT",
url: 'http://' + CONFIG.ip + '/api/' + CONFIG.user + '/lights/5/state',
body: b
},
function (r, e, m) {
},
null
);

}
 
  • Leuk
Waarderingen: bilek539 en edwardv
Activiteit
Er wordt op dit moment (nog) geen nieuwe reactie gepost.
  Topic Status: Hallo . Er is al meer dan 14 dagen geen nieuwe reactie meer geplaatst.
  De inhoud is mogelijk niet langer relevant.
  Misschien is het beter om in plaats daarvan een nieuw onderwerp te starten..