The error appeared after program 34 and before program 1006:
2015-01-15T19:18:36.1366590-08:00 HomeAutomation.HomeGenie.Automation 34 Automation Program Weather Underground Updated.
2015-01-15T19:18:37.7199650-08:00 HomeAutomation.HomeGenie.Automation NetHelper 501 Syntax error in arguments
Exception.StackTrace at System.Net.Mail.SmtpClient.CheckStatus (SmtpResponse status, Int32 i) [0x00000] in <filename unknown>:0
at System.Net.Mail.SmtpClient.Authenticate (System.String user, System.String password) [0x00000] in <filename unknown>:0
at System.Net.Mail.SmtpClient.Authenticate () [0x00000] in <filename unknown>:0
at System.Net.Mail.SmtpClient.SendCore (System.Net.Mail.MailMessage message) [0x00000] in <filename unknown>:0
at System.Net.Mail.SmtpClient.SendInternal (System.Net.Mail.MailMessage message) [0x00000] in <filename unknown>:0
at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message) [0x00000] in <filename unknown>:0
2015-01-15T19:18:37.7232140-08:00 HomeAutomation.HomeGenie.Automation 1006 Automation Program Ip Information Mail send
I assumed it was an error from program 34 (Weather Underground) which is built in, but if the error were from the next program 1006 (CheckIP), that would make more sense. That code is very simple, but it does send an email when the system starts up or after seeing the IP change for some reason. I haven't changed that code in quite some time and all it does is a simple text email:
string recipients = Program.InputField("checkip.recipients").Value;
...
var subject = "Homegenie ip address is changed";
var messagetext = "The external ip address is changed from '" +
Program.Parameter(IP).Value +
"' to '" + ipdata + "'.";
try
{
Net.SendMessage( recipients, subject, messagetext );
The other thing I noticed about the update is that the RF commands are now being decoded which is good. But, HG reacts to the RF command and then when the CM15A converts that to PLC and sends it out, HG reacts a second time. This results in 2 commands for every one press. When using RF, sending a single command is already difficult, so this could make dimming to specific levels in HG and in reality difficult. If a dimmer is at 100% and you press the RF 2x, the light will toggle down 2x but HG will set the light to having been toggled 4x. Perhaps it would be better if there was a way to not have HG interpret the PLC if RF just did the same thing? Not sure what the spec would suggest but this may not be an issue for X10 itself since only a dual band module would see both and the only dual band devices are transceivers (non-dimmable) and controllers (don't have a module attached).
[19:54:11.126291] X10 > 5D 20 60 9F 00 FF
[19:54:11.129449] X10 > RFCOM: 5D 20 60 9F 00 FF
2015-01-15T19:54:11.1329210-08:00 HomeAutomation.X10 RF X10 RF Receiver Receiver.RawData 5D 20 60 9F 00 FF
2015-01-15T19:54:11.1364920-08:00 HomeAutomation.X10 A1 - Status.Level 1
[19:54:11.330564] X10 > 5D 20 60 9F 00 FF
[19:54:11.334171] X10 > RFCOM: 5D 20 60 9F 00 FF
2015-01-15T19:54:11.3380650-08:00 HomeAutomation.X10 A1 - Status.Level 1
[19:54:11.554628] X10 > 5A 02 00 66
[19:54:11.558057] X10 > PLCRX: 5A 02 00 66
[19:54:11.560873] X10 > FNMAP: 00
[19:54:11.563810] X10 > DATA: 66
[19:54:11.567226] X10 > 0) Address = A1
[19:54:11.957579] X10 > 5A 02 01 62
[19:54:11.960951] X10 > PLCRX: 5A 02 01 62
[19:54:11.963930] X10 > FNMAP: 01
[19:54:11.966737] X10 > DATA: 62
[19:54:11.970126] X10 > 0) House code = A
[19:54:11.973211] X10 > 0) Command = ON
2015-01-15T19:54:11.9770180-08:00 HomeAutomation.X10 A1 - Status.Level 1
[19:54:11.982247] X10 > 55
[19:54:12.422649] X10 > 5A 02 00 66
[19:54:12.426087] X10 > PLCRX: 5A 02 00 66
[19:54:12.429004] X10 > FNMAP: 00
[19:54:12.431780] X10 > DATA: 66
[19:54:12.435090] X10 > 0) Address = A1
2015-01-15T19:54:12.5779340-08:00 HomeAutomation.X10 RF X10 RF Receiver Receiver.RawData
[19:54:12.824679] X10 > 5A 02 01 62
[19:54:12.828137] X10 > PLCRX: 5A 02 01 62
[19:54:12.831025] X10 > FNMAP: 01
[19:54:12.833960] X10 > DATA: 62
[19:54:12.837274] X10 > 0) House code = A
[19:54:12.840199] X10 > 0) Command = ON
2015-01-15T19:54:12.8442950-08:00 HomeAutomation.X10 A1 - Status.Level 1
[19:54:12.849626] X10 > 55
[19:54:13.328334] X10 < 04 66
[19:54:13.745770] X10 > 55
[19:54:13.749211] X10 > COMMAND SUCCESSFUL
[19:54:13.753485] X10 < 06 63
[19:54:14.185786] X10 > 55
[19:54:14.189288] X10 > COMMAND SUCCESSFUL
2015-01-15T19:54:14.1943030-08:00 HomeAutomation.X10 A1 - Status.Level 0
[19:54:14.198205] X10 < 04 66
[19:54:14.617853] X10 > 55
[19:54:14.621531] X10 > COMMAND SUCCESSFUL
[19:54:14.625364] X10 < 06 63
[19:54:15.049918] X10 > 55
[19:54:15.053470] X10 > COMMAND SUCCESSFUL
2015-01-15T19:54:15.0585590-08:00 HomeAutomation.X10 A1 - Status.Level 0
[19:54:15.062577] X10 < 04 66
[19:54:15.481941] X10 > 55
[19:54:15.485524] X10 > COMMAND SUCCESSFUL
[19:54:15.489503] X10 < 06 63
[19:54:15.913987] X10 > 55
[19:54:15.917541] X10 > COMMAND SUCCESSFUL
2015-01-15T19:54:15.9222380-08:00 HomeAutomation.X10 A1 - Status.Level 0
[19:54:15.926435] X10 < 04 66
[19:54:16.346043] X10 > 55
[19:54:16.349621] X10 > COMMAND SUCCESSFUL
[19:54:16.353736] X10 < 06 63
[19:54:16.786099] X10 > 55
[19:54:16.789581] X10 > COMMAND SUCCESSFUL
2015-01-15T19:54:16.7944920-08:00 HomeAutomation.X10 A1 - Status.Level 0