Author Topic: Eco Plugs  (Read 9364 times)

Offline cybrmage

  • Hero Member
  • *****
  • Posts: 1002
  • Karma: +96/-5
Re: Eco Plugs
« Reply #30 on: February 01, 2016, 12:19:03 pm »
Also, here is the startup logs from Vera.

The first issue... not showing the correct status when turning the light off...

I need the logs showing the setTarget command for turning the light off...

The second issue... not showing correct status when the state is changed by an external source (Homekit or native APP)... That is a polling issue... The implementation does not do any polling yet... That can be added AFTER everything else works...
EVL3Vista - Wink Connect - Caseta Connect - Venstar Colortouch - WiFi UDP Switch Controller - MyQGateway

Offline bigeazy000

  • Jr. Member
  • **
  • Posts: 53
  • Karma: +1/-0
Re: Eco Plugs
« Reply #31 on: February 01, 2016, 12:54:05 pm »
Attached are 3 pcaps from homebridge server. First one (pcap1off) shows server sending the command to turn the lights off. The second two pcaps (pcap2off and pcap3off) show the 2 response packets sent from the wifi outlet to the server. Also, here is what I see in Vera logs when I turn the switch off from Vera:

50   02/01/16 10:45:46.642   luup_log:116: (I_ECO_Switch::ACTION::SetTarget) Setting switch state to [OFF] <0x2b4a1000>
06   02/01/16 10:45:46.642   Device_Variable::m_szValue_set device: 116 service: urn:upnp-org:serviceId:SwitchPower1 variable: Target was: 0 now: 0 #hooks: 0 upnp: 0 skip: 0 v:0x9e8350/NONE duplicate:1 <0x2b4a1000>
50   02/01/16 10:45:46.643   luup_log:116: (I_ECO_Switch::EcoSwitch::setStatus) Called setStatus(172.16.0.243,"ECO-7800A1A6",false). <0x2b4a1000>
50   02/01/16 10:45:46.643   luup_log:116: (I_ECO_Switch::EcoSwitch::createMessage) Called createMessage(set,"ECO-7800A1A6",false). <0x2b4a1000>
50   02/01/16 10:45:46.659   luup_log:116: (I_ECO_Switch::EcoSwitch::createMessage) Created command data - time [1454348746] [
00000000  16 00 05 00 00 00 9C B2  02 00 00 00 00 00 00 00  ......??........
00000010  45 43 4F 2D 37 38 30 30  41 31 41 36 00 00 00 00  ECO-7800A1A6....
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000070  00 00 00 00 56 AF 99 CA  00 00 00 00 CD B8 42 2A  ....V???....͸B*
00000080  01 00                                             ..
] <0x2b4a1000>

Offline cybrmage

  • Hero Member
  • *****
  • Posts: 1002
  • Karma: +96/-5
Re: Eco Plugs
« Reply #32 on: February 01, 2016, 05:07:03 pm »
Attached are 3 pcaps from homebridge server. First one (pcap1off) shows server sending the command to turn the lights off. The second two pcaps (pcap2off and pcap3off) show the 2 response packets sent from the wifi outlet to the server. Also, here is what I see in Vera logs when I turn the switch off from Vera:

There are 2 issues with these:
1) The pcap data window (the one at the bottom) is too small, so the entire contents of the response packet is not shown...
2) You did not provide enough of the LuaUPnP log to tell what the implementation file is doing... You truncated the log at the command packet was built... It does not show the packet being sent, or a response being received nor how the response is processed...

Please repost the LuaUPnP log from the 'Setting switch state' line through to the '<Job ID="X" Name="" Device="116"' line.
EVL3Vista - Wink Connect - Caseta Connect - Venstar Colortouch - WiFi UDP Switch Controller - MyQGateway

Offline bigeazy000

  • Jr. Member
  • **
  • Posts: 53
  • Karma: +1/-0
Re: Eco Plugs
« Reply #33 on: February 01, 2016, 05:45:21 pm »
I guess poorly cropped screenshots is the bane of my existence :) Sorry about that, attached are the full captures (same order) and the logs you requested:

08   02/01/16 15:40:31.658   JobHandler_LuaUPnP::HandleActionRequest device: 116 service: urn:upnp-org:serviceId:SwitchPower1 action: SetTarget <0x313ea680>
08   02/01/16 15:40:31.659   JobHandler_LuaUPnP::HandleActionRequest argument DeviceNum=116 <0x313ea680>
08   02/01/16 15:40:31.659   JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:upnp-org:serviceId:SwitchPower1 <0x313ea680>
08   02/01/16 15:40:31.660   JobHandler_LuaUPnP::HandleActionRequest argument action=SetTarget <0x313ea680>
08   02/01/16 15:40:31.660   JobHandler_LuaUPnP::HandleActionRequest argument newTargetValue=0 <0x313ea680>
08   02/01/16 15:40:31.661   JobHandler_LuaUPnP::HandleActionRequest argument rand=0.329764663008973 <0x313ea680>
50   02/01/16 15:40:31.664   luup_log:116: (I_ECO_Switch::ACTION::SetTarget) Setting switch state to [OFF] <0x2b60e000>
06   02/01/16 15:40:31.664   Device_Variable::m_szValue_set device: 116 service: urn:upnp-org:serviceId:SwitchPower1 variable: Target was: 0 now: 0 #hooks: 0 upnp: 0 skip: 0 v:0x103cad0/NONE dupli
50   02/01/16 15:40:31.666   luup_log:116: (I_ECO_Switch::EcoSwitch::setStatus) Called setStatus(172.16.0.243,"ECO-7800A1A6",false). <0x2b60e000>
50   02/01/16 15:40:31.667   luup_log:116: (I_ECO_Switch::EcoSwitch::createMessage) Called createMessage(set,"ECO-7800A1A6",false). <0x2b60e000>
50   02/01/16 15:40:31.679   luup_log:116: (I_ECO_Switch::EcoSwitch::createMessage) Created command data - time [1454366431] [
00000000  16 00 05 00 00 00 33 29  02 00 00 00 00 00 00 00  ......3)........
00000010  45 43 4F 2D 37 38 30 30  41 31 41 36 00 00 00 00  ECO-7800A1A6....
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000070  00 00 00 00 56 AF DE DF  00 00 00 00 CD B8 42 2A  ....V???....͸B*
00000080  01 00                                             ..
] <0x2b60e000>
50   02/01/16 15:40:31.680   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage) Called sendMessage(172.16.0.243,"ECO-7800A1A6", <0x2b60e000>
50   02/01/16 15:40:31.681   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)    Sending command... <0x2b60e000>
50   02/01/16 15:40:31.699   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)   received response [
00000000  16 00 05 00 00 00 33 29  00 00 31 2E 36 2E 30 00  ......3)..1.6.0.
00000010  45 43 4F 2D 37 38 30 30  41 31 41 36 00 00 00 00  ECO-7800A1A6....
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000030  6B 69 74 63 68 65 6E 2D  55 70 70 65 72 2D 4C 45  kitchen-Upper-LE
00000040  44 73 00 00 00 00 00 00  00 00 00 00 00 00 00 00  Ds..............
00000050  37 38 30 30 41 31 41 36  00 00 00 00 00 00 00 00  7800A1A6........
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000070  E8 0B 02 7E 56 AF DE DF  00 00 00 00 CD B8 42 2A  ?..~V???....͸B*
] <0x2b60e000>
01   02/01/16 15:40:31.700   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)   Sent command. <0x2b60e000>
50   02/01/16 15:40:31.700   luup_log:116: (I_ECO_Switch::EcoSwitch::setStatus) Setting state of switch with ID ECO-7800A1A6 to: [OFF] <0x2b60e000>
50   02/01/16 15:40:31.701   luup_log:116: (I_ECO_Switch::EcoSwitch::setStatus) State of switch with ID ECO-7800A1A6 set to: [ON] <0x2b60e000>
06   02/01/16 15:40:31.702   Device_Variable::m_szValue_set device: 116 service: urn:upnp-org:serviceId:SwitchPower1 variable: Status was: 1 now: 1 #hooks: 1 upnp: 0 skip: 0 v:0x103cb48/NONE dupli
50   02/01/16 15:40:31.702   luup_log:116: (I_ECO_Switch::ACTION::SetTarget) Switch state to ON] <0x2b60e000>
04   02/01/16 15:40:31.703   <Job ID="9" Name="" Device="116" Created="2016-02-01 15:40:31" Started="2016-02-01 15:40:31" Completed="2016-02-01 15:40:31" Duration="0.41386000" Runtime="0.39588000"

Offline bigeazy000

  • Jr. Member
  • **
  • Posts: 53
  • Karma: +1/-0
Re: Eco Plugs
« Reply #34 on: February 01, 2016, 05:46:46 pm »
And here is the final pcap...

Offline cybrmage

  • Hero Member
  • *****
  • Posts: 1002
  • Karma: +96/-5
Re: Eco Plugs
« Reply #35 on: February 01, 2016, 08:32:12 pm »
I guess poorly cropped screenshots is the bane of my existence :)

Touch?!

Sorry about that, attached are the full captures (same order) and the logs you requested:

Much better 8-}

Looks like the response from a command is just an acknowledgement that the command was received... it does not include status information...

Implementation file updated to account for that...


** ATTACHMENT REMOVED **
« Last Edit: February 03, 2016, 12:04:05 am by cybrmage »
EVL3Vista - Wink Connect - Caseta Connect - Venstar Colortouch - WiFi UDP Switch Controller - MyQGateway

Offline bigeazy000

  • Jr. Member
  • **
  • Posts: 53
  • Karma: +1/-0
Re: Eco Plugs
« Reply #36 on: February 01, 2016, 10:30:14 pm »
Thanks for the update. In the UI everything is the same, switch always displays as 'on' even if I turn it off. When I do turn it off, there is a lot more activity in the logs now:

08   02/01/16 20:27:30.446   JobHandler_LuaUPnP::HandleActionRequest device: 116 service: urn:upnp-org:serviceId:SwitchPower1 action: SetTarget <0x30c8b680>
08   02/01/16 20:27:30.446   JobHandler_LuaUPnP::HandleActionRequest argument DeviceNum=116 <0x30c8b680>
08   02/01/16 20:27:30.447   JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:upnp-org:serviceId:SwitchPower1 <0x30c8b680>
08   02/01/16 20:27:30.447   JobHandler_LuaUPnP::HandleActionRequest argument action=SetTarget <0x30c8b680>
08   02/01/16 20:27:30.448   JobHandler_LuaUPnP::HandleActionRequest argument newTargetValue=0 <0x30c8b680>
08   02/01/16 20:27:30.448   JobHandler_LuaUPnP::HandleActionRequest argument rand=0.7630785729270428 <0x30c8b680>
50   02/01/16 20:27:30.452   luup_log:116: (I_ECO_Switch::ACTION::SetTarget) Setting switch state to [OFF] <0x2adf1000>
06   02/01/16 20:27:30.452   Device_Variable::m_szValue_set device: 116 service: urn:upnp-org:serviceId:SwitchPower1 variable: Target was: 0 now: 0 #hooks: 0 upnp: 0 skip: 0 v:0xe75a28/NONE duplicate:1 <0x2adf1000>
50   02/01/16 20:27:30.453   luup_log:116: (I_ECO_Switch::EcoSwitch::setStatus) Called setStatus(172.16.0.243,"ECO-7800A1A6",false). <0x2adf1000>
50   02/01/16 20:27:30.453   luup_log:116: (I_ECO_Switch::EcoSwitch::createMessage) Called createMessage(set,"ECO-7800A1A6",false). <0x2adf1000>
50   02/01/16 20:27:30.468   luup_log:116: (I_ECO_Switch::EcoSwitch::createMessage) Created command data - time [1454383650] [
00000000  16 00 05 00 00 00 9F 23  02 00 00 00 00 00 00 00  ......?#........
00000010  45 43 4F 2D 37 38 30 30  41 31 41 36 00 00 00 00  ECO-7800A1A6....
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000070  00 00 00 00 56 B0 22 22  00 00 00 00 CD B8 42 2A  ....V?""....͸B*
00000080  01 00                                             ..
] <0x2adf1000>
50   02/01/16 20:27:30.468   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage) Called sendMessage(172.16.0.243,"ECO-7800A1A6", <0x2adf1000>
50   02/01/16 20:27:30.469   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)    Sending command... <0x2adf1000>
50   02/01/16 20:27:30.495   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)   received response [
00000000  16 00 05 00 00 00 9F 23  00 00 31 2E 36 2E 30 00  ......?#..1.6.0.
00000010  45 43 4F 2D 37 38 30 30  41 31 41 36 00 00 00 00  ECO-7800A1A6....
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000030  6B 69 74 63 68 65 6E 2D  55 70 70 65 72 2D 4C 45  kitchen-Upper-LE
00000040  44 73 00 00 00 00 00 00  00 00 00 00 00 00 00 00  Ds..............
00000050  37 38 30 30 41 31 41 36  00 00 00 00 00 00 00 00  7800A1A6........
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000070  1B 0D 02 7E 56 B0 22 22  00 00 00 00 CD B8 42 2A  ...~V?""....͸B*
] <0x2adf1000>
01   02/01/16 20:27:30.496   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)   Sent command. <0x2adf1000>
50   02/01/16 20:27:30.496   luup_log:116: (I_ECO_Switch::EcoSwitch::getStatus) Called getStatus(172.16.0.243,"ECO-7800A1A6"). <0x2adf1000>
50   02/01/16 20:27:30.497   luup_log:116: (I_ECO_Switch::EcoSwitch::createMessage) Called createMessage(get,"ECO-7800A1A6",false). <0x2adf1000>
50   02/01/16 20:27:30.507   luup_log:116: (I_ECO_Switch::EcoSwitch::createMessage) Created command data - time [1454383650] [
00000000  17 00 05 00 00 00 79 8E  00 00 00 00 00 00 00 00  ......y?........
00000010  45 43 4F 2D 37 38 30 30  41 31 41 36 00 00 00 00  ECO-7800A1A6....
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000070  00 00 00 00 56 B0 22 22  00 00 00 00 CD B8 42 2A  ....V?""....͸B*
] <0x2adf1000>
50   02/01/16 20:27:30.508   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage) Called sendMessage(172.16.0.243,"ECO-7800A1A6", <0x2adf1000>
50   02/01/16 20:27:30.508   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)    Sending command... <0x2adf1000>
50   02/01/16 20:27:30.532   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)   received response [
00000000  17 00 05 00 00 00 79 8E  02 00 31 2E 36 2E 30 00  ......y?..1.6.0.
00000010  45 43 4F 2D 37 38 30 30  41 31 41 36 00 00 00 00  ECO-7800A1A6....
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000030  6B 69 74 63 68 65 6E 2D  55 70 70 65 72 2D 4C 45  kitchen-Upper-LE
00000040  44 73 00 00 00 00 00 00  00 00 00 00 00 00 00 00  Ds..............
00000050  37 38 30 30 41 31 41 36  00 00 00 00 00 00 00 00  7800A1A6........
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
00000070  1B 0D 02 7E 56 B0 22 22  00 00 00 00 CD B8 42 2A  ...~V?""....͸B*
00000080  01 00                                             ..
] <0x2adf1000>
01   02/01/16 20:27:30.533   luup_log:116: (I_ECO_Switch::EcoSwitch::sendMessage)   Sent command. <0x2adf1000>
50   02/01/16 20:27:30.534   luup_log:116: (I_ECO_Switch::EcoSwitch::getStatus) Status of switch with ID ECO-7800A1A6 is: [ON] <0x2adf1000>
50   02/01/16 20:27:30.534   luup_log:116: (I_ECO_Switch::EcoSwitch::setStatus) State of switch with ID ECO-7800A1A6 set to: [ON] <0x2adf1000>
06   02/01/16 20:27:30.535   Device_Variable::m_szValue_set device: 116 service: urn:upnp-org:serviceId:SwitchPower1 variable: Status was: 1 now: 1 #hooks: 1 upnp: 0 skip: 0 v:0xe75aa0/NONE duplicate:1 <0x2adf1000>
50   02/01/16 20:27:30.536   luup_log:116: (I_ECO_Switch::ACTION::SetTarget) Switch state to ON] <0x2adf1000>
04   02/01/16 20:27:30.545   <Job ID="16" Name="" Device="116" Created="2016-02-01 20:27:30" Started="2016-02-01 20:27:30" Completed="2016-02-01 20:27:30" Duration="0.95195000" Runtime="0.93402000" Status="Successful" LastNote=""/> <0x2adf1000>

Offline cybrmage

  • Hero Member
  • *****
  • Posts: 1002
  • Karma: +96/-5
Re: Eco Plugs
« Reply #37 on: February 02, 2016, 12:02:39 am »
This one should do it...



** ATTACHMENT REMOVED **
« Last Edit: February 03, 2016, 12:03:36 am by cybrmage »
EVL3Vista - Wink Connect - Caseta Connect - Venstar Colortouch - WiFi UDP Switch Controller - MyQGateway

Offline bigeazy000

  • Jr. Member
  • **
  • Posts: 53
  • Karma: +1/-0
Re: Eco Plugs
« Reply #38 on: February 02, 2016, 08:49:36 pm »
Now it works!! The switch turns on and off, and the display is updated accordingly. The response is a little sluggish but I'm guessing that's just the nature of how the switch works. I guess the only thing left would be polling, any ideas on how to do that?

Thanks SO much for helping me out with this! I know it was a lot of back and forth, I really appreciate your help. I'm very knowledgeable on the network side of things, but still pretty useless when it comes to writing code. After this adventure I'm going to try and spend some time trying to figure out how to do this myself next time..


Offline bigeazy000

  • Jr. Member
  • **
  • Posts: 53
  • Karma: +1/-0
Re: Eco Plugs
« Reply #39 on: February 02, 2016, 09:56:31 pm »
ok, there is a new problem. It appears that for some reason the new code is opening a ton of sessions to the plug, I wonder if there is some sort of loop. Since installing the code an hour or so ago, the vera is now borderline unresponsive and I see a TON of sessions open in my data path table of my wireless controller. Literally hundreds of active sessions. Any ideas?

Offline cybrmage

  • Hero Member
  • *****
  • Posts: 1002
  • Karma: +96/-5
Re: Eco Plugs
« Reply #40 on: February 02, 2016, 10:49:50 pm »
There should not be any open sessions... UDP is a sessionless protolcol.

Polling is already in the implementation file, with a period of 60 seconds... It was added when it was determined that the set command did not return the switch state.

please post a sceenshot of the open path table from your router and a section from the LuaUPnP.log file.
EVL3Vista - Wink Connect - Caseta Connect - Venstar Colortouch - WiFi UDP Switch Controller - MyQGateway

Offline bigeazy000

  • Jr. Member
  • **
  • Posts: 53
  • Karma: +1/-0
Re: Eco Plugs
« Reply #41 on: February 02, 2016, 11:28:59 pm »
I know that UDP is sessionless :) That is why the large data path table on my wireless controller was concerning. We mark UDP traffic as "fast path" in our controller and typically age out UDP sessions in the controller datapath table in 20-30 seconds. I should have looked at the Vera log before my last post, all the noise is shown in the log. I am posting a small section of the log, but it is the same thing over and over. It is sending multiple commands to the plug per second (somewhere around one command per .05 second). I have attached a section of the log or your review. Thanks!
« Last Edit: February 02, 2016, 11:44:12 pm by bigeazy000 »

Offline cybrmage

  • Hero Member
  • *****
  • Posts: 1002
  • Karma: +96/-5
Re: Eco Plugs
« Reply #42 on: February 03, 2016, 12:00:42 am »
It is sending multiple commands to the plug per second (somewhere around one command per .05 second).

I thought you wanted instant status!?!?!?!  8-}

A type in the variable used to store the poll frequency cause the poll loop to fire continuously...

Hopefully fixed... should poll once every 60 seconds now...

EVL3Vista - Wink Connect - Caseta Connect - Venstar Colortouch - WiFi UDP Switch Controller - MyQGateway

Offline bigeazy000

  • Jr. Member
  • **
  • Posts: 53
  • Karma: +1/-0
Re: Eco Plugs
« Reply #43 on: February 03, 2016, 12:12:34 am »
60 seconds is instant enough for me :)

Everything looks great now, switch turns on/off, response is much crisper, and the polling is working. I turned on the switch in Vera, then went into the native app and shut off the outlet. I then confirmed that Vera updated the status of the switch. The logs look like they should now too..

Thank you once again!!

Offline SvenTaylor

  • Newbie
  • *
  • Posts: 2
  • Karma: +0/-0
Re: Eco Plugs
« Reply #44 on: June 03, 2016, 09:17:42 pm »
This is awesome. Thanks!

I had a tough time finding the IP address of my ECO plug. My router didn't list it. In case it helps someone else... I finally installed the Packet Capture app on my Android device, started capture, turned on the ECO plug with my Android app, then went pack to the capture app, ended capture. Then looked for packets sent to an address ending with ":80" (port 80). There it was.

The only thing I just can't seem to figure out is how to set up a scene to simply toggle the ECO plug.

I tried this:

Code: [Select]
luup.call_action("urn:micasaverde-com:serviceId:HaDevice1", "ToggleState", {}, 46)
And I tried this:

Code: [Select]
local switchOnOff = luup.variable_get("urn:upnp-org:serviceId:SwitchPower1", "Status", 46)
if (switchOnOff == "1") then
    luup.call_action("urn:upnp-org:serviceId:SwitchPower1", "SetTarget", {newTargetValue = "0"}, 46)
else
    luup.call_action("urn:upnp-org:serviceId:SwitchPower1", "SetTarget", {newTargetValue = "1"},46)
end

Any ideas???
« Last Edit: June 03, 2016, 11:45:03 pm by SvenTaylor »