{"id":989,"date":"2021-06-23T10:56:44","date_gmt":"2021-06-23T10:56:44","guid":{"rendered":"https:\/\/www.sydspost.nl\/?p=989"},"modified":"2021-06-23T10:56:44","modified_gmt":"2021-06-23T10:56:44","slug":"bose-soundtouch-besturen-met-domoticz","status":"publish","type":"post","link":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/","title":{"rendered":"Bose Soundtouch besturen met Domoticz"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Vanmorgen zette ik mijn Bose Soundtouch speaker aan voor wat muziek en dacht &#8220;waarom kan ik die speaker nog niet besturen met Domoticz ?&#8221;. Googleen op &#8220;Domoticz Soundtouch&#8221; leverde me al snel de hit van de Domoticz wiki op https:\/\/www.domoticz.com\/wiki\/Plugins\/Soundtouch. Gelijk maar aan de slag gegaan:<\/span><\/p>\r\n<p><span style=\"font-weight: 400;\">Stap 1. Python library libsoundtouch installeren<\/span><\/p>\r\n<p style=\"padding-left: 40px;\"><code>pip3 install libsoundtouch<\/code><\/p>\r\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Automatisch worden de bibliotheken zeroconf en websocket mee ge\u00efnstalleerd<\/span><\/p>\r\n<p><span style=\"font-weight: 400;\">Stap 2. Domoticz plugin installeren<\/span><\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>cd \/home\/pi\/Domoticz\/plugins<br \/>mkdir Soundtouch<br \/>cd Soundtouch<br \/>vi plugin.py<\/code><\/pre>\r\n\r\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Plak het volgende script (shift-INS):<\/span><\/p>\r\n<p>{&#8220;type&#8221;:&#8221;block&#8221;,&#8221;srcClientIds&#8221;:[&#8220;e0fbcfcb-cd99-49f7-8d42-f1c14247a456&#8243;],&#8221;srcRootClientId&#8221;:&#8221;&#8221;}<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>\r\n# Soundtouch plugin\r\n#\r\n# Author: Gerrit Hulleman\r\n#\r\n\"\"\"\r\n&lt;plugin key=\"SoundTouch\" name=\"Soundtouch plugin\" author=\"Gerrit Hulleman\" version=\"1.0.1\" wikilink=\"http:\/\/www.domoticz.com\/wiki\/plugins\/plugin.html\" externallink=\"\"&gt;\r\n   &lt;description&gt;\r\n       &lt;h2&gt;Soundtouch plugin&lt;\/h2&gt;&lt;br\/&gt;\r\n       Uses the libsoundtouch (https:\/\/github.com\/CharlesBlonde\/libsoundtouch) to communicate with bose soundtouch devices.\r\n       &lt;h3&gt;Features&lt;\/h3&gt;\r\n       &lt;ul style=\"list-style-type:square\"&gt;\r\n             &lt;li&gt;Turn off \/ switch preset stations&lt;\/li&gt;\r\n           &lt;li&gt;Control audio&lt;\/li&gt;\r\n       &lt;\/ul&gt;\r\n       &lt;h3&gt;Configuration&lt;\/h3&gt;\r\n       Soundtouch host: the IP\/DNS name of the soundtouch device\r\n       Interval: active reread of device status. Note: only needed if the device op operated directly\r\n       Automatic presets: use preset in device to update control.\r\n       Debug: additional debug information to domoticz log and logfile.\r\n   &lt;\/description&gt;\r\n   &lt;params&gt;\r\n       &lt;param field=\"Address\" label=\"Soundtouch host\" width=\"200px\" required=\"true\" default=\"192.168.178.24\"\/&gt;\r\n       &lt;param field=\"Mode1\" label=\"Interval\" width=\"200px\" required=\"true\" default=\"10\"\/&gt;\r\n       &lt;param field=\"Mode2\" label=\"Automatic presets\" width=\"75px\"&gt;\r\n           &lt;options&gt;\r\n               &lt;option label=\"True\" value=\"1\" default=\"true\"\/&gt;\r\n               &lt;option label=\"False\" value=\"0\" \/&gt;\r\n           &lt;\/options&gt;\r\n       &lt;\/param&gt;\r\n\r\n       &lt;param field=\"Mode6\" label=\"Debug\" width=\"75px\"&gt;\r\n           &lt;options&gt;\r\n               &lt;option label=\"True\" value=\"Debug\"\/&gt;\r\n               &lt;option label=\"False\" value=\"Normal\"  default=\"true\" \/&gt;\r\n           &lt;\/options&gt;\r\n       &lt;\/param&gt;\r\n\r\n   &lt;\/params&gt;\r\n&lt;\/plugin&gt;\r\n\"\"\"\r\nimport Domoticz\r\nimport sys\r\nsys.path.append('\/home\/pi\/.local\/lib\/python3.7\/site-packages\/')\r\n\r\nfrom libsoundtouch import soundtouch_device\r\nfrom libsoundtouch.utils import Source, Type\r\n\r\nclass BasePlugin:\r\n   enabled = False\r\n   debugMode = False\r\n   soundTouchHost = ''\r\n   deviceName = ''\r\n   heartbeat = 10\r\n   automaticPreset = False\r\n   presetMap = {} #Contains location \/ preset id on startup\r\n\r\n   def __init__(self):\r\n       return\r\n\r\n   def onStart(self):\r\n       self.logMessage(\"Loading parameters\")\r\n       self.soundTouchHost = Parameters[\"Address\"]\r\n       self.heartbeat = Parameters[\"Mode1\"]\r\n       if Parameters[\"Mode2\"] != \"0\":\r\n           self.automaticPreset = True\r\n       if Parameters[\"Mode6\"] != \"Debug\":\r\n           Domoticz.Debugging(0)\r\n           self.debugMode = False\r\n       else:\r\n           self.debugMode = True\r\n       if (self.heartbeat != 0):\r\n           Domoticz.Heartbeat(int(self.heartbeat))\r\n\r\n       if (len(Devices) == 0):\r\n           # devices not created, possible first run or deleted.\r\n           Options = {\"LevelActions\": \"||||\",\r\n                      \"LevelNames\": \"Off|Preset 1|Preset 2|Preset 3|Preset 4\",\r\n                      \"LevelOffHidden\": \"false\",\r\n                      \"SelectorStyle\": \"1\"}\r\n           Domoticz.Device(Name=\"control\", Unit=1, TypeName=\"Selector Switch\", Options=Options, Image=8).Create() # Image 8 = speaker icon\r\n           Domoticz.Device(Name=\"volume\", Unit=2, TypeName=\"Switch\", Switchtype=7, Image=8).Create() # Switchtype 7 = dimmer, Image 8 = speaker icon\r\n           self.logMessage(\"Soundtouch devices created\");\r\n\r\n\r\n       extDevice = soundtouch_device(self.soundTouchHost)\r\n       presets = extDevice.presets()\r\n       presetOptions = \"Off\"\r\n       presetActions = \"\"\r\n       for preset in presets:\r\n           presetOptions += '|'\r\n           presetActions += '|'\r\n           presetOptions += preset.name\r\n           # save location. If the channel is change on the device, easier lookup on heartbeat\r\n           presetIdSwitch = int(preset.preset_id)*10; # 1 = 10, 2 = 20 etc.\r\n           self.presetMap[preset.location] = presetIdSwitch\r\n           self.logDebug(\"Channel: \"+preset.name+ \" id: \"+str(preset.preset_id)+ \" selector: \"+str(presetIdSwitch))\r\n\r\n       if (self.automaticPreset):\r\n           self.logMessage(\"Preset update - auto : \" + presetOptions)\r\n\r\n           Options = {\"LevelActions\": presetActions,\r\n                      \"LevelNames\": presetOptions,\r\n                      \"LevelOffHidden\": \"false\" }\r\n           # nValue\/sValue is mandatory.\r\n           Devices[1].Update(nValue=Devices[1].nValue, sValue=Devices[1].sValue, Options=Options)\r\n\r\n       self.logMessage(\"Plugin operational\")\r\n   def onStop(self):\r\n       self.logDebug(\"onStop called\")\r\n\r\n   def onConnect(self, Connection, Status, Description):\r\n       self.logDebug(\"onConnect called\")\r\n\r\n   def onMessage(self, Connection, Data):\r\n       self.logDebug(\"onMessage called\")\r\n\r\n   def onCommand(self, Unit, Command, Level, Hue):\r\n       self.logDebug(\"onCommand called for Unit \" + str(Unit) + \": Command '\" + str(Command) + \"', Level: \" + str(Level))\r\n       #(Bose 20) onCommand called for Unit 1: Parameter 'Set Level', Level: 10\r\n       if (Unit == 1):\r\n           # control device\r\n           if (Command == \"Set Level\"):\r\n               extDevice = soundtouch_device(self.soundTouchHost)\r\n               if Level == 0:\r\n                   extDevice.power_off()\r\n               presetId = int((Level \/ 10) - 1)\r\n               if (presetId &gt;= 0\r\n               and presetId &lt;= 6):\r\n                   presets = extDevice.presets()\r\n                   extDevice.select_preset(presets[presetId])\r\n               Devices[1].Update(2, str(Level)) # switch is not updated from domoticz itself.\r\n           if (Command == \"Off\"):\r\n               extDevice = soundtouch_device(self.soundTouchHost)\r\n               extDevice.power_off()\r\n               Devices[1].Update(2, str(Level)) # switch is not updated from domoticz itself.\r\n       #(Bose 20) onCommand called for Unit 2: Command 'Set Level', Level: 17\r\n       if (Unit == 2):\r\n           # volume control\r\n           extDevice = soundtouch_device(self.soundTouchHost)\r\n           if (Command == \"Off\"):\r\n               extDevice.set_volume(0)\r\n               Devices[2].Update(0, str(Level)) # switch is not updated from domoticz itself.\r\n           else:\r\n               extDevice.set_volume(Level)\r\n               Devices[2].Update(2, str(Level)) # switch is not updated from domoticz itself.\r\n\r\n   def onNotification(self, Name, Subject, Text, Status, Priority, Sound, ImageFile):\r\n       self.logDebug(\"Notification: \" + Name + \",\" + Subject + \",\" + Text + \",\" + Status + \",\" + str(Priority) + \",\" + Sound + \",\" + ImageFile)\r\n\r\n   def onDisconnect(self, Connection):\r\n       self.logDebug(\"Disconnect\")\r\n       return\r\n\r\n   def onHeartbeat(self):\r\n       self.logDebug(\"onHeartbeat called\")\r\n       extDevice = soundtouch_device(self.soundTouchHost)\r\n       try:\r\n           # check\/update station\r\n           status = extDevice.status()\r\n           # print(status.source) # TUNEIN, STANDBY, BLUETOOTH, AUX\r\n           if (status.source == \"STANDBY\"):\r\n               self.logDebug(\"on standby\")\r\n               Devices[1].Update(nValue = 0, sValue = \"00\")\r\n               self.logDebug(\"Device updated\")\r\n           else:\r\n               location = status.content_item.location\r\n               if (location in self.presetMap):\r\n                   # found -&gt; update device to reflect channel\r\n                   #self.logDebug(\"Found channel currently on \" + str(self.presetMap[location]))\r\n                   Devices[1].Update(2, sValue = str(self.presetMap[location]))\r\n\r\n               # check\/update volume\r\n               actualVolume = extDevice.volume().actual\r\n               self.logDebug(\"Set volume: \" + str(actualVolume))\r\n               Devices[2].Update(2, str(actualVolume))\r\n               self.logDebug(\"Set volume done\")\r\n       except:\r\n           self.logMessage(\"Unexpected error:\" + sys.exc_info()[0])\r\n       self.logDebug(\"Heartbeat done, return\")\r\n\r\n   def logMessage(self, Message):\r\n       if self.debugMode:\r\n           f= open(\"plugins\/Soundtouch\/log.txt\",\"a+\")\r\n           f.write(Message+'\\r\\n')\r\n       Domoticz.Log(Message)\r\n\r\n   def logDebug(self, Message):\r\n       if self.debugMode:\r\n           self.logMessage(Message)\r\n\r\nglobal _plugin\r\n_plugin = BasePlugin()\r\n\r\ndef onStart():\r\n   global _plugin\r\n   _plugin.onStart()\r\n\r\ndef onStop():\r\n   global _plugin\r\n   _plugin.onStop()\r\n\r\ndef onConnect(Connection, Status, Description):\r\n   global _plugin\r\n   _plugin.onConnect(Connection, Status, Description)\r\n\r\ndef onMessage(Connection, Data):\r\n   global _plugin\r\n   _plugin.onMessage(Connection, Data)\r\n\r\ndef onCommand(Unit, Command, Level, Hue):\r\n   global _plugin\r\n   _plugin.onCommand(Unit, Command, Level, Hue)\r\n\r\ndef onNotification(Name, Subject, Text, Status, Priority, Sound, ImageFile):\r\n   global _plugin\r\n   _plugin.onNotification(Name, Subject, Text, Status, Priority, Sound, ImageFile)\r\n\r\ndef onDisconnect(Connection):\r\n   global _plugin\r\n   _plugin.onDisconnect(Connection)\r\n\r\ndef onHeartbeat():\r\n   global _plugin\r\n   _plugin.onHeartbeat()\r\n\r\n   # Generic helper functions\r\ndef DumpConfigToLog():\r\n   for x in Parameters:\r\n       if Parameters[x] != \"\":\r\n           Domoticz.Log( \"'\" + x + \"':'\" + str(Parameters[x]) + \"'\")\r\n   Domoticz.Log(\"Device count: \" + str(len(Devices)))\r\n   for x in Devices:\r\n       Domoticz.Log(\"Device:           \" + str(x) + \" - \" + str(Devices[x]))\r\n       Domoticz.Log(\"Device ID:       '\" + str(Devices[x].ID) + \"'\")\r\n       Domoticz.Log(\"Device UnitID:   '\" + str(Devices[x].Unit) + \"'\")\r\n       Domoticz.Log(\"Device DeviceID: '\" + str(Devices[x].DeviceID) + \"'\")\r\n       Domoticz.Log(\"Device Name:     '\" + Devices[x].Name + \"'\")\r\n       Domoticz.Log(\"Device nValue:    \" + str(Devices[x].nValue))\r\n       Domoticz.Log(\"Device sValue:   '\" + Devices[x].sValue + \"'\")\r\n       Domoticz.Log(\"Device LastLevel: \" + str(Devices[x].LastLevel))\r\n   return\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Start Domoticz opnieuw op om de plugin te activeren<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>sudo \/etc\/init.d\/domoticz.sh restart<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Stap 3. Soundtouch device als hardware toevoegen aan Domoticz<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Ga naar Instellingen, Hardware<\/li>\r\n<li>Kies bij Type voor Soundtouch plugin<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-993\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-300x202.png\" alt=\"\" width=\"959\" height=\"646\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-300x202.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-1024x689.png 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-768x517.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-1536x1033.png 1536w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0.png 1552w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/>\u00a0<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Achterhaal de FCDN-hostnaam van je speaker door de de Soundtouch app op je telefoon te openen<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-994\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM2SDFm-Aqly2Z_qJJ3GWtyx8jmuwncnDP33_O6w1024-h2048-150x300.jpg\" alt=\"\" width=\"250\" height=\"500\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM2SDFm-Aqly2Z_qJJ3GWtyx8jmuwncnDP33_O6w1024-h2048-150x300.jpg 150w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM2SDFm-Aqly2Z_qJJ3GWtyx8jmuwncnDP33_O6w1024-h2048-512x1024.jpg 512w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM2SDFm-Aqly2Z_qJJ3GWtyx8jmuwncnDP33_O6w1024-h2048-768x1536.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM2SDFm-Aqly2Z_qJJ3GWtyx8jmuwncnDP33_O6w1024-h2048.jpg 800w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Klik onderaan op het icoontje van je speaker, het volgende scherm verschijnt<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-995\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipNIpmuD8mOOXUfzVn3WxfmZIK5fKbhmPf8j9iPDw1024-h2048-150x300.jpg\" alt=\"\" width=\"250\" height=\"500\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipNIpmuD8mOOXUfzVn3WxfmZIK5fKbhmPf8j9iPDw1024-h2048-150x300.jpg 150w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipNIpmuD8mOOXUfzVn3WxfmZIK5fKbhmPf8j9iPDw1024-h2048-512x1024.jpg 512w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipNIpmuD8mOOXUfzVn3WxfmZIK5fKbhmPf8j9iPDw1024-h2048-768x1536.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipNIpmuD8mOOXUfzVn3WxfmZIK5fKbhmPf8j9iPDw1024-h2048.jpg 800w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Klik op het Instellingen (tandwieltje) icoontje, het volgende scherm verschijnt<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-996\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM14ZFVAm8PXGPHblD_qkKxjXtmm-hgASKLqlMTw1024-h2048-150x300.jpg\" alt=\"\" width=\"250\" height=\"500\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM14ZFVAm8PXGPHblD_qkKxjXtmm-hgASKLqlMTw1024-h2048-150x300.jpg 150w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM14ZFVAm8PXGPHblD_qkKxjXtmm-hgASKLqlMTw1024-h2048-512x1024.jpg 512w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM14ZFVAm8PXGPHblD_qkKxjXtmm-hgASKLqlMTw1024-h2048-768x1536.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/AF1QipM14ZFVAm8PXGPHblD_qkKxjXtmm-hgASKLqlMTw1024-h2048.jpg 800w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Onder Naam Luidspreker vindt je de naam van je speaker terug, in mijn geval \u201cSpeaker fitnessruimte\u201d. Om er een FCDN-hostname van te maken die aan de BIND regels voldoet plakt Bose er SoundTouch voor en vervangt de spaties door \u2018-\u2019 streepjes. In mijn geval is de FCDN-naam van de speaker \u201cSoundTouch-Speaker-fitnessruimte.sydspost.nl\u201d, nslookup hiervan levert het eventueel het IP-adres op:<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>nslookup SoundTouch-Speaker-fitnessruimte.sydspost.nl\r\n<br \/>Server: \u00a0 \u00a0 \u00a0 \u00a0 192.168.2.29<br \/>Address:\u00a0 \u00a0 \u00a0 \u00a0 192.168.2.29#53<br \/><br \/>Name: \u00a0 SoundTouch-Speaker-fitnessruimte.sydspost.nl\r\nAddress: 192.168.2.250<\/code><\/pre>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Omdat ik met DHCP werk, vul ik de FCDN-hostnaam van de speaker in op het tabblad Hardware en geef de hardware-plugin een zinvolle naam. Klik daarna op Toevoegen<\/li>\r\n<\/ul>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-997\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-1-300x157.png\" alt=\"\" width=\"967\" height=\"506\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-1-300x157.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-1-1024x536.png 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-1-768x402.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-1.png 1180w\" sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Toelichting op niet default waarden:<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>Label<\/td>\r\n<td>Waarde<\/td>\r\n<td>Toelichting<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Naam<\/td>\r\n<td>Speaker fitnessruimte<\/td>\r\n<td>Zinvolle naam<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Soundtouch host<\/td>\r\n<td>SoundTouch-Speaker-fitnessruimte.sydspost.nl<\/td>\r\n<td>FCDN-hostnaam van je speaker<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Check de logging of de plugin goed opstart: Instellingen, Log<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>2021-06-23 11:32:29.777 Speaker fitnessruimte hardware started.\r\n2021-06-23 11:32:29.777 Status: Speaker fitnessruimte: (Speaker fitnessruimte) Entering work loop.\r\n2021-06-23 11:32:29.777 Status: Speaker fitnessruimte: (Speaker fitnessruimte) Started.\r\n2021-06-23 11:32:30.530 Speaker fitnessruimte: (Speaker fitnessruimte) Loading parameters\r\n2021-06-23 11:32:30.531 Speaker fitnessruimte: (Speaker fitnessruimte) Debug logging mask set to: NONE\r\n2021-06-23 11:32:30.532 Speaker fitnessruimte: (Speaker fitnessruimte) Soundtouch devices created\r\n2021-06-23 11:32:30.609 Speaker fitnessruimte: (Speaker fitnessruimte) Preset update - auto : Off|Syds|100% NL Puur\r\n2021-06-23 11:32:30.610 Speaker fitnessruimte: (Speaker fitnessruimte) Plugin operational\r\n2021-06-23 11:32:30.529 Status: Speaker fitnessruimte: (Speaker fitnessruimte) Initialized version 1.0.1, author 'Gerrit Hulleman'\r\n<\/code><\/pre>\r\n\r\n<ul>\r\n<li>Open Instellingen, Apparaten. Er zijn twee devices toegevoegd, klik op de Groene pijltjes om ze toe te voegen aan je Schakelaars<\/li>\r\n<\/ul>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-998\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-2-300x37.png\" alt=\"\" width=\"965\" height=\"119\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-2-300x37.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-2-1024x125.png 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-2-768x94.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-2-1536x188.png 1536w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-2.png 1600w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-999\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-3-300x117.png\" alt=\"\" width=\"474\" height=\"185\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-3-300x117.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-3.png 567w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1000\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-4-300x117.png\" alt=\"\" width=\"474\" height=\"185\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-4-300x117.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-4.png 567w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/p>\r\n<!-- \/wp:post-content -->\r\n\r\n<!-- wp:list -->\r\n<ul>\r\n<li>Pas eventueel de selectorstijl van de control schakelaar aan (Bij meerdere snelkeuzes met lange namen loop je uit je ruimte)<\/li>\r\n<\/ul>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1001\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-5-300x184.png\" alt=\"\" width=\"959\" height=\"588\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-5-300x184.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-5-1024x628.png 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-5-768x471.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-5.png 1177w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/><\/p>\r\n<!-- \/wp:list -->\r\n\r\n<!-- wp:list -->\r\n<ul>\r\n<li>Toelichting op niet default waarden<\/li>\r\n<\/ul>\r\n<!-- \/wp:list -->\r\n\r\n<!-- wp:table -->\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>Label<\/td>\r\n<td>Waarde<\/td>\r\n<td>Toelichting<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Selectorstijl<\/td>\r\n<td>Selecteer menu<\/td>\r\n<td>Geeft je een picklist om uit de ingestelde kanalen te selecteren<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n<p style=\"padding-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1002\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-6-300x166.png\" alt=\"\" width=\"492\" height=\"272\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-6-300x166.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/pasted-image-0-6.png 391w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/p>\r\n<!-- \/wp:table -->","protected":false},"excerpt":{"rendered":"<p>Vanmorgen zette ik mijn Bose Soundtouch speaker aan voor wat muziek en dacht &#8220;waarom kan ik die speaker nog niet<\/p>\n<p><a href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/\" class=\"more-link\">Verder lezen<span class=\"screen-reader-text\">Bose Soundtouch besturen met Domoticz<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1003,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[124,12,125],"class_list":["post-989","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-smart-devices","tag-bose-soundtouch","tag-domoticz","tag-soundtouch"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bose Soundtouch besturen met Domoticz - Mijn domotica projecten<\/title>\n<meta name=\"description\" content=\"Bose SoundTouch speaker bedienen vanuit Domoticz\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bose Soundtouch besturen met Domoticz - Mijn domotica projecten\" \/>\n<meta property=\"og:description\" content=\"Bose SoundTouch speaker bedienen vanuit Domoticz\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/\" \/>\n<meta property=\"og:site_name\" content=\"Mijn domotica projecten\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/syds.post\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-23T10:56:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/main.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"281\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Syds\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Syds\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/\"},\"author\":{\"name\":\"Syds\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\"},\"headline\":\"Bose Soundtouch besturen met Domoticz\",\"datePublished\":\"2021-06-23T10:56:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/\"},\"wordCount\":342,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/main.jpeg\",\"keywords\":[\"Bose Soundtouch\",\"Domoticz\",\"Soundtouch\"],\"articleSection\":[\"Smart devices\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/\",\"name\":\"Bose Soundtouch besturen met Domoticz - Mijn domotica projecten\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/main.jpeg\",\"datePublished\":\"2021-06-23T10:56:44+00:00\",\"description\":\"Bose SoundTouch speaker bedienen vanuit Domoticz\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/main.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/main.jpeg\",\"width\":281,\"height\":350},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/06\\\/23\\\/bose-soundtouch-besturen-met-domoticz\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sydspost.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bose Soundtouch besturen met Domoticz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/\",\"name\":\"Mijn domotica projecten\",\"description\":\"met Domoticz\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sydspost.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\",\"name\":\"Mijn domotica projecten\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/Domoticz-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/Domoticz-logo.png\",\"width\":256,\"height\":256,\"caption\":\"Mijn domotica projecten\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\",\"name\":\"Syds\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"caption\":\"Syds\"},\"sameAs\":[\"https:\\\/\\\/www.sydspost.nl\",\"https:\\\/\\\/www.facebook.com\\\/syds.post\\\/\"],\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/author\\\/wp_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bose Soundtouch besturen met Domoticz - Mijn domotica projecten","description":"Bose SoundTouch speaker bedienen vanuit Domoticz","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/","og_locale":"nl_NL","og_type":"article","og_title":"Bose Soundtouch besturen met Domoticz - Mijn domotica projecten","og_description":"Bose SoundTouch speaker bedienen vanuit Domoticz","og_url":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/","og_site_name":"Mijn domotica projecten","article_author":"https:\/\/www.facebook.com\/syds.post\/","article_published_time":"2021-06-23T10:56:44+00:00","og_image":[{"width":281,"height":350,"url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/main.jpeg","type":"image\/jpeg"}],"author":"Syds","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Syds","Geschatte leestijd":"8 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/#article","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/"},"author":{"name":"Syds","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21"},"headline":"Bose Soundtouch besturen met Domoticz","datePublished":"2021-06-23T10:56:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/"},"wordCount":342,"commentCount":0,"publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/main.jpeg","keywords":["Bose Soundtouch","Domoticz","Soundtouch"],"articleSection":["Smart devices"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/","url":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/","name":"Bose Soundtouch besturen met Domoticz - Mijn domotica projecten","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/#primaryimage"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/main.jpeg","datePublished":"2021-06-23T10:56:44+00:00","description":"Bose SoundTouch speaker bedienen vanuit Domoticz","breadcrumb":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/#primaryimage","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/main.jpeg","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/main.jpeg","width":281,"height":350},{"@type":"BreadcrumbList","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/06\/23\/bose-soundtouch-besturen-met-domoticz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sydspost.nl\/"},{"@type":"ListItem","position":2,"name":"Bose Soundtouch besturen met Domoticz"}]},{"@type":"WebSite","@id":"https:\/\/www.sydspost.nl\/#website","url":"https:\/\/www.sydspost.nl\/","name":"Mijn domotica projecten","description":"met Domoticz","publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sydspost.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.sydspost.nl\/#organization","name":"Mijn domotica projecten","url":"https:\/\/www.sydspost.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2020\/12\/Domoticz-logo.png","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2020\/12\/Domoticz-logo.png","width":256,"height":256,"caption":"Mijn domotica projecten"},"image":{"@id":"https:\/\/www.sydspost.nl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21","name":"Syds","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","caption":"Syds"},"sameAs":["https:\/\/www.sydspost.nl","https:\/\/www.facebook.com\/syds.post\/"],"url":"https:\/\/www.sydspost.nl\/index.php\/author\/wp_admin\/"}]}},"modified_by":"Syds","jetpack_featured_media_url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/06\/main.jpeg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/comments?post=989"}],"version-history":[{"count":4,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/989\/revisions"}],"predecessor-version":[{"id":1004,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/989\/revisions\/1004"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media\/1003"}],"wp:attachment":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media?parent=989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/categories?post=989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/tags?post=989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}