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 zufriedenMein 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"?
-
@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.
-
@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) {
-
@paul53
Ich sehe schon ich hab noch viel zu lernen, vielen Dank für Deine Hilfe.