I use Siemens LOGO! relay for my smart home instalation.
Main logical module with ethernet connector 6ED1052-1HB00-0BA8
24v DC power supply 6EP1332-1SH52
2 8DI/8DO extension modules 6ED10551NB100BA2
To control light ABB CR-P024AC1 1SVR405600R0000
To control wall sockets blocks ABB EN20-20 GHE3221101R0006
To connect Siemens LOGO! with smart home servers like Home assistant, Majardomo and so on I use MQTT server and simple python polling application.
Home assistant configuration example:
light:
- platform: mqtt
name: "Bedroom"
state_topic: "siemens/logo/0/status"
command_topic: "siemens/logo/0/switch"
payload_on: "on"
payload_off: "off"
optimistic: false
- platform: mqtt
name: "Kitchen"
state_topic: "siemens/logo/1/status"
command_topic: "siemens/logo/1/switch"
payload_on: "on"
payload_off: "off"
optimistic: false
- platform: mqtt
name: "BathRoom"
state_topic: "siemens/logo/2/status"
command_topic: "siemens/logo/2/switch"
payload_on: "on"
payload_off: "off"
optimistic: false