Bug i getCmdDeviceName() ?
Posted: Fri Mar 17, 2023 9:45 am
Hej! Och tack för jobbet du gör med Nexahome. Har pysslat en del med det nu och gillar skarpt möjligheten att i praktiken köra java mha beanshell!
Jag har ett gäng Nexa magnetsensorer (LMST-606) som jag beroende på mode Hemma/Borta skickar mail+SMS om någon dörr öppnas.
För att slippa få många mail om dörrar öppnas många gånger inom ett kort intervall sparar jag undan tiden för respektive öppning för att kunna kolla diffen.
Timestampen lagras med en vanlig key-value grunka, där jag har valt att ha värdet från getCmdDeviceName() som key.
Det har funkat lite till och från, ibland returnerar nämligen getCmdDeviceName() en tom sträng. Nu är jag inne i en period då det blir tom sträng när det triggas från dörrarna, men fungerar korrekt när jag själv klickar på "lamporna" i nexahome för att få scripten att funka, se output:
a1) 2017-01-07 19:42:07 Script executed (17.bsh), result: [[echo, Door length: 0], [echo, Checking door ], [echo, Ingen trigger... (intervall check)]]
a2) 2017-01-07 19:42:08 Script executed (17.bsh), result: [[echo, Door length: 0], [echo, Checking door ], [echo, Ingen trigger... (intervall check)]]
b1) 2017-01-07 19:42:26 :ON: Turning on device: 17 Dörr Entre (S3) - ok
b2) 2017-01-07 19:42:31 Script executed (17.bsh), result: [[echo, Door length: 15], [echo, Checking door Dörr Entre (S3)], [echo, now: 1483814548 stamp: 1483808850], [echo, mail failed to send, trying SMS instead!]]
b3) 2017-01-07 19:42:33 Script executed (17.bsh), result: [[echo, Door length: 0], [echo, Checking door ], [echo, Ingen trigger... (intervall check)]]
a1 och a2 händer när jag öppnade och stängde dörren.
b1, b2 och b3 händer när jag klickade på lampan i programmet.
Nån bra fundering på varför det blir tom sträng för a1+a2?
Nån bra fundering på varför b3 händer, dvs varför körs scriptet två gånger för en ON-klickning, och varför är det dessutom tom sträng?
Tack på förhand
Jag har ett gäng Nexa magnetsensorer (LMST-606) som jag beroende på mode Hemma/Borta skickar mail+SMS om någon dörr öppnas.
För att slippa få många mail om dörrar öppnas många gånger inom ett kort intervall sparar jag undan tiden för respektive öppning för att kunna kolla diffen.
Timestampen lagras med en vanlig key-value grunka, där jag har valt att ha värdet från getCmdDeviceName() som key.
Det har funkat lite till och från, ibland returnerar nämligen getCmdDeviceName() en tom sträng. Nu är jag inne i en period då det blir tom sträng när det triggas från dörrarna, men fungerar korrekt när jag själv klickar på "lamporna" i nexahome för att få scripten att funka, se output:
a1) 2017-01-07 19:42:07 Script executed (17.bsh), result: [[echo, Door length: 0], [echo, Checking door ], [echo, Ingen trigger... (intervall check)]]
a2) 2017-01-07 19:42:08 Script executed (17.bsh), result: [[echo, Door length: 0], [echo, Checking door ], [echo, Ingen trigger... (intervall check)]]
b1) 2017-01-07 19:42:26 :ON: Turning on device: 17 Dörr Entre (S3) - ok
b2) 2017-01-07 19:42:31 Script executed (17.bsh), result: [[echo, Door length: 15], [echo, Checking door Dörr Entre (S3)], [echo, now: 1483814548 stamp: 1483808850], [echo, mail failed to send, trying SMS instead!]]
b3) 2017-01-07 19:42:33 Script executed (17.bsh), result: [[echo, Door length: 0], [echo, Checking door ], [echo, Ingen trigger... (intervall check)]]
a1 och a2 händer när jag öppnade och stängde dörren.
b1, b2 och b3 händer när jag klickade på lampan i programmet.
Nån bra fundering på varför det blir tom sträng för a1+a2?
Nån bra fundering på varför b3 händer, dvs varför körs scriptet två gånger för en ON-klickning, och varför är det dessutom tom sträng?
Tack på förhand