In short, this plug-in allows HomeSeer to fire triggers based on received SMS or received calls, and trigger actions that sends out SMS. In addition SMS HS server can receive messages from other network hosts through supplied client applications. Current client applications are, GUI, GUI with configuration management, command line and “SMS HS Client” HomeSeer plug-in.
“SMS HS Server” plug-in
- Supports multiple clients over Ethernet, HomeSeer, GUI applications, command line application, configuration manager
- Implements triggers “Receive SMS” and “Receive Call”
- Access control for both messaging and configuration clients
- Supports both TEXT and PDU SMS message format
- Supports 7 and 16 bit (UCS2) message encoding
- Configuration from HomeSeer configuration pages
“SMS HS Client” plug-in
- Implements one action “Send SMS”
- Supports multiple servers for failover redundancy
- Configuration from HomeSeer configuration pages
Getting started
- Connect an ETSI 07.05 complient modem,e.g a GSM phone, and install the required drivers.
- Run the attached plug-in installer. It contains both the server and the client plug-in.
- In the HS web gui -> Setup -> Interfaces, select the serial port supplied by the connected modem
- Activate the plug-ins.
- Verify configuration for both plug-ins, and make necessary adjustments.
- Enable debug in case you need to troubleshoot.
I will post the user guide once it is close to finished.
Please note:
- 7bit encoding have a limited subset of the alphabet, but allows 160 characters per message.
- Localhost have always full access to the server plug-in, even if the access lists are empty.
- Symbian based GSM phones (that I know of) does not support “New Message Indication”, that notifies about mobile terminated messages.
- When running client applications, the interface, ISmsRemoting.dll, needs to be in the same directory as the client.
Test results
The plug-ins have been tested on HomeSeer 2.3.0.86 with the following GSM phones:
# Nokia E51 (Symbian)
Send SMS OK
Rcv SMS NOK (Not supported)
Rcv Call OK
PDU mode OK
Text mode OK
# Sony Ericsson W890i
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode NOK (Not supported)
# Sony Ericsson Z600
Send SMS OK
Rcv SMS OK
Rcv Call OK (Some issues sending SMS after having received calls)
PDU mode OK
Text mode OK
# Sony Ericsson V800
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode NOK (Not supported)
# Sony Ericsson K500i
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode NOK (Not supported)
# Ericsson T68
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode NOK (Not supported)
# Siemens, MC35i, REVISION 01.03
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode OK
# Sony Ericsson, 6100511-BVGR47, R4A021 CXC1122528
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode OK
“SMS HS Server” default configuration values:
Allowed users (IP addr): ""
Allowed administrators (IP addr): ""
Serial port: COM1
Baud Rate: 9600
Data Bits: 8
Parity: None
Stop Bits: One
SMS Mode: PDU
PDU Encoding: 7 bit
Use SMS multipart: Unchecked
Receive SMS: Unchecked
Receive Call: Unchecked
Use debug logging: Unchecked
“SMS HS Client” default configuration values:
SMS Server host: 127.0.0.1
Client connection timeout (Sec): 5
Client message timeout (Sec): 3
Client message retries: 2
Use debug logging: Unchecked
Known issues
- Incoming calls are sometimes not trigging the configured triggers if there are incoming and outgoing messages in transfer at the same time.
- If a port in active use are being removed prior to disconnecting the server plug-in, the plug-in might crash.
Thanks to
- Eduard Gomolyako, for writing SMSPDULib used for encoding and decoding SMS
- "codeproblem" at http://forum.codeproblem.com for adding 7-bit support and multipart to the SMSPDULib
Let me know how it's working out for you
Best regards,
Skaar
Update
- SMS HS Server: Added two devices, "SMS Message" and "Phone Call", where the status string will change whenever a call or SMS is received.
- SMS HS Server: Added option to use * for any phone nr to fire trigger.
- SMS HS Client: Exposed a method that should be reachable by scripts and can be used to send SMS: public bool sendSms(string phoneNr, string text). (Not tested yet)
- Added support for and tested with Siemens MC35i and SE BVGR47
Screenshots
SMS HS Server Configuration
SMS HS Server Call trigger
SMS HS Server SMS trigger
SMS HS Server Devices
SMS HS Client Configuration
SMS HS Client SMS action
SMS Cmd Client
SMS GUI Client
SMS GUI Manager, Configuration
SMS GUI Manager, Access lists
“SMS HS Server” plug-in
- Supports multiple clients over Ethernet, HomeSeer, GUI applications, command line application, configuration manager
- Implements triggers “Receive SMS” and “Receive Call”
- Access control for both messaging and configuration clients
- Supports both TEXT and PDU SMS message format
- Supports 7 and 16 bit (UCS2) message encoding
- Configuration from HomeSeer configuration pages
“SMS HS Client” plug-in
- Implements one action “Send SMS”
- Supports multiple servers for failover redundancy
- Configuration from HomeSeer configuration pages
Getting started
- Connect an ETSI 07.05 complient modem,e.g a GSM phone, and install the required drivers.
- Run the attached plug-in installer. It contains both the server and the client plug-in.
- In the HS web gui -> Setup -> Interfaces, select the serial port supplied by the connected modem
- Activate the plug-ins.
- Verify configuration for both plug-ins, and make necessary adjustments.
- Enable debug in case you need to troubleshoot.
I will post the user guide once it is close to finished.
Please note:
- 7bit encoding have a limited subset of the alphabet, but allows 160 characters per message.
- Localhost have always full access to the server plug-in, even if the access lists are empty.
- Symbian based GSM phones (that I know of) does not support “New Message Indication”, that notifies about mobile terminated messages.
- When running client applications, the interface, ISmsRemoting.dll, needs to be in the same directory as the client.
Test results
The plug-ins have been tested on HomeSeer 2.3.0.86 with the following GSM phones:
# Nokia E51 (Symbian)
Send SMS OK
Rcv SMS NOK (Not supported)
Rcv Call OK
PDU mode OK
Text mode OK
# Sony Ericsson W890i
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode NOK (Not supported)
# Sony Ericsson Z600
Send SMS OK
Rcv SMS OK
Rcv Call OK (Some issues sending SMS after having received calls)
PDU mode OK
Text mode OK
# Sony Ericsson V800
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode NOK (Not supported)
# Sony Ericsson K500i
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode NOK (Not supported)
# Ericsson T68
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode NOK (Not supported)
# Siemens, MC35i, REVISION 01.03
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode OK
# Sony Ericsson, 6100511-BVGR47, R4A021 CXC1122528
Send SMS OK
Rcv SMS OK
Rcv Call OK
PDU mode OK
Text mode OK
“SMS HS Server” default configuration values:
Allowed users (IP addr): ""
Allowed administrators (IP addr): ""
Serial port: COM1
Baud Rate: 9600
Data Bits: 8
Parity: None
Stop Bits: One
SMS Mode: PDU
PDU Encoding: 7 bit
Use SMS multipart: Unchecked
Receive SMS: Unchecked
Receive Call: Unchecked
Use debug logging: Unchecked
“SMS HS Client” default configuration values:
SMS Server host: 127.0.0.1
Client connection timeout (Sec): 5
Client message timeout (Sec): 3
Client message retries: 2
Use debug logging: Unchecked
Known issues
- Incoming calls are sometimes not trigging the configured triggers if there are incoming and outgoing messages in transfer at the same time.
- If a port in active use are being removed prior to disconnecting the server plug-in, the plug-in might crash.
Thanks to
- Eduard Gomolyako, for writing SMSPDULib used for encoding and decoding SMS
- "codeproblem" at http://forum.codeproblem.com for adding 7-bit support and multipart to the SMSPDULib
Let me know how it's working out for you
Best regards,
Skaar
Update
- SMS HS Server: Added two devices, "SMS Message" and "Phone Call", where the status string will change whenever a call or SMS is received.
- SMS HS Server: Added option to use * for any phone nr to fire trigger.
- SMS HS Client: Exposed a method that should be reachable by scripts and can be used to send SMS: public bool sendSms(string phoneNr, string text). (Not tested yet)
- Added support for and tested with Siemens MC35i and SE BVGR47
Screenshots
SMS HS Server Configuration
SMS HS Server Call trigger
SMS HS Server SMS trigger
SMS HS Server Devices
SMS HS Client Configuration
SMS HS Client SMS action
SMS Cmd Client
SMS GUI Client
SMS GUI Manager, Configuration
SMS GUI Manager, Access lists
Comment