Tips: Android app - Missed Call Buddy

Moderators: hekj, Telldus

Post Reply
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Tips: Android app - Missed Call Buddy

Post by hekj »

Android-appen 'Missed Call Buddy' kan exekvera en URL vid ett missat samtal, tack vare denna funktion kan man trigga en händelse.
https://play.google.com/store/apps/deta ... dcallbuddy

URL som ändrar status på en device i NexaHome.
<nexahome_ip_adress>:<port_nummer>/nexahome?psw=<lösenord>&device=<device_namn>&cmd=on
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Tips: Android app - Missed Call Buddy

Post by hekj »

Med en Nexa ringklocka kan man bli uppmärksammad på att man har missat ett samtal.
https://www.m.nu/tradlos-dorrklocka-med ... p-419.html

Skapa tre nya enheter i TelldusCenter.
Namn = Ding Dong
Enhet = 'Nexa --> Self Learning on/off'
Fjärrkontrollskod = genererad (Slumpa)
Namn = Missat Samtal
Enhet = 'Nexa --> Self Learning on/off'
Fjärrkontrollskod = genererad (Slumpa)
Namn = Dörrklocka
Enhet/Fjärrkontrollskod = inläst (Scanna)
Starta om NexaHome och skapa en bsh fil med samma namn som 'Missat Samtal' enhetens id, t.ex. 48.bsh

48.bsh

Code: Select all

missedcall_device = "Missat Samtal";
dingdong_device = "Ding Dong";
on_timer = "dingdong_on";
off_timer = "dingdong_off";
on_seconds = 600;  // 10 minutes
off_seconds = 5;
if (timerIsRunning(on_timer)) {
   stopTimer(on_timer);
}
if (deviceIsOn(missedcall_device)) {
   echo(missedcall_device);
   setData("ding_dong_ctr", "0");
   deviceOn(dingdong_device);
   startTimer(off_timer, off_seconds);
   startTimer(on_timer, on_seconds);
}
Samt följande bsh filer.

dingdong_on.bsh

Code: Select all

missedcall_device = "Missat Samtal";
dingdong_device = "Ding Dong";
on_timer = "dingdong_on";
off_timer = "dingdong_off";
on_seconds = 600;  // 10 minutes
off_seconds = 5;
if (deviceIsOn(missedcall_device)) {
   ding_dong_ctr = getData("ding_dong_ctr");
   if (ding_dong_ctr == null) {
      ding_dong_ctr = "0";
   }
   ctr = Integer.parseInt(ding_dong_ctr);
   if (ctr < 30) {
      setData("ding_dong_ctr", "" + (ctr + 1));
      deviceOn(dingdong_device);
      startTimer(off_timer, off_seconds);
      startTimer(on_timer, on_seconds);
   } else {
      deviceOff(missedcall_device);
   }
}
dingdong_off.bsh

Code: Select all

dingdong_device = "Ding Dong";
deviceOff(dingdong_device);
För att få den repeterande notifieringen att upphöra så ändrar man status på 'Missat Samtal' till off.

Detta kan man göra genom att använda:
1) den till dörrklockan medföljande tryckknappen (Nexa LMLT-711).
2) en fjärrkontroll som medföljer då man köper ett 3-pack fjärrströmbrytare.

2.bsh

Code: Select all

missedcall_device = "Missat Samtal";
if (executedByUpdate() && deviceIsOn(missedcall_device)) {
   deviceOff(missedcall_device);
}
Lär dörrklockans mottagare (Nexa LMLR-710) att lyssna på 'Ding Dong' enheten.
Post Reply