Konfiguration
Holger Wolff edited this page Jun 20, 2018
·
4 revisions
Die Konfigurationsdatei ist im Json Format und enthält die folgenden Parameter (Casesensitive):
- bindingIP
- IP auf den der Skill auf Anfragen von Amazon wartet.
- Wird nur für den Skill verwendet
- bindingPort
- TCP Port auf den der Skill auf Anfragen wartet. Default:3081
- Wird nur für den Skill verwendet
- amazonAppID
- Die Amazon AppID
- Wird nur für den Skill verwendet
- pidFile
- Datei in der die ProzessID des Skills geschrieben wird. Default:/var/run/alexa_radio.pid
- Wird nur für den Skill verwendet
- streamURL
- Die Basis URL unter dem die Musik Dateien abrufbar sind.
- dbUser
- Username für die Verbindung mit dem Datenbank Server.
- dbPassword
- Passwort für die Verbindung mit dem Datenbank Server.
- dbName
- Datenbankname auf dem Datenbank Server in dem die Daten verwaltet werden.
- dbServer
- IP oder Name des Datenbank Servers. Default:localhost
- scannerConfiguration
- Liste der Konfigurationen der Verzeichnisse in dem der Scanner nach Dateien sucht.
- Wird nur für den Scanner verwendet
Ein Element der Scannerconfiguration enthält die folgenden Parameter:
- useTags
- "true" oder "false"
- Default:true
- Bei true versuchen ID3 Tags aus den Datein zu lesen, wenn false oder keine Tags gelesen werden können wird zur ermittlung der Daten der Parameter "tagExtractors" verwendet.
- fileAccessMode
- "local" oder "nfs"
- Default:local
- Gibt an ob für den Zugriff auf die Dateien NFS verwendet werden soll oder das lokale Dateisystem.
- removeNoLongerExisting
- "true" oder "false"
- Default:false
- Wenn true, bei Dateien die nicht mehr existieren den ensprechenden Datenbank Eintrag löschen.
- importComments
- "true" oder "false"
- Default:false
- Wenn true werden wenn "useTags" auch "true" ist, der Kommentar aus den ID3 Tags zusätzlich importiert.
- localBasePath
- Basis Pfad in dem gesucht wird wenn "fileAccessMode" "local" ist.
- nfsServer
- IP oder Name des NFS Servers der Verwendet wird wenn "fileAccessMode" "nfs" ist.
- Es wird NFS in der Version 3 verwendet.
- nfsShare
- Name des NFS Shares der Verwendet wird wenn "fileAccessMode" "nfs" ist.
- validExtensions
- Liste der Dateiendungen die als gültige Musikdateien angesehen werden.
- Default:
- ".mp3":true
- ".flac":true
- ".ogg":true
- pathIncludes
- Liste der Verzeichnisse die Rekrusiv nach Musikdateien durchsucht werden.
- Default:/
- pathExcludes
- Liste der Verzeichnisse die NICHT nach Musikdateien durchsucht werden.
- Default:leer
- tagExtractors
- Definition der Regular Expressions die verwendt werden wenn "useTags" "false" ist, oder keine Tags aus einer Datei gelesen werden kann.
- Zuerst wird die Pfadtief angegeben und dann die RegEx die zum Extrahieren der Tags verwendet werden soll. Es können die folgenden Tags als Parameter über die RegEx ermittelt werden:
- artist
- album
- albumid
- trackid
- track
- Default: (aktuell nicht funktionsfähig - sorry)
"2": ".*\\/(?P\u003cartist\u003e.*)\\/(?P\u003calbum\u003e.*)\\/(?P\u003cfilename\u003e.*)"
"3": ".*\\/(?P\u003cartist\u003e.*)\\/(?P\u003calbum\u003e.*)\\/.*\\/(?P\u003cfilename\u003e.*)"
- Beispiel:
"0": ".*\\/(?P<artist>.*)\\/((?P<trackid>\\d*)[\\s-_\\.]*)?(?P<track>.*)\\..*"
"1": ".*\\/(?P<artist>.*)\\/((?P<albumid>\\d{4,6})\\s-\\s)?(?P<album>.*)\\/((?P<trackid>\\d*)[\\s-_\\.]*)?(?P<track>.*)\\..*"
"2": ".*\\/(?P<artist>.*)\\/.*\\/((?P<albumid>\\d{4,6})\\s-\\s)?(?P<album>.*)\\/((?P<trackid>\\d*)[\\s-_\\.]*)?(?P<track>.*)\\..*"