NEWS
[gelöst] Anwesenheit und Pushover bei Bewegung
-
Hallo liebe ioBroker Gemeinde,
nachdem ich vor jahren meine ersten Erfahrungen zum Thema Homeautomation mit FHEM gemacht habe bin ich nun bei ioBroker gelandet und voll zufrieden
Mein Defizit ist eindeutig "noch" Javascript.
Ich möchte aktuell eine Pushover Nachricht erhalten wenn ein Philips Hue Motion Sensor Bewegung erkennt (funktioniert auch) allerdings soll dies nur erfolgen wenn ich, oder ein anderes Familienmitglied nicht im WLAN angelmedet ist.Aktuell sieht es so aus, wobei die 2. Bedingung nicht funzt.
//Bewegung in der Garage on ({id:"hue.0.Hue_motion_sensor_Garage.lastupdated"/*Hue motion sensor Garage lastupdated*/, change: "any"} && {id:'unifi.0.default.clients.3a:54:a0:aa:b6:bf.is_online'/*Is online*/, val: false, change: "ne"}, function meldung_push (text, titel, prio, sound) { sendTo("pushover", { message: "Bewegung in Garage", title: "ioBroker", priority: 0, sound: 'none' }); } )Kann mir da einer auf die Sprünge helfen?
Gruß 5tift -
Hallo liebe ioBroker Gemeinde,
nachdem ich vor jahren meine ersten Erfahrungen zum Thema Homeautomation mit FHEM gemacht habe bin ich nun bei ioBroker gelandet und voll zufrieden
Mein Defizit ist eindeutig "noch" Javascript.
Ich möchte aktuell eine Pushover Nachricht erhalten wenn ein Philips Hue Motion Sensor Bewegung erkennt (funktioniert auch) allerdings soll dies nur erfolgen wenn ich, oder ein anderes Familienmitglied nicht im WLAN angelmedet ist.Aktuell sieht es so aus, wobei die 2. Bedingung nicht funzt.
//Bewegung in der Garage on ({id:"hue.0.Hue_motion_sensor_Garage.lastupdated"/*Hue motion sensor Garage lastupdated*/, change: "any"} && {id:'unifi.0.default.clients.3a:54:a0:aa:b6:bf.is_online'/*Is online*/, val: false, change: "ne"}, function meldung_push (text, titel, prio, sound) { sendTo("pushover", { message: "Bewegung in Garage", title: "ioBroker", priority: 0, sound: 'none' }); } )Kann mir da einer auf die Sprünge helfen?
Gruß 5tift@5tift sagte: Kann mir da einer auf die Sprünge helfen?
Versuche es mal so:
//Bewegung in der Garage on ({id: "hue.0.Hue_motion_sensor_Garage.presence", change: 'gt'}, function () { if(!getState('unifi.0.default.clients.3a:54:a0:aa:b6:bf.is_online').val) { sendTo("pushover", { message: "Bewegung in Garage", title: "ioBroker", priority: 0, sound: 'none' }); } });Weshalb triggerst Du auf "lastupdated"?
-
@5tift sagte: Kann mir da einer auf die Sprünge helfen?
Versuche es mal so:
//Bewegung in der Garage on ({id: "hue.0.Hue_motion_sensor_Garage.presence", change: 'gt'}, function () { if(!getState('unifi.0.default.clients.3a:54:a0:aa:b6:bf.is_online').val) { sendTo("pushover", { message: "Bewegung in Garage", title: "ioBroker", priority: 0, sound: 'none' }); } });Weshalb triggerst Du auf "lastupdated"?
-
@paul53
Ja cool funktioniert, das lastupdated hab ich in der VIS im Log, aber presence macht hier wohl mehr Sinn.Vielen Dank für die schnelle Hilfe.
Wie würde denn da jetzt die Erweiterung um zusätzliche MAC Adressen aussehen?
-
@5tift sagte: Wie würde denn da jetzt die Erweiterung um zusätzliche MAC Adressen aussehen?
if(!getState(idMac1).val && !getState(idMac2).val) { -
@paul53
Würde das nicht bedeuten, das wenn beide im WLAN sind keine Meldung kommt?
Müsste doch sowas wie ((Hue Bewegung und (MAC 1) oder (MAC 2) oder ...)) sein.@5tift sagte: Würde das nicht bedeuten, das wenn beide im WLAN sind keine Meldung kommt?
Das bedeutet, dass wenn niemand im WLAN ist, die Meldung kommt.
!a && !b entspricht !(a || b)@5tift sagte in Anwesenheit und Pushover bei Bewegung:
Hue Bewegung und
Es wird nur bei Bewegung getriggert.
-
@5tift sagte: Würde das nicht bedeuten, das wenn beide im WLAN sind keine Meldung kommt?
Das bedeutet, dass wenn niemand im WLAN ist, die Meldung kommt.
!a && !b entspricht !(a || b)@5tift sagte in Anwesenheit und Pushover bei Bewegung:
Hue Bewegung und
Es wird nur bei Bewegung getriggert.
@paul53
HM jetzt bekomme ich trotzdem Nachrichten obwohl nur ich im WLAN bin, liegt doch nicht an den Variablen oder?var sHandy_SJ = 'unifi.0.default.clients.3a:54:a0:aa:b6:bf.is_online'; var sHandy_CM = 'unifi.0.default.clients.fe:2d:4f:c1:48:86.is_online'; //Bewegung in der Garage on ({id: "hue.0.Hue_motion_sensor_Garage.presence", change: 'gt'}, function () { if(!getState('sHandy_SJ').val && !getState('sHandy_CM').val) { sendTo("pushover", { message: "Bewegung in Garage", title: "ioBroker", priority: 0, sound: 'none' }); } }); -
@paul53
HM jetzt bekomme ich trotzdem Nachrichten obwohl nur ich im WLAN bin, liegt doch nicht an den Variablen oder?var sHandy_SJ = 'unifi.0.default.clients.3a:54:a0:aa:b6:bf.is_online'; var sHandy_CM = 'unifi.0.default.clients.fe:2d:4f:c1:48:86.is_online'; //Bewegung in der Garage on ({id: "hue.0.Hue_motion_sensor_Garage.presence", change: 'gt'}, function () { if(!getState('sHandy_SJ').val && !getState('sHandy_CM').val) { sendTo("pushover", { message: "Bewegung in Garage", title: "ioBroker", priority: 0, sound: 'none' }); } }); -
@5tift sagte: jetzt bekomme ich trotzdem Nachrichten obwohl nur ich im WLAN bin, liegt doch nicht an den Variablen oder?
Variablen dürfen nicht in Hochkomma gesetzt werden:
if(!getState(sHandy_SJ).val && !getState(sHandy_CM).val) {
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login