---
title:       "FHEM-Adapter: Auswahl Device(s) aus FHEM zur Synchronisation in ioBroker"
lastChanged: "25.04.2019"
editLink:    "https://github.com/iobroker-community-adapters/ioBroker.fhem/blob/master/docs/de/SynchroFHEMconfig.md"
---

# <img src="media/fhem.png" width=150 hight=150/>&emsp;FHEM-Adapter<br> Auswahl Device(s) aus FHEM zur Synchronisation in ioBroker
Nach dem Start des FHEM Adapter und erfolgreichem Verbindungsaufbau über Telnet wird der Befehl 'jsonlist2' abgesetzt.
Dadurch können für jedes Device aus FHEM alle Daten ausgelsen werden. Verwendet werden PossibleSets, Internals, Readings und Attributes. 

Hier ein Beispiel für die Ausgabe von 'jsonlist2 switch00'
![{alt BildName}](media/jsonlist2.PNG "jsonlist2 switch00") <span style="color:grey">*jsonlist2 switch00*</span>

Nach der Anlage einer neuen Instanz für den FHEM Adapter und Start des Adapters werden somit alle Devices aus FHEM übertragen und die jeweiligen Objekte im ioBroker angelegt.

Der FHEM Adpater bringt jedoch schon eine Möglichkeit zur Einschränkung der zu übertragenen Devices mit.
Durch die Verwendung von room ioBroker oder/und room IOB_OUT in FHEM werden nur Device(s) aus diesem Raum/Räume übertragen.
Da es die Funktion schon länger gibt wird sie heute wohl in den meisten Fällen genutzt.

Nachteil: In FHEM müssen die zur Übertragung gewünschten Devices dem Raum ioBroker/IOB_Out zugeordnet werden.

Zusätzlich werden beim 1. Start des FHEM Adapter unter fhem.x.info.Configurations noch weitere Objekte angelegt.
Mit diesen Objekten ist es möglich die Auswahl der Devices für den Übertrag flexibel zu definieren.


### Zusätzliche Objekte unter fhem.x.info.Configurations sind:
![{alt BildName}](media/Configurations_SYNC.PNG "Configuration SYNC") <span style="color:grey">*Configuration SYNC*</span>

#### fhem.0.info.Configurations.onlySyncRoom
![{alt BildName}](media/Config_Sync_onlySyncRoom.PNG "onlySyncRoom") <span style="color:grey">*onlySyncRoom*</span>

default:   ioBroker, IOB_OUT

jsonlist2: [Attributes] room

Durch Eingabe Raum oder mehere Räume (durch Komma getrennt) aus FHEM werden nur noch Devices aud diesen Räumen  übertragen.


#### fhem.0.info.Configurations.onlySyncTYPE
![{alt BildName}](media/Config_Sync_onlySyncTYPE.PNG "onlySyncTYPE") <span style="color:grey">*onlySyncTYPE*</span>

default:    -

jsonlist2: [Internals] TYPE

Durch Eingabe TYPE (zB dummy) oder mehere TYPE´s (durch Komma getrennt) werden nur noch Devices für diesen TYPE übertragen.
Praktisch wenn nur bestimmte Devices zb SONOSPLAYER zur Übertragung gewünscht sind.

#### fhem.0.info.Configurations.onlySyncNAME
![{alt BildName}](media/Config_Sync_onlySyncNAME.PNG "onlySyncNAME") <span style="color:grey">*onlySyncNAME*</span>

default: -

jsonlist2: [Internals] NAME

Durch Eingabe NAME (wie hier im Bsp switch00) oder mehere Namen (durch Komma getrennt) werden nur noch diese Devices übertragen.

#### fhem.0.info.Configurations.ignoreObjectsAttributesroom
![{alt BildName}](media/Config_Sync_ignoreObjectsAttributesroom.PNG "ignoreObjectsAttributesroom") <span style="color:grey">*ignoreObjectsAttributesroom*</span>

default:   -

jsonlist2: [Attributes] room

Durch Eingabe Raum oder mehere Räume (durch Komma getrennt) aus FHEM werden die Devices aud diesen Räumen NICHT  übertragen.

#### fhem.0.info.Configurations.ignoreObjectsInternalsTYPE
![{alt BildName}](media/Config_Sync_ignoreObjectsInternalsTYPE.PNG "ignoreObjectsInternalsTYPE") <span style="color:grey">*ignoreObjectsInternalsTYPE*</span>

default:    -

jsonlist2: [Internals] TYPE

Durch Eingabe TYPE (zB dummy) oder mehere TYPE´s (durch Komma getrennt) werden die Devices für diesen TYPE NICHT übertragen.
Praktisch zb für TYPE = notify, at usw die im ioBroker gar nicht benötigt werden.

#### fhem.0.info.Configurations.ignoreObjectsInternalsNAME
![{alt BildName}](media/Config_Sync_ignoreObjectsInternalsNAME.PNG "ignoreObjectsInternalsNAME") <span style="color:grey">*ignoreObjectsInternalsNAME*</span>

default:    info

jsonlist2: [Internals] NAME

Durch Eingabe NAME (wie hier im Bsp switch00) oder mehere Namen (durch Komma getrennt) werden die Devices NICHT übertragen.

#### fhem.0.info.Configurations.ignorePossibleSets
![{alt BildName}](media/Config_Sync_ignorePossibleSets.PNG "ignorePossibleSets") <span style="color:grey">*ignorePossibleSets*</span>

default: getConfig, etRegRaw, egBulk, regSet, deviceMsg, CommandAccepted

jsonlist2: [PossibleSets]

Hier eingetragene PossibleSets (durch Komma getrennt) werden NICHT übertragen.

#### fhem.0.info.Configurations.ignoreReadings
![{alt BildName}](media/Config_Sync_ignoreReadings.PNG "ignoreReadings") <span style="color:grey">*ignoreReadings*</span>

default:    currentTrackPositionSimulated, currentTrackPositionSimulatedSec

jsonlist2: [Readings]

Hier eingetragene Readings (durch Komma getrennt) werden NICHT übertragen.

#### fhem.0.info.Configurations.allowedInternals
![{alt BildName}](media/Config_Sync_allowedInternals.PNG "allowedInternals") <span style="color:grey">*allowedInternals*</span>

default: TYPE, NAME

jsonlist2: [Internals]

Durch Eingabe weiterer Werte aus Internals werden diese auch übertragen.
Übertrag kann jedoch nur einmalig beim Start FHEM Adapter erfolgen!

Anzeige unter dem jeweiligen Objekt/Device 

![{alt BildName}](media/switch00_Internals.PNG "allowedInternals") <span style="color:grey">*allowedInternals*</span>

#### fhem.0.info.Configurations.allowedAttributes
![{alt BildName}](media/Config_Sync_allowedAttributes.PNG "allowedAttributes") <span style="color:grey">*allowedAttributes*</span>

default:   room, alias, comment

jsonlist2: [Attributes]

Durch Eingabe weiterer Werte aus Attributes werden diese auch übertragen.
DIe jeweiligen Attributes können somit auch im ioBroker geändert werden!

Anzeige unter dem jeweiligen Objekt/Device 

![{alt BildName}](media/switch00_Attributes.PNG "allowedAttributes") <span style="color:grey">*allowedAttributes*</span>

#### fhem.0.info.Configurations.allowedIOBin
![{alt BildName}](media/Config_Sync_allowedIOBin.PNG "allowedIOBin") <span style="color:grey">*allowedIOBin*</span>

default: -

Definition zum Übertrag state(s) aus ioBroker in FHEM

Durch Eingabe state aus IoBroker oder mehere state's (durch Komma getrennt) werden diese nach FHEM in den Raum ioB_IN übertragen und könne somit auch in FHEM verwendet werden.
Bsp: state ioBroker alexa2.0.Echo-Devices.xyz.Commands.speak mit Wert "Hello world" 
wird in FHEM im Raum ioB_IN als dummy alexa2.0.Echo-Devices.xyz.Commands.speak mit state "Hello world" angelegt.

Statt einem kompletten state Name kann zB auch nur alexa2.0 verwendet werden.
Damit werden alle states die mit alexa2.0 beginnen nach FHEM übertragen.

## Viel Spaß mit ioBroker und FHEM :-)


<!-- Bild einfügen
![{alt BildName}](media/jsonlist2.png "jsonlist2 switch00") <span style="color:grey">*jsonlist2 switch00*</span>
-->










