Commit d2972b2f authored by Peter Müller's avatar Peter Müller

Added German localization

parent 64ddb16b
Pipeline #139 passed with stages
in 28 seconds
## v1.0.3 2017-06-04
- Added German localizations
## v1.0.2 2017-05-29
- Updated dependencies
......
......@@ -10,6 +10,15 @@ Each of the 8 pins can be separately used as an input or output.
It also offers an interrupt signal, which can be used to detect input changes by the I2C master (e.g. a Raspberry Pi).
For more information about the PCF8574/PCF8574A please consult the [datasheet from Texas Instruments](http://www.ti.com/lit/ds/symlink/pcf8574.pdf).
## Localizations
Included localizations for device configs:
* en - English
* de - German
Feel free to submit more localized [device-config-schema-xx.coffee](https://git.cryhost.de/crycode/pimatic-pcf8574/blob/master/device-config-schema.coffee) files.
## Installation
You can simply install this plugin via the frontend.
......
###
# Pimatic PCF8574 Plugin
#
# Copyright (c) 2017 Peter Müller <peter@crycode.de> (https://crycode.de)
#
# Device config schema.
###
module.exports = {
title: "PCF8574 device config schemes"
PCF8574IC: {
title: "PCF8574IC config options"
type: "object"
properties:
address:
description: "Die Adresse des ICs in hex or dec (0x00 bis 0xFF, z.B. 0x38). Wenn kein IC mit dieser Adresse verbunden ist, wird ein input/output Fehler ausgelöst."
type: "string"
inputChangeDetection:
description: "Wie Änderungen an Eingangs-Pins erkannt werden sollen. Wähle 'interrupt' zur Verwendung eines GPIO Pins des Raspberry Pi oder 'polling' um den IC regelmäßig nach Änderungen abzufragen. Wenn du keine Erkennung von Änderungen an Eingängen benötigst wähle 'none'."
type: "string"
enum: ["none", "interrupt", "polling"]
interruptPin:
description: "Pin-Nummer des Raspberry Pi GPIO Pins, wenn der Interrupt verwendet wird. Dies muss die BCM-Pin-Nummer sein."
type: "integer"
default: 17
pollingInterval:
description: "Der Intervall in Millisekunden für das Abfragen von Änderungen, wenn 'polling' verwendet wird. Kleinere Zeiten führen zu einer höheren Auslastung des I2C-Bus."
type: "integer"
default: 200
initialState:
description: "Der anfängliche Zustand der Pins des ICs. Du kannst eine dezimale oder hexadezimale Bitmaske verwenden, um jeden Pin einzeln festzulegen, oder true/false für alle Pins auf einmal nutzen."
type: "string"
default: "true"
}
PCF8574ContactSensor: {
title: "PCF8574ContactSensor config options"
type: "object"
extensions: ["xLink", "xClosedLabel", "xOpenedLabel"]
properties:
PCF8574IC:
description: "Die ID des PCF8574IC-Gerätes, zu dem dieses Gerät gehört. Das Gerät muss als erstes angelegt werden."
type: "string"
enum: []
pinNumber:
description: "Die Pin-Nummer am PCF8574 IC."
type: "integer"
enum: [0,1,2,3,4,5,6,7]
inverted:
description: "Ob der Pin invertiert behandelt werden soll, oder nicht. (invertiert bedeutet true=low und false=high)"
type: "boolean"
}
PCF8574PresenceSensor: {
title: "PCF8574PresenceSensor config options"
type: "object"
extensions: ["xLink", "xPresentLabel", "xAbsentLabel"]
properties:
PCF8574IC:
description: "Die ID des PCF8574IC-Gerätes, zu dem dieses Gerät gehört. Das Gerät muss als erstes angelegt werden."
type: "string"
enum: []
pinNumber:
description: "Die Pin-Nummer am PCF8574 IC."
type: "integer"
enum: [0,1,2,3,4,5,6,7]
inverted:
description: "Ob der Pin invertiert behandelt werden soll, oder nicht. (invertiert bedeutet true=low und false=high)"
type: "boolean"
}
PCF8574Switch: {
title: "PCF8574Switch config options"
type: "object"
extensions: ["xConfirm", "xLink", "xOnLabel", "xOffLabel"]
properties:
PCF8574IC:
description: "Die ID des PCF8574IC-Gerätes, zu dem dieses Gerät gehört. Das Gerät muss als erstes angelegt werden."
type: "string"
enum: []
pinNumber:
description: "Die Pin-Nummer am PCF8574 IC."
type: "integer"
enum: [0,1,2,3,4,5,6,7]
inverted:
description: "Ob der Pin invertiert behandelt werden soll, oder nicht. (invertiert bedeutet true=low und false=high)"
type: "boolean"
defaultState:
description: "Zustand der beim Starten gesetzt werden soll. Wenn nicht angegeben wird der letzte Zustand wiederhergestellt."
type: "boolean"
required: false
}
PCF8574Shutter: {
title: "PCF8574Shutter config options"
type: "object"
extensions: ["xConfirm", "xLink"]
properties:
up_PCF8574IC:
description: "Die ID des PCF8574IC-Gerätes, zu dem die hoch-Richtung dieses Gerät gehört. Das Gerät muss als erstes angelegt werden."
type: "string"
enum: []
up_pinNumber:
description: "Die Pin-Nummer am PCF8574 IC für die hoch-Richtung."
type: "integer"
enum: [0,1,2,3,4,5,6,7]
up_inverted:
description: "Ob der Pin für die hoch-Richtung invertiert behandelt werden soll, oder nicht. (invertiert bedeutet true=low und false=high)"
type: "boolean"
up_autoStopTime:
description: "Zeit in Millisekunden nach der die hoch-Bewegung automatisch gestoppt werden soll. (z.B. 20000). Deaktiviert wenn Standardeinstellung oder 0."
type: "integer"
default: 0
down_PCF8574IC:
description: "Die ID des PCF8574IC-Gerätes, zu dem die runter-Richtung dieses Gerät gehört. Das Gerät muss als erstes angelegt werden."
type: "string"
enum: []
down_pinNumber:
description: "Die Pin-Nummer am PCF8574 IC für die runter-Richtung."
type: "integer"
enum: [0,1,2,3,4,5,6,7]
down_inverted:
description: "Ob der Pin für die runter-Richtung invertiert behandelt werden soll, oder nicht. (invertiert bedeutet true=low und false=high)"
type: "boolean"
down_autoStopTime:
description: "Zeit in Millisekunden nach der die runter-Bewegung automatisch gestoppt werden soll. (z.B. 20000). Deaktiviert wenn Standardeinstellung oder 0."
type: "integer"
default: 0
}
}
......@@ -20,18 +20,22 @@
"files": [
"CHANGELOG.md",
"device-config-schema.coffee",
"device-config-schema-de.coffee",
"LICENSE.md",
"pcf8574-config-schema.coffee",
"pcf8574.coffee",
"README.md"
],
"version": "1.0.2",
"version": "1.0.3",
"homepage": "https://git.cryhost.de/crycode/pimatic-pcf8574",
"license": "GPL-2.0",
"repository": {
"type": "git",
"url": "https://git.cryhost.de/crycode/pimatic-pcf8574.git"
},
"bugs": {
"url": "https://git.cryhost.de/crycode/pimatic-pcf8574/issues"
},
"configSchema": "pcf8574-config-schema.coffee",
"dependencies": {
"pcf8574": "^1.1.0",
......
......@@ -37,7 +37,9 @@ module.exports = (env) ->
if not env.pcf8574i2cBus[@i2cBusNr]?
env.pcf8574i2cBus[@i2cBusNr] = require('i2c-bus').openSync(@i2cBusNr)
deviceConfigDef = require("./device-config-schema")
switch @framework.config.settings.locale
when "de" then deviceConfigDef = require("./device-config-schema-de")
else deviceConfigDef = require("./device-config-schema")
@framework.deviceManager.registerDeviceClass('PCF8574IC', {
configDef: deviceConfigDef.PCF8574IC,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment