Call for Beta Testers -- Reactor 3.5

Currently, the predecessor condition still has to be true. I’ve considered making an option for ignoring the reset state–it’s not hard, nobody has ever asked yet. But it certainly makes sense, especially when using a time restriction on the predecessor.

Sit tight, let me see about adding this option…

OK. Stable branch updated. There’s a new checkbox with the sequence options that lets you turn off the restriction that the predecessor has remained true.

Thanks! I’ll see how it work next time and report result, but it might be in some days or even weeks

No worries. It turns out I’m going to be traveling a good bit of the month coming up… a bit more than expected. So, I’m not going to release 3.5 this month as I expected. I am resetting for early February. So still plenty of time to hammer on it.

I’m getting a Handler failed error when I try to run a Logic Summary. I see this in the logs:

01	01/15/20 16:33:10.038	LuaInterface::CallFunction_Request function reactorRequestHandler name Reactor failed [string "--[[..."]:5770: attempt to index upvalue 'luaxp' (a nil value) <0x711a7520>
02	01/15/20 16:33:10.039	JobHandler_LuaUPnP::REQ_Handler handler failure for lr_Reactor <0x711a7520>

I’m running 930ed81:

* 930ed81 - (HEAD -> stable, origin/stable) Support mode 1 sequencing--condition of predecessor ignored (7 days ago) <Patrick Rigney>
* 530c088 - Text cleanup (3 weeks ago) <Patrick Rigney>
* 8159396 - Cleanup around log snippet (3 weeks ago) <Patrick Rigney>

Ideas?

Yes, found and fixed. I just updated stable to make sure it’s included. You can pull all, or just J_ReactorSensor_UI7.js.

Just git-pulled the latest and confirmed the Logic Summary fix but with 22 commits to stable since 930ed81, it’s clear that someone has been busy, travel and all, and that I have more beta testing to do :wink:

When I deferred the release to after my travel, I decided to incorporate some of the changes I had queued for 3.6. Most of the commits are on the JS side, improving compliance with standards and tightening visual appearance. A few bugs found and fixed along the way. But the biggest issue was that Chrome in particular is beginning to get very fussy about having more than one document element with the same ID.

On the Lua side, child creation was working harder than it needed to, and the running of root group activities is now done by the same depth-first traversal scan as the other groups–it was previously handled as an exception because of the association with the “Tripped” flag. This means, though, that tripping the RS manually no longer runs the root activities (however, if the root group changes, it still drives the Tripped flag to the same state–it’s now a one-way road). Eventually, I will remove the controls from the UI for the Tripped and Armed states. They will still work as they always have, they just won’t be published to the UI, since the “modern” way of having an RS do work is Activities, not Vera scenes.

I try to do “one change one commit” (guideline, not rule), and for some tasks, I commit work in progress. This makes for a lot of commits, but that seems to be what the git community recommends.

I appreciate your help!

1 Like

Thanks for summarizing the changes - very helpful! That said, I just discovered this:

Warning! "Unsafe Lua" is not enabled, which will prevent the successful operation of some Reactor features. You can turn this setting on under Users & Account Info > Security.

Which Reactor features use “Unsafe Lua”? Trying to understand if I need to enable it or not.

  1. Some notifications use wget for the API calls
  2. Run Lua actions
  3. Scenes – there’s no Luup function to fetch the content of a scene (or update it), so it has to be done through the request interface (wget).
  4. Geofencing; again, there’s no Luup function to fetch the geofence data; in fact, there’s no request to do it either, so I have to request user_data and extract it (wget).
  5. Housekeeping of expression state variables: there’s no Luup function to fetch the list of state variables for a device, so again, request interface (wget).
  6. Logic summary, same use as #5 (enumerating state variables)

PITA…

Ok, sounds better to enable than disable so no one wastes time scratching their head over a non-issue :wink: That said, I have 2 side questions that are a bit outside the beta…

  1. Very rarely but it has happened a couple of times over the past few months, my Reactor scenes don’t run the activities or the Vera/devices fail to change state. What’s the best way to force the activities to re-run when this happens? With scenes, I just run the scene manually to overcome the failure.

  2. I use voice assistants to control devices and run scenes via a bridge to Vera. Reactor is a completely different modality so is there a way to “externally” run the activities without doing something like creating a virtual switch? The impetus is that I have not ported some of my scenes to Reactor purely due to need to link to voice assistants (e.g. Rainy/Gloomy day lighting scene).

There’s no way on Vera to know if a command succeeds or fails, other than adding to your logic to consider that the state of the device is not already in the desired state. If you do that, you can then set “pulse” mode output with a repeat (new in 3.5), so that the pulse repeats cause the activity to re-run. Eventually, hopefully, one of the re-runs will change the state and the pulsing will stop. Pulse timing should be sufficiently wide to not SPAM the network (e.g. a one or two second pulse every 60 seconds would be frequent enough for one or a small number of devices in the activity).

You can run activities in any RS using a Luup action, but that requires either a scene with luup.call_action() in the scene Lua, or something like a virtual switch to trigger it.

1 Like

Supprisingly stable on my v+ 7.30 extrooted no luup reloads going on 2 days. converted all scenes from Vera core to reactor 3.5

After installing 26a8c7f yesterday, I woke up this morning and all my landscape lights were off. It seems like there might be something awry with civil dusk / dawn or I have a logic issue that didn’t manifest itself under the previous versions. If you look, my Civl Dusk to Dawn became false at 12 AM. Thoughts?

*************************************************** REACTOR LOGIC SUMMARY REPORT ***************************************************
   Version: 3.5develop-20015 config 19362 cdata 19305 ui 19349 pluginDevice 130 LuaXP 1.0.1
    System: Vera version 1.7.4903 (7.31) on Sercomm G450 ID 36 (Vera Plus); loadtime 1579173240; systemReady 1579173271; Lua 5.1; JSON dkjson 2.5+LPeg
Local time: 2020-01-16T06:26:00-0500; DST=0; Wrightsville Beach, North Carolina United States; formats %Y-%m-%d %H:%M:%S
House mode: plugin 1; system 1; tracking on
  Sun data: {"stamp":2020016,"longitude":-77.7964,"latitude":34.2085,"sunrise":1579177005,"sunset":1579213511}
  Geofence: not running
************************************************************************************************************************************
Exterior Lighting (#196)
    Version 19082.71 01/15/20 20:18:02
    Message/status: Not tripped
    Condition group "Exterior Lighting" (NUL)  false as of 10-29.07:50:36 <root>
      Z-T-group "Landscape Lighting" (NUL)  TRUE as of 10-29.08:03:17 <grpjrzymq0>
      |     Z-F-group "Front Landscape" (AND)  false as of 00:00:01 <grpjs0caac>
      |     |     &-F-grpstate (self) (-1) Civil Dusk to Dawn (grpjs08jth) istrue [true => false at 00:00:01; F/F as of 00:00:01/00:00:01] <condjrzyqe4>
      |     Z-F-group "Ocean Landscape" (AND)  false as of 23:37:18 <grpjs0jzd8>
      |     |     &-F-grpstate (self) (-1) Civil Dusk to Dawn (grpjs08jth) istrue [true => false at 00:00:01; F/F as of 00:00:01/00:00:01] <condjs0k9u7>
      |     |     &-T-housemode in 1,2,4 [3 => 1 at 06:07:23; T/T as of 06:07:23/06:07:23] <condjs0vpqr>
      Z-F-group "House Lighting" (NUL)  false as of 10-29.08:16:15 <grpjs0rghm>
      |     Z-T-group "Entries" (AND)  TRUE as of 17:33:01 <grpjs0t7yz>
      |     |     &-T-grpstate (self) (-1) Sunset to Sunrise (grpjs0zv09) istrue [true at 17:33:01; T/T as of 17:33:01/17:33:01] <condjs0tecs>
      |     Z-F-group "Accent" (AND)  false as of 00:00:01 <grpjs0uo7v>
      |     |     &-F-grpstate (self) (-1) Civil Dusk to Dawn (grpjs08jth) istrue [true => false at 00:00:01; F/F as of 00:00:01/00:00:01] <condjs0uqf2>
      Z-F-group "Intervals" (NUL)  false as of 10-29.07:02:00 <grpjrafi0r>
      |     Z-F-group "Civil Dusk to Dawn" (AND)  false as of 00:00:00 <grpjs08jth>
      |     |     &-F-sun bet civdusk-10,civdawn+15 [1579172843 => 1579173267 at 06:14:27; F/F as of 00:00:00/00:00:00] <condjrafk8y>
      |     Z-T-group "Sunset to Sunrise" (AND)  TRUE as of 17:33:00 <grpjs0zv09>
      |     |     &-T-sun bet sunset+10,sunrise+0 [1579172843 => 1579173267 at 06:14:27; T/T as of 17:33:00/17:33:00] <condjs103vi>
    Activity grpjs0uo7v.false
        Device Garage Lanterns (66) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Guest BR Lanterns (67) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
    Activity grpjs0jzd8.false
        Device Ocean Palms (211) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Boardwalk (204) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Ocean Hadges (205) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
    Activity grpjs0caac.true
        Device Front Palms (208) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="14" )
        Device Corner Garden (210) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="14" )
        Device Flag (209) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="15" )
        Device Side Palms (203) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="10" )
    Activity grpjs0jzd8.true
        Device Ocean Palms (211) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="10" )
        Device Boardwalk (204) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="25" )
        Device Ocean Hadges (205) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="10" )
    Activity grpjs0caac.false
        Device Front Palms (208) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Corner Garden (210) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Flag (209) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Side Palms (203) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
    Activity grpjs0t7yz.false
        Device Front Entry Lanterns (68) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Lower Deck Overheads (76) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Main Deck Overheads (77) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
    Activity grpjs0t7yz.true
        Device Front Entry Lanterns (68) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="35" )
        Device Lower Deck Overheads (76) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="2" )
        Device Main Deck Overheads (77) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="2" )
    Activity grpjs0uo7v.true
        Device Garage Lanterns (66) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="18" )
        Device Guest BR Lanterns (67) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="17" )
    Events
        2020-01-16 06:14:26: Reactor startup (Luup reload)
        2020-01-16 06:14:26: Starting (Luup Startup/Reload)
    Devices
        Landscape 1-4 (87) urn:schemas-upnp-org:device:DimmableRGBLight:2 (2/4); parent 1; plugin -; mfg Fibaro model FGRGBWM-441; dev D_DimmableRGBLight2.xml impl 
        Ocean Hadges (205) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 93; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Main Deck Overheads (77) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Ocean Palms (211) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 87; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Lower Deck Overheads (76) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Guest BR Lanterns (67) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Garage Lanterns (66) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Boardwalk (204) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 93; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Flag (209) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 87; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        ZWave (1) urn:schemas-micasaverde-com:device:ZWaveNetwork:1 (19/0); parent 0; plugin -; mfg  model ; dev D_ZWaveNetwork.xml impl 
        Side Palms (203) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 93; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Front Palms (208) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 87; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Corner Garden (210) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 87; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Front Entry Lanterns (68) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Landscape 5-8 (93) urn:schemas-upnp-org:device:DimmableRGBLight:2 (2/4); parent 1; plugin -; mfg Fibaro model FGRGBWM-441; dev D_DimmableRGBLight2.xml impl 
    Watches
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorSensor variable TestHouseMode
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorSensor variable TestTime
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorSensor variable cdata
        Device #130 Reactor service urn:toggledbits-com:serviceId:Reactor variable HouseMode
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorGroup variable GroupStatus_grpjs0zv09
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorGroup variable GroupStatus_grpjs08jth
    Special Configuration
        UseReactorScenes = 1
        Retrigger = 0
        FailOnTrouble = 0
        ContinuousTimer = 0

And my landscape lights just came on! Unfortunately after 7 AM now that the sun is rising at the dawn of a new day. :thinking:

*************************************************** REACTOR LOGIC SUMMARY REPORT ***************************************************
   Version: 3.5develop-20015 config 19362 cdata 19305 ui 19349 pluginDevice 130 LuaXP 1.0.1
    System: Vera version 1.7.4903 (7.31) on Sercomm G450 ID 36 (Vera Plus); loadtime 1579173240; systemReady 1579173271; Lua 5.1; JSON dkjson 2.5+LPeg
Local time: 2020-01-16T07:13:46-0500; DST=0; * United States; formats %Y-%m-%d %H:%M:%S
House mode: plugin 1; system 1; tracking on
  Sun data: {"stamp":2020016,"longitude":lo,"latitude":la,"sunrise":1579177005,"sunset":1579213511}
  Geofence: not running
************************************************************************************************************************************
Exterior Lighting (#196)
    Version 19082.71 01/15/20 20:18:02
    Message/status: Not tripped
    Condition group "Exterior Lighting" (NUL)  false as of 10-29.07:50:36 <root>
      Z-T-group "Landscape Lighting" (NUL)  TRUE as of 10-29.08:03:17 <grpjrzymq0>
      |     Z-T-group "Front Landscape" (AND)  TRUE as of 07:06:01 <grpjs0caac>
      |     |     &-T-grpstate (self) (-1) Civil Dusk to Dawn (grpjs08jth) istrue [true at 07:06:01; T/T as of 07:06:01/07:06:01] <condjrzyqe4>
      |     Z-T-group "Ocean Landscape" (AND)  TRUE as of 07:06:01 <grpjs0jzd8>
      |     |     &-T-grpstate (self) (-1) Civil Dusk to Dawn (grpjs08jth) istrue [true at 07:06:01; T/T as of 07:06:01/07:06:01] <condjs0k9u7>
      |     |     &-T-housemode in 1,2,4 [3 => 1 at 06:07:23; T/T as of 06:07:23/06:07:23] <condjs0vpqr>
      Z-F-group "House Lighting" (NUL)  false as of 10-29.08:16:15 <grpjs0rghm>
      |     Z-T-group "Entries" (AND)  TRUE as of 17:33:01 <grpjs0t7yz>
      |     |     &-T-grpstate (self) (-1) Sunset to Sunrise (grpjs0zv09) istrue [true at 17:33:01; T/T as of 17:33:01/17:33:01] <condjs0tecs>
      |     Z-T-group "Accent" (AND)  TRUE as of 07:06:01 <grpjs0uo7v>
      |     |     &-T-grpstate (self) (-1) Civil Dusk to Dawn (grpjs08jth) istrue [true at 07:06:01; T/T as of 07:06:01/07:06:01] <condjs0uqf2>
      Z-F-group "Intervals" (NUL)  false as of 10-29.07:02:00 <grpjrafi0r>
      |     Z-T-group "Civil Dusk to Dawn" (AND)  TRUE as of 07:06:00 <grpjs08jth>
      |     |     &-T-sun bet civdusk-10,civdawn+15 [1579176360 => 1579176361 at 07:06:01; T/T as of 07:06:00/07:06:00] <condjrafk8y>
      |     Z-T-group "Sunset to Sunrise" (AND)  TRUE as of 17:33:00 <grpjs0zv09>
      |     |     &-T-sun bet sunset+10,sunrise+0 [1579176360 => 1579176361 at 07:06:01; T/T as of 17:33:00/17:33:00] <condjs103vi>
    Activity grpjs0uo7v.false
        Device Garage Lanterns (66) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Guest BR Lanterns (67) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
    Activity grpjs0jzd8.false
        Device Ocean Palms (211) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Boardwalk (204) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Ocean Hadges (205) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
    Activity grpjs0caac.true
        Device Front Palms (208) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="14" )
        Device Corner Garden (210) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="14" )
        Device Flag (209) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="15" )
        Device Side Palms (203) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="10" )
    Activity grpjs0jzd8.true
        Device Ocean Palms (211) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="10" )
        Device Boardwalk (204) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="25" )
        Device Ocean Hadges (205) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="10" )
    Activity grpjs0caac.false
        Device Front Palms (208) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Corner Garden (210) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Flag (209) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Side Palms (203) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
    Activity grpjs0t7yz.false
        Device Front Entry Lanterns (68) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Lower Deck Overheads (76) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
        Device Main Deck Overheads (77) action urn:upnp-org:serviceId:SwitchPower1/SetTarget( newTargetValue="0" )
    Activity grpjs0t7yz.true
        Device Front Entry Lanterns (68) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="35" )
        Device Lower Deck Overheads (76) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="2" )
        Device Main Deck Overheads (77) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="2" )
    Activity grpjs0uo7v.true
        Device Garage Lanterns (66) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="18" )
        Device Guest BR Lanterns (67) action urn:upnp-org:serviceId:Dimming1/SetLoadLevelTarget( newLoadlevelTarget="17" )
    Events
        2020-01-16 06:14:26: Reactor startup (Luup reload)
        2020-01-16 06:14:26: Starting (Luup Startup/Reload)
        2020-01-16 07:06:00: Condition condjrafk8y test state changed from false to true
        2020-01-16 07:06:00: Condition condjrafk8y evaluation state changed from false to true
        2020-01-16 07:06:00: Group Civil Dusk to Dawn test state changed from false to true
        2020-01-16 07:06:00: Group Civil Dusk to Dawn evaluation state changed from false to true
        2020-01-16 07:06:00: Device Exterior Lighting (#196) urn:toggledbits-com:serviceId:ReactorGroup/GroupStatus_grpjs08jth changed from "0" to "1"
        2020-01-16 07:06:01: Condition condjrzyqe4 test state changed from false to true
        2020-01-16 07:06:01: Condition condjrzyqe4 evaluation state changed from false to true
        2020-01-16 07:06:01: Group Front Landscape test state changed from false to true
        2020-01-16 07:06:01: Group Front Landscape evaluation state changed from false to true
        2020-01-16 07:06:01: Condition condjs0k9u7 test state changed from false to true
        2020-01-16 07:06:01: Condition condjs0k9u7 evaluation state changed from false to true
        2020-01-16 07:06:01: Group Ocean Landscape test state changed from false to true
        2020-01-16 07:06:01: Group Ocean Landscape evaluation state changed from false to true
        2020-01-16 07:06:01: Condition condjs0uqf2 test state changed from false to true
        2020-01-16 07:06:01: Condition condjs0uqf2 evaluation state changed from false to true
        2020-01-16 07:06:01: Group Accent test state changed from false to true
        2020-01-16 07:06:01: Group Accent evaluation state changed from false to true
        2020-01-16 07:06:01: Launching Front Landscape.true activity
        2020-01-16 07:06:01: Launching scene/activity grpjs0caac.true
        2020-01-16 07:06:01: Starting "grpjs0caac.true" group 1
        2020-01-16 07:06:01: Activity "grpjs0caac.true" finished
        2020-01-16 07:06:01: Launching Ocean Landscape.true activity
        2020-01-16 07:06:01: Launching scene/activity grpjs0jzd8.true
        2020-01-16 07:06:01: Starting "grpjs0jzd8.true" group 1
        2020-01-16 07:06:01: Activity "grpjs0jzd8.true" finished
        2020-01-16 07:06:01: Launching Accent.true activity
        2020-01-16 07:06:01: Launching scene/activity grpjs0uo7v.true
        2020-01-16 07:06:01: Starting "grpjs0uo7v.true" group 1
        2020-01-16 07:06:01: Activity "grpjs0uo7v.true" finished
    Devices
        Landscape 1-4 (87) urn:schemas-upnp-org:device:DimmableRGBLight:2 (2/4); parent 1; plugin -; mfg Fibaro model FGRGBWM-441; dev D_DimmableRGBLight2.xml impl 
        Ocean Hadges (205) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 93; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Main Deck Overheads (77) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Ocean Palms (211) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 87; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Lower Deck Overheads (76) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Guest BR Lanterns (67) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Garage Lanterns (66) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Boardwalk (204) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 93; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Flag (209) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 87; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        ZWave (1) urn:schemas-micasaverde-com:device:ZWaveNetwork:1 (19/0); parent 0; plugin -; mfg  model ; dev D_ZWaveNetwork.xml impl 
        Side Palms (203) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 93; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Front Palms (208) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 87; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Corner Garden (210) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 87; plugin -; mfg  model ; dev D_DimmableLight1.xml impl 
        Front Entry Lanterns (68) urn:schemas-upnp-org:device:DimmableLight:1 (2/0); parent 1; plugin -; mfg GE/Jasco model ; dev D_DimmableLight1.xml impl 
        Landscape 5-8 (93) urn:schemas-upnp-org:device:DimmableRGBLight:2 (2/4); parent 1; plugin -; mfg Fibaro model FGRGBWM-441; dev D_DimmableRGBLight2.xml impl 
    Watches
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorSensor variable TestHouseMode
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorSensor variable TestTime
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorSensor variable cdata
        Device #130 Reactor service urn:toggledbits-com:serviceId:Reactor variable HouseMode
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorGroup variable GroupStatus_grpjs0zv09
        Device #196 Exterior Lighting service urn:toggledbits-com:serviceId:ReactorGroup variable GroupStatus_grpjs08jth
    Special Configuration
        UseReactorScenes = 1
        Retrigger = 0
        FailOnTrouble = 0
        ContinuousTimer = 0

Got it. I’ll post an update to stable later today, after I collect a few more things.

I’ve also reworked the “Unsafe Lua” warning so it only warns on the specific features that require it. You shouldn’t be bothered if/while you don’t use those features.

1 Like

OK. Stable branch updated.

Thanks Patrick. Pulled and uploaded. Civil dusk is approaching so I’ll know soon enough and report back.

If you check sundata on your ReactorSensor, it will either be empty (“{}”}, or you’ll find “int” as the source key in its data. That’s a sign things should go well.

Hmmmm, I can’t find sundata under Exterior Lighting->Advanced->Variables but landscape lights are on, window treatments are closed and wife is happy so all is good right now. Will need to see what happens when today rolls to tomorrow… :wink: