Kolla status i NexaHome?

Moderator: Telldus

Post Reply
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Kolla status i NexaHome?

Post by Snoopy »

jag kör NexaHome i Linux, funkar bra. Men man börjar fundera på saker o ting när allt är OK.
Jag skulle vilja kunna se om NexaHome tänt eller släckt någon mottagare med hjälp av ett
script t.ex. Finns det någon sorts log eller liknande där man skulle kunna kolla vilka som är
aktiverade eller inte? :?
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Kolla status i NexaHome?

Post by hekj »

Snoopy wrote:jag kör NexaHome i Linux, funkar bra. Men man börjar fundera på saker o ting när allt är OK.
Jag skulle vilja kunna se om NexaHome tänt eller släckt någon mottagare med hjälp av ett
script t.ex. Finns det någon sorts log eller liknande där man skulle kunna kolla vilka som är
aktiverade eller inte? :?
Jag antar att du redan har testat följande (mer info finns i manualen):
http://192.168.0.45:8080/nexahome?status=yes
http://192.168.0.45:8080/nexahome?console=yes

/Henrik
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: Kolla status i NexaHome?

Post by Snoopy »

Nja, det är väl inte riktigt vad jag tänkte på. Detta kräver ju att jag själv
surfar in på sidan. Dessutom misslyckas jag med denna manöver, kanske p.g.a.
lösenordet?
Mina funderingar var att en enhets status kunde vara ett villkor att låta bluetooth
tända en gårdslampa OM t.ex. belysningen på altanen är tänd. Den belysningen
tänds vid skymningen. Ingen ide' att tända gårsdsbelysningen om det är ljust.
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Kolla status i NexaHome?

Post by hekj »

Snoopy wrote:Nja, det är väl inte riktigt vad jag tänkte på. Detta kräver ju att jag själv
surfar in på sidan. Dessutom misslyckas jag med denna manöver, kanske p.g.a.
lösenordet?
Testa med att ange ditt lösenord:

Code: Select all

http://192.168.0.45:8080/nexahome?status=yes&psw=secret
http://192.168.0.45:8080/nexahome?console=yes&psw=secret
Snoopy wrote:Mina funderingar var att en enhets status kunde vara ett villkor att låta bluetooth
tända en gårdslampa OM t.ex. belysningen på altanen är tänd. Den belysningen
tänds vid skymningen. Ingen ide' att tända gårdsbelysningen om det är ljust.
Följande kanske skulle kunna fungera:

1) skapa en "dummy" mottagare (namn=Sun Is Not Up) i TelldusCenter och lägg sedan till två events för att få dess status att visa om solen är uppe eller ej:

Code: Select all

on 01:00, function = sunshine
off 23:00, function = sunshine

2) skapa ytterligare en "dummy" mottagare (namn=Bluetooth), samt koppla ihop denna med din bluetooth programvara.

3) skapa en bsh fil vars namn inleds med det Id du fick på bluetooth mottagaren (t.ex. 26.bsh).

26.bsh

Code: Select all

bluetooth = "26"; // device dummy2
sun_is_not_up = "25"; // device dummy1 
device = "12"; // device to turn on
timeout = 180; // seconds to keep light on
if (executedByCmd()) {
   if (deviceIsOn(sun_is_not_up)) { // check if sun is down
      if (timerIsRunning(bluetooth)) {
         stopTimer(bluetooth);
      }
      if (deviceIsOn(bluetooth) && deviceIsOff(device)) {
         deviceOn(device);
         startTimer(bluetooth, timeout);
      }
   }
} else if (executedByTimer()) {
   if (deviceIsOn(device)) {
      deviceOff(device);
   }
}
Ovanstående kod triggas av din bluetooth, gårdslampan tänds endast om det är mörkt ute och släcks efter 3 minuter.

/Henrik
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: Kolla status i NexaHome?

Post by Snoopy »

Jag sprang just på pumpen. Tänkte fixa lite mellan äggen men kan inte lägga till enheter i NexaHome. Bara grupper.
Hur kan det komma sig? I /etc/tellstick.conf lade jag till dummy1 och sundown, två dummyenheter som enheter 18 och 19 som ska styra enhet 12, stolpbelysningen. I Devices/Groups ADD DELETE är bara GROUPES markerad. Devices är skuggad. Radera DEVICES går inte heller. Kör version 2.3.2 Jag såg också att /etc/tellstick.conf ser annorlunda ut.

EDIT: Jag är ju inte dummare än att jag kan skriva in dessa enheter själv i Nexa-Home.xml och /etc/tellstick.conf så nu finns dummyenheterna där. Så ska jag bara ordna saken med bsh-scriptet. Allt tar tid i påsktider. :?
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Kolla status i NexaHome?

Post by hekj »

Snoopy wrote:Jag sprang just på pumpen. Tänkte fixa lite mellan äggen men kan inte lägga till enheter i NexaHome. Bara grupper.
Hur kan det komma sig? I /etc/tellstick.conf lade jag till dummy1 och sundown, två dummyenheter som enheter 18 och 19 som ska styra enhet 12, stolpbelysningen. I Devices/Groups ADD DELETE är bara GROUPES markerad. Devices är skuggad. Radera DEVICES går inte heller. Kör version 2.3.2 Jag såg också att /etc/tellstick.conf ser annorlunda ut.

EDIT: Jag är ju inte dummare än att jag kan skriva in dessa enheter själv i Nexa-Home.xml och /etc/tellstick.conf så nu finns dummyenheterna där. Så ska jag bara ordna saken med bsh-scriptet. Allt tar tid i påsktider. :?
Förklaringen är att NexaHome kommunicerar med Telldus programvaran via dll fil (eller motsvarande), alla metoder i Telldus API är inte implementerade... men enheter som döps om i NexaHome ska även bli omdöpta i /etc/tellstick.conf

Man ska inte lägga till dummy enheterna manuellt i NexaHome.xml, det ska fungera om du skapar dessa på samma sätt som du har gjort med dina övriga fjärrmottagare, skriv in nån Huskod och Enhetskod som du inte redan har använt.

/Henrik
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: Kolla status i NexaHome?

Post by Snoopy »

Det tar tid för mig att minnas hur man lägger till nya enheter i Linux, men jag fick fatt i minnet. Efter lite för många "måsvingar" i /etc/tellstick.conf så blev det helt OK till slut. Tipset om hur jag får statuslistan hjälpte till, även där succe' . :D Nu väntar jag på mörkrets inbrott för att se om/hur bluetooth fungerar.
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: Kolla status i NexaHome?

Post by Snoopy »

Jodå, det ser bra ut. Ett problem finns kvar. Jag nämnde intet att stolpens lampor bör dimmas.
Just nu tänds stolpens 180W, 3*60W. Lite overkill som ledljus.

Men i detta forum läste jag om .bsh-script, bl.a. följande:

Code: Select all

Nedanstående metoder är ej ännu implementerade:

    deviceIsOnOff("Vardagsrum")
    deviceLevelIs("Vardagsrum", "25%")
    deviceLevelIsGreaterThan("Vardagsrum", "25%")
    deviceLevelIsLessThan("Vardagsrum", "25%")
    todayIs("Monday, Wednesday")
    nowHourIs(21)
    nowHourIsGreaterThan(21)
    nowHourIsLessThan(21)
Gäller detta fortfarande, att de inte är implementerade ännu? Verkar vara ett
alternativ på rad nr 2. :?:
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Kolla status i NexaHome?

Post by hekj »

Snoopy wrote:Jodå, det ser bra ut. Ett problem finns kvar. Jag nämnde intet att stolpens lampor bör dimmas.
Just nu tänds stolpens 180W, 3*60W. Lite overkill som ledljus.

Men i detta forum läste jag om .bsh-script, bl.a. följande:

Code: Select all

Nedanstående metoder är ej ännu implementerade:

    deviceIsOnOff("Vardagsrum")
    deviceLevelIs("Vardagsrum", "25%")
    deviceLevelIsGreaterThan("Vardagsrum", "25%")
    deviceLevelIsLessThan("Vardagsrum", "25%")
    todayIs("Monday, Wednesday")
    nowHourIs(21)
    nowHourIsGreaterThan(21)
    nowHourIsLessThan(21)
Gäller detta fortfarande, att de inte är implementerade ännu? Verkar vara ett
alternativ på rad nr 2. :?:
Du ska kunna byta ut raden som tänder stolpens lampor:

deviceOn(device);
-->
deviceLevel(device, "25%");

/Henrik
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: Kolla status i NexaHome?

Post by Snoopy »

Jag kan konstatera att jag numera kan tända utebelysningen men hjälp av
scriptet ovan. Vilkoret är att solen är nere och telefonens bluetooth är igång. Då
startas en timer som jag just nu satt på 120s. Sedan släcks lampan oavsett att bluetooth
är på.
Mitt bekymmer är antagligen att jag ibland har svårt med bokstäver/stavning. Lätt att
skriva fel tecken/bokstav. Ofta har det varit så.
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Kolla status i NexaHome?

Post by hekj »

Snoopy wrote:Jag kan konstatera att jag numera kan tända utebelysningen men hjälp av
scriptet ovan. Vilkoret är att solen är nere och telefonens bluetooth är igång. Då
startas en timer som jag just nu satt på 120s. Sedan släcks lampan oavsett att bluetooth
är på.
Mitt bekymmer är antagligen att jag ibland har svårt med bokstäver/stavning. Lätt att
skriva fel tecken/bokstav. Ofta har det varit så.
Jag kanske missförstod ditt önskemål, om du vill att gårdslampan alltid ska vara tänd då det är mörkt ute och du är hemma så ska du ha två bsh filer med samma innehåll:

26.bsh (device id för blåtands enheten) och 25.bsh (device id för sun_is_not_up enheten):

Code: Select all

bluetooth = "26"; // device dummy2
sun_is_not_up = "25"; // device dummy1
device = "12"; // device to turn on
if (deviceIsOn(sun_is_not_up)) { // check if sun is down
   if (deviceIsOn(bluetooth) && deviceIsOff(device)) {
      deviceLevel(device, "25%");
   }
} else {
   if (deviceIsOn(device)) {
      deviceOff(device);
   }
}
Beroende på hur stabil kommunikationen med bluetooth är så kanske man även ska lägga in en fördröjning på släck-kommandot (timeout).

/Henrik
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: Kolla status i NexaHome?

Post by Snoopy »

Hm, om du missförstod mig så var det helt OK. Med sunlight-funktionen är dummy1
tänd hela natten. Det gör inget, den har ingen mottagare som lyssnar. När jag startar
telefonens bluetooth så tänds dummy2 och då tänds lampan på stolpen också. Scriptets
villkor är ju uppfyllt. Timern går sin tid, sedan släcks stolpen igen även om telefonens
bluetooth är igång. Jag måste starta om bluetooth om jag vill tända stolpen på det sättet
igen.... tror jag. Ska kolla det. :? Var dummy för sig gör ingen skillnad, bägge ska vara aktiva för lite action.

Det är så jag tänkt mig. Jag är helt nöjd med lösningen och har snappat lite om bean shell. :D
Det är nog bluetooth-delen som är svaga punkten här, ska se vad jag kan göra där.

EDIT:

Jodå, jag har testat förutom att dummy1 var jag tvungen att tända manuellt.
När BT startade tändes stolpen i två minuter. Sedan slocknar stolpen. Efter att ha varit släckt
i fem minuter stoppade jag BT och startade det igen. Då tändes stolpen ytterligare två minuter.
Perfekt. På den tiden hinner jag köra in på gården, låsa bilen och gå runt hörnet och in i huset
innan lampan slocknar. Kan inte bli bättre.
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
Post Reply