Call for Beta Testers -- Reactor 3.5

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:

Sorry, sundata would be on the master device (shared by all), and at this point, definitely would have "source": "int"

You know, that makes complete sense and I should have thought of that…

{"source":"int","civdawn":1579261753,"nautdawn":1579259910,"sunset":1579299927,"nautdusk":1579303400,"stamp":2020017,"latitude":34.2085,"astrodusk":1579305205,"longitude":-77.7964,"civdusk":1579301557,"astrodawn":1579258105,"sunrise":1579263383}

Things are looking good - this morning window treatments opened in time for dawn golden hour and the landscape lights turned off.

Happy wife, happy life!

1 Like

Regarding “Notify” activity: This is still limited to one “Vera Native” per RS, right?
As I understand it, this is due to how notifications are set up in Vera?

No such limitation. You may create as many as you wish!

Really? I tried to do that earlier, and all notification texts were overwritten to say the same as the last i set up… And that wasn’t the text it Sent to my Phone… This was 3.4 with latest hotfix though… If its supposed to work, I’ll try again tomorrow and give you some data. :relaxed:

1 Like

That may actually have to do with a bug in the UI, not the messages themselves. Make sure you’re on the latest 3.5 stable branch, stamped 20017 (yesterday).

In fact, everyone on 3.5 stable, please update if you haven’t recently.

If I got to “tools” and click Logic Summary i get an error Handler failed. this is the same for all of the reactor sensors on my vera.

debug dont know if it will help

<0x777d6320>
50	01/19/20 9:24:38.370	luup_log:314: Reactor(<func@4434>:4463): startSensor() event log file disabled for this RS <0x777d6320>
50	01/19/20 9:24:38.377	luup_log:314: Reactor(getSensorConfig:1150): getSensorConfig(325,true) <0x777d6320>
50	01/19/20 9:24:38.380	luup_log:314: Reactor(<func@981>:982): loadSensorConfig(325) <0x777d6320>
50	01/19/20 9:24:38.385	luup_log:314: Reactor(<func@981>:993): loadSensorConfig() loaded configuration version 19082 <0x777d6320>
50	01/19/20 9:24:38.389	luup_log:314: Reactor(loadCleanState:1160): loadCleanState(325) <0x777d6320>
50	01/19/20 9:24:38.393	luup_log:314: Reactor(getSensorConfig:1150): getSensorConfig(325,nil) <0x777d6320>
50	01/19/20 9:24:38.396	luup_log:314: Reactor(loadCleanState:1227): loadCleanState() returning restored cstate <0x777d6320>
50	01/19/20 9:24:38.400	luup_log:314: Reactor(scheduleDelay:666): scheduleDelay({ id="325", owner=325, func=function: 0x1f71078 },1,{ replace=true }) <0x777d6320>
50	01/19/20 9:24:38.405	luup_log:314: Reactor(<func@624>:625): scheduleTick({ id="325", owner=325, func=function: 0x1f71078 },1579425879(01/19/20.09:24:39),{ replace=true }) <0x777d6320>
50	01/19/20 9:24:38.409	luup_log:314: Reactor(<func@624>:647): scheduleTick() new task { id="325", owner=325, func=function: 0x1f71078 } at 1579425879(01/19/20.09:24:39) <0x777d6320>
50	01/19/20 9:24:38.413	luup_log:314: Reactor(<func@624>:656): scheduleTick() rescheduling plugin tick for 1s to 1579425879(01/19/20.09:24:39) <0x777d6320>
04	01/19/20 9:24:38.414	<Job ID="137" Name="" Device="325" Created="2020-01-19 9:24:38" Started="2020-01-19 9:24:38" Completed="2020-01-19 9:24:38" Duration="0.119275000" Runtime="0.118418000" Status="Successful" LastNote=""/> <0x777d6320>
50	01/19/20 9:24:39.105	luup_log:314: Reactor(<func@5195>:5196): tick("5") pluginDevice=314 <0x75000520>
50	01/19/20 9:24:39.109	luup_log:314: Reactor(<func@5195>:5217): tick() to-do list is { 1={ info="", args={  }, id="325", owner=325, func=function: 0x1f71078, when=1579425879(01/19/20.09:24:39) } } <0x75000520>
50	01/19/20 9:24:39.113	luup_log:314: Reactor(<func@5195>:5220): tick() running eligible task "325" <0x75000520>
50	01/19/20 9:24:39.117	luup_log:314: Reactor(<func@4075>:4076): sensorTick(325) <0x75000520>
50	01/19/20 9:24:39.121	luup_log:314: Reactor(updateSensor:4049): updateSensor(325) "Office Side Light Ti" <0x75000520>
50	01/19/20 9:24:39.125	luup_log:314: Reactor(<func@3895>:3896): processSensorUpdate(325) <0x75000520>
50	01/19/20 9:24:39.129	luup_log:314: Reactor(getSensorConfig:1150): getSensorConfig(325,nil) <0x75000520>
50	01/19/20 9:24:39.133	luup_log:314: Reactor(loadCleanState:1160): loadCleanState(325) <0x75000520>
50	01/19/20 9:24:39.136	luup_log:314: Reactor(loadCleanState:1167): loadCleanState() returning cached cstate <0x75000520>
50	01/19/20 9:24:39.142	luup_log:314: Reactor(<func@3895>:3922): processSensorUpdate() base time is 1579425879(01/19/20.09:24:39) ({ hour=9, min=24, wday=1, day=19, month=1, year=2020, sec=39, yday=19, isdst=false }) testing=false <0x75000520>
50	01/19/20 9:24:39.145	luup_log:314: Reactor(updateVariables:2782): updateVariables(cdata,325) <0x75000520>
50	01/19/20 9:24:39.149	luup_log:314: Reactor(loadCleanState:1160): loadCleanState(325) <0x75000520>
50	01/19/20 9:24:39.153	luup_log:314: Reactor(loadCleanState:1167): loadCleanState() returning cached cstate <0x75000520>
50	01/19/20 9:24:39.156	luup_log:314: Reactor(processCondition:3514): processCondition("root",nil,cdata,325) <0x75000520>
50	01/19/20 9:24:39.160	luup_log:314: Reactor(processCondition:3523): processCondition() new condition state for "root" <0x75000520>
50	01/19/20 9:24:39.164	luup_log:314: Reactor(evaluateCondition:2932): evaluateCondition("root",nil,cdata,325) <0x75000520>
50	01/19/20 9:24:39.168	luup_log:314: Reactor(evaluateCondition:2939): evaluateCondition() condstate { statestamp=0, stateedge={  }, valuestamp=0, id="root", evaledge={  } } <0x75000520>
50	01/19/20 9:24:39.172	luup_log:314: Reactor(<func@3837>:3838): evaluateGroup("root",nil,cdata,325) <0x75000520>
50	01/19/20 9:24:39.176	luup_log:314: Reactor(<func@3837>:3845): evaluateGroup() process "root" #1/3: "sun" "cond16800ee048c" <0x75000520>
50	01/19/20 9:24:39.180	luup_log:314: Reactor(processCondition:3514): processCondition("cond16800ee048c","root",cdata,325) <0x75000520>
50	01/19/20 9:24:39.183	luup_log:314: Reactor(processCondition:3523): processCondition() new condition state for "cond16800ee048c" <0x75000520>
50	01/19/20 9:24:39.187	luup_log:314: Reactor(evaluateCondition:2932): evaluateCondition("cond16800ee048c","root",cdata,325) <0x75000520>
50	01/19/20 9:24:39.191	luup_log:314: Reactor(evaluateCondition:2939): evaluateCondition() condstate { statestamp=0, stateedge={  }, valuestamp=0, id="cond16800ee048c", evaledge={  } } <0x75000520>
50	01/19/20 9:24:39.195	luup_log:314: Reactor(evaluateCondition:3207): evaluateCondition() cond "cond16800ee048c" check 564 "bet" 985 and 547 <0x75000520>
50	01/19/20 9:24:39.199	luup_log:314: Reactor(doNextCondCheck:2803): doNextCondCheck({ id=325, info="sun cond16800ee048c" },564,985,547,false) <0x75000520>
50	01/19/20 9:24:39.203	luup_log:314: Reactor(doNextCondCheck:2815): doNextCondCheck() edge 985, scheduling next check for 1579451100(01/19/20.16:25:00) (delay 25260secs) <0x75000520>
50	01/19/20 9:24:39.208	luup_log:314: Reactor(scheduleTick:625): scheduleTick({ id=325, info="sun cond16800ee048c" },1579451100(01/19/20.16:25:00),nil) <0x75000520>
50	01/19/20 9:24:39.211	luup_log:314: Reactor(processCondition:3530): processCondition() group "root" cond "cond16800ee048c" result false timer nil <0x75000520>
50	01/19/20 9:24:39.215	luup_log:314: Reactor(processCondition:3538): processCondition() recording "cond16800ee048c" state change <0x75000520>
50	01/19/20 9:24:39.220	luup_log:314: Reactor(<func@3837>:3870): evaluateGroup() result "root" #1/3: "sun" "cond16800ee048c" = false; passed false <0x75000520>
50	01/19/20 9:24:39.224	luup_log:314: Reactor(<func@3837>:3845): evaluateGroup() process "root" #2/3: "trange" "cond16800f1dd57" <0x75000520>
50	01/19/20 9:24:39.228	luup_log:314: Reactor(processCondition:3514): processCondition("cond16800f1dd57","root",cdata,325) <0x75000520>
50	01/19/20 9:24:39.233	luup_log:314: Reactor(processCondition:3523): processCondition() new condition state for "cond16800f1dd57" <0x75000520>
50	01/19/20 9:24:39.238	luup_log:314: Reactor(evaluateCondition:2932): evaluateCondition("cond16800f1dd57","root",cdata,325) <0x75000520>
50	01/19/20 9:24:39.243	luup_log:314: Reactor(evaluateCondition:2939): evaluateCondition() condstate { statestamp=0, stateedge={  }, valuestamp=0, id="cond16800f1dd57", evaledge={  } } <0x75000520>
50	01/19/20 9:24:39.248	luup_log:314: Reactor(evaluateCondition:3251): evaluationCondition() clean tpart={ 1=2020, 2=1, 3=19, 4=21, 5=0, 6=2020, 7=1, 8=19, 9=21, 10=0 } <0x75000520>
50	01/19/20 9:24:39.254	luup_log:314: Reactor(evaluateCondition:3254): evaluateCondition() time-only comparison, now is 1579425879(01/19/20.09:24:39), ndt is { hour=9, min=24, wday=1, day=19, month=1, year=2020, sec=39, yday=19, isdst=false } <0x75000520>
50	01/19/20 9:24:39.259	luup_log:314: Reactor(evaluateCondition:3262): evaluateCondition() time-only comparison 564 before 1260 <0x75000520>
50	01/19/20 9:24:39.264	luup_log:314: Reactor(doNextCondCheck:2803): doNextCondCheck({ id=325, info="trangeHM cond16800f1dd57" },564,1260,nil,false) <0x75000520>
50	01/19/20 9:24:39.269	luup_log:314: Reactor(doNextCondCheck:2815): doNextCondCheck() edge 1260, scheduling next check for 1579467600(01/19/20.21:00:00) (delay 41760secs) <0x75000520>
50	01/19/20 9:24:39.276	luup_log:314: Reactor(scheduleTick:625): scheduleTick({ id=325, info="trangeHM cond16800f1dd57" },1579467600(01/19/20.21:00:00),nil) <0x75000520>
50	01/19/20 9:24:39.281	luup_log:314: Reactor(processCondition:3530): processCondition() group "root" cond "cond16800f1dd57" result true timer nil <0x75000520>
50	01/19/20 9:24:39.285	luup_log:314: Reactor(processCondition:3538): processCondition() recording "cond16800f1dd57" state change <0x75000520>
50	01/19/20 9:24:39.293	luup_log:314: Reactor(<func@3837>:3870): evaluateGroup() result "root" #2/3: "trange" "cond16800f1dd57" = true; passed false <0x75000520>
50	01/19/20 9:24:39.298	luup_log:314: Reactor(<func@3837>:3845): evaluateGroup() process "root" #3/3: "weekday" "cond1680107316d" <0x75000520>
50	01/19/20 9:24:39.303	luup_log:314: Reactor(processCondition:3514): processCondition("cond1680107316d","root",cdata,325) <0x75000520>
50	01/19/20 9:24:39.318	luup_log:314: Reactor(processCondition:3523): processCondition() new condition state for "cond1680107316d" <0x75000520>
50	01/19/20 9:24:39.329	luup_log:314: Reactor(evaluateCondition:2932): evaluateCondition("cond1680107316d","root",cdata,325) <0x75000520>
50	01/19/20 9:24:39.346	luup_log:314: Reactor(evaluateCondition:2939): evaluateCondition() condstate { statestamp=0, stateedge={  }, valuestamp=0, id="cond1680107316d", evaledge={  } } <0x75000520>
50	01/19/20 9:24:39.354	luup_log:314: Reactor(evaluateCondition:3119): evaluateCondition() weekday condition, setting next check for 1579478400(01/20/20.00:00:00) <0x75000520>
50	01/19/20 9:24:39.362	luup_log:314: Reactor(scheduleTick:625): scheduleTick({ id=325, info="weekday cond1680107316d" },1579478400(01/20/20.00:00:00),nil) <0x75000520>
50	01/19/20 9:24:39.368	luup_log:314: Reactor(evaluateCondition:3123): evaluateCondition() weekday 1 among { 1="2", 2="3", 3="4", 4="5", 5="6" } <0x75000520>
50	01/19/20 9:24:39.373	luup_log:314: Reactor(processCondition:3530): processCondition() group "root" cond "cond1680107316d" result false timer nil <0x75000520>
50	01/19/20 9:24:39.378	luup_log:314: Reactor(processCondition:3538): processCondition() recording "cond1680107316d" state change <0x75000520>
50	01/19/20 9:24:39.386	luup_log:314: Reactor(<func@3837>:3870): evaluateGroup() result "root" #3/3: "weekday" "cond1680107316d" = false; passed false <0x75000520>
50	01/19/20 9:24:39.392	luup_log:314: Reactor(processCondition:3530): processCondition() group nil cond "root" result false timer false <0x75000520>
50	01/19/20 9:24:39.397	luup_log:314: Reactor(processCondition:3538): processCondition() recording "root" state change <0x75000520>
50	01/19/20 9:24:39.406	luup_log:314: Reactor(<func@3895>:3932): processSensorUpdate() root was false now false, retrig false <0x75000520>
50	01/19/20 9:24:39.421	luup_log:314: Reactor(<func@3895>:3961): processSensorUpdate() checking groups for state changes <0x75000520>
50	01/19/20 9:24:39.427	luup_log:314: Reactor(<func@3895>:3964): processSensorUpdate() checking group "root" for state change <0x75000520>
50	01/19/20 9:24:39.432	luup_log:314: Reactor(<func@3895>:3969): processSensorUpdate() group "grp16800ee048b" <"root"> state changed to false, looking for activity "root.false" <0x75000520>
50	01/19/20 9:24:39.438	luup_log:314: Reactor(getSceneData:1406): getSceneData("root.false",325) <0x75000520>
50	01/19/20 9:24:39.443	luup_log:314: Reactor(getSensorConfig:1150): getSensorConfig(325,nil) <0x75000520>
01	01/19/20 9:24:39.444	luup_log:314: Reactor: access to "untripactions" in cdata, which is undefined! <0x75000520>
50	01/19/20 9:24:39.451	luup_log:314: Reactor(isSceneEmpty:1302): isSceneEmpty(nil) <0x75000520>
50	01/19/20 9:24:39.456	luup_log:314: Reactor(isSceneEmpty:1311): isSceneEmpty() true <0x75000520>
50	01/19/20 9:24:39.461	luup_log:314: Reactor(<func@3895>:3988): processSensorUpdate() evaluating tripped state <0x75000520>
50	01/19/20 9:24:39.466	luup_log:314: Reactor(<func@3895>:3995): processSensorUpdate() new trippped state false <0x75000520>
50	01/19/20 9:24:39.468	luup_log:314: Reactor: "Office Side Light Ti" (#325) now "untripped" <0x75000520>
50	01/19/20 9:24:39.476	luup_log:314: Reactor(loadCleanState:1160): loadCleanState(325) <0x75000520>
50	01/19/20 9:24:39.481	luup_log:314: Reactor(loadCleanState:1167): loadCleanState() returning cached cstate <0x75000520>
50	01/19/20 9:24:39.487	luup_log:314: Reactor(<func@3895>:4027): processSensorUpdate() trouble false <0x75000520>
50	01/19/20 9:24:39.492	luup_log:314: Reactor(<func@3895>:4044): processSensorUpdate() finished <0x75000520>
50	01/19/20 9:24:39.496	luup_log:314: Reactor(<func@5195>:5222): tick() return true from task "325", err=nil <0x75000520>
50	01/19/20 9:24:39.502	luup_log:314: Reactor(<func@5195>:5240): tick() finished, next eligible task at 1579425900(01/19/20.09:25:00) <0x75000520>
50	01/19/20 9:24:39.507	luup_log:314: Reactor(<func@5195>:5245): tick() scheduling next tick("5") for 21 (1579425900(01/19/20.09:25:00)) <0x75000520>
50	01/19/20 9:24:50.101	luup_log:275: TEXECOM: No zone Z002 <0x75200520>
50	01/19/20 9:24:50.103	luup_log:275: TEXECOM: No zone Z007 <0x75200520>
50	01/19/20 9:24:50.105	luup_log:275: TEXECOM: No zone Z008 <0x75200520>
50	01/19/20 9:24:50.106	luup_log:275: TEXECOM: No zone Z011 <0x75200520>
50	01/19/20 9:24:50.107	luup_log:275: TEXECOM: No zone Z012 <0x75200520>
50	01/19/20 9:24:50.109	luup_log:275: TEXECOM: No zone Z015 <0x75200520>
50	01/19/20 9:24:50.110	luup_log:275: TEXECOM: No zone Z016 <0x75200520>
50	01/19/20 9:24:50.111	luup_log:275: TEXECOM: No zone Z017 <0x75200520>
50	01/19/20 9:24:50.112	luup_log:275: TEXECOM: No zone Z018 <0x75200520>
50	01/19/20 9:24:50.113	luup_log:275: TEXECOM: No zone Z019 <0x75200520>
50	01/19/20 9:24:50.115	luup_log:275: TEXECOM: No zone Z020 <0x75200520>
50	01/19/20 9:24:50.116	luup_log:275: TEXECOM: No zone Z021 <0x75200520>
50	01/19/20 9:24:50.117	luup_log:275: TEXECOM: No zone Z022 <0x75200520>
50	01/19/20 9:24:50.118	luup_log:275: TEXECOM: No zone Z023 <0x75200520>
50	01/19/20 9:24:50.119	luup_log:275: TEXECOM: No zone Z024 <0x75200520>
50	01/19/20 9:24:50.120	luup_log:275: TEXECOM: No zone Z025 <0x75200520>
50	01/19/20 9:24:50.121	luup_log:275: TEXECOM: No zone Z026 <0x75200520>
50	01/19/20 9:24:50.122	luup_log:275: TEXECOM: No zone Z027 <0x75200520>
50	01/19/20 9:24:50.123	luup_log:275: TEXECOM: No zone Z028 <0x75200520>
50	01/19/20 9:24:50.124	luup_log:275: TEXECOM: No zone Z029 <0x75200520>
50	01/19/20 9:24:50.126	luup_log:275: TEXECOM: No zone Z030 <0x75200520>
50	01/19/20 9:24:50.126	luup_log:275: TEXECOM: No zone Z031 <0x75200520>
50	01/19/20 9:24:50.127	luup_log:275: TEXECOM: No zone Z032 <0x75200520>
50	01/19/20 9:24:50.130	luup_log:275: TEXECOM: No zone Z038 <0x75200520>
50	01/19/20 9:24:50.131	luup_log:275: TEXECOM: No zone Z040 <0x75200520>
04	01/19/20 9:24:58.472	<Job ID="138" Name="pollnode #34 3 cmds" Device="211" Created="2020-01-19 9:24:54" Started="2020-01-19 9:24:54" Completed="2020-01-19 9:24:58" Duration="4.371014000" Runtime="4.369819000" Status="Successful" LastNote="" Node="34" NodeType="ZWaveMultiEmbedded" NodeDescription="Hallway Front"/> <0x76c00520>
02	01/19/20 9:24:58.472	Device_Basic::AddPoll 211 poll list full, deleting old one <0x76c00520>
50	01/19/20 9:25:00.100	luup_log:83: Harmony Control_debug: Keep hub connection open <0x75c00520>
50	01/19/20 9:25:00.104	luup_log:314: Reactor(<func@5195>:5196): tick("4") pluginDevice=314 <0x75000520>
50	01/19/20 9:25:00.108	luup_log:314: Reactor(<func@5195>:5198): tick() stamp mismatch (got "4", expecting 5), newer thread running. Bye! <0x75000520>
50	01/19/20 9:25:00.111	luup_log:314: Reactor(<func@5195>:5196): tick("5") pluginDevice=314 <0x75000520>
50	01/19/20 9:25:00.116	luup_log:314: Reactor(<func@5195>:5217): tick() to-do list is { 1={ info="", args={  }, id="314", owner=314, func=function: 0x1f711e8, when=1579425900(01/19/20.09:25:00) } } <0x75000520>
50	01/19/20 9:25:00.120	luup_log:314: Reactor(<func@5195>:5220): tick() running eligible task "314" <0x75000520>
50	01/19/20 9:25:00.123	luup_log:314: Reactor(<func@4317>:4318): masterTick(314) <0x75000520>
50	01/19/20 9:25:00.127	luup_log:314: Reactor(scheduleTick:625): scheduleTick("314",1579425960(01/19/20.09:26:00),nil) <0x75000520>
50	01/19/20 9:25:00.131	luup_log:314: Reactor(<func@4317>:4342): masterTick() current DST "0", last "0" <0x75000520>
50	01/19/20 9:25:00.135	luup_log:314: Reactor(<func@5195>:5222): tick() return true from task "314", err=nil <0x75000520>
50	01/19/20 9:25:00.139	luup_log:314: Reactor(<func@5195>:5240): tick() finished, next eligible task at 1579425960(01/19/20.09:26:00) <0x75000520>
50	01/19/20 9:25:00.143	luup_log:314: Reactor(<func@5195>:5245): tick() scheduling next tick("5") for 60 (1579425960(01/19/20.09:26:00)) <0x75000520>
50	01/19/20 9:25:05.102	luup_log:275: TEXECOM: No zone Z002 <0x75200520>
50	01/19/20 9:25:05.104	luup_log:275: TEXECOM: No zone Z007 <0x75200520>
50	01/19/20 9:25:05.105	luup_log:275: TEXECOM: No zone Z008 <0x75200520>
50	01/19/20 9:25:05.106	luup_log:275: TEXECOM: No zone Z011 <0x75200520>
50	01/19/20 9:25:05.107	luup_log:275: TEXECOM: No zone Z012 <0x75200520>
50	01/19/20 9:25:05.109	luup_log:275: TEXECOM: No zone Z015 <0x75200520>
50	01/19/20 9:25:05.110	luup_log:275: TEXECOM: No zone Z016 <0x75200520>
50	01/19/20 9:25:05.111	luup_log:275: TEXECOM: No zone Z017 <0x75200520>
50	01/19/20 9:25:05.112	luup_log:275: TEXECOM: No zone Z018 <0x75200520>
50	01/19/20 9:25:05.113	luup_log:275: TEXECOM: No zone Z019 <0x75200520>
50	01/19/20 9:25:05.114	luup_log:275: TEXECOM: No zone Z020 <0x75200520>
50	01/19/20 9:25:05.114	luup_log:275: TEXECOM: No zone Z021 <0x75200520>
50	01/19/20 9:25:05.115	luup_log:275: TEXECOM: No zone Z022 <0x75200520>
50	01/19/20 9:25:05.116	luup_log:275: TEXECOM: No zone Z023 <0x75200520>
50	01/19/20 9:25:05.116	luup_log:275: TEXECOM: No zone Z024 <0x75200520>
50	01/19/20 9:25:05.117	luup_log:275: TEXECOM: No zone Z025 <0x75200520>
50	01/19/20 9:25:05.118	luup_log:275: TEXECOM: No zone Z026 <0x75200520>
50	01/19/20 9:25:05.118	luup_log:275: TEXECOM: No zone Z027 <0x75200520>
50	01/19/20 9:25:05.119	luup_log:275: TEXECOM: No zone Z028 <0x75200520>
50	01/19/20 9:25:05.119	luup_log:275: TEXECOM: No zone Z029 <0x75200520>
50	01/19/20 9:25:05.120	luup_log:275: TEXECOM: No zone Z030 <0x75200520>
50	01/19/20 9:25:05.120	luup_log:275: TEXECOM: No zone Z031 <0x75200520>
50	01/19/20 9:25:05.121	luup_log:275: TEXECOM: No zone Z032 <0x75200520>
50	01/19/20 9:25:05.122	luup_log:275: TEXECOM: No zone Z038 <0x75200520>
50	01/19/20 9:25:05.123	luup_log:275: TEXECOM: No zone Z040 <0x75200520>

@rigpapa already fixed this issue - see his response above

Thats interesting as i only downloaded the git this morning. I have just tried uploading the files to vera again with a Luup restart and hard refresh of the browser. still the same problem.

OK. Download (right-click and “Save as…” this link): https://raw.githubusercontent.com/toggledbits/Reactor/develop/L_Reactor.lua

Push that up to your Vera (use the uploader at Apps > Develop apps > Luup files), and run a logic summary again. This should emit a more useful message.

lets try this.

ERROR
Handler error: [string “–[[…”]:5783: bad argument #1 to ‘tostring’ (value expected)