tsch hat geschrieben: ↑30. Jun 2019 10:26
Kann ich denn die in der JsonDB angelegten Things in ein Format bringen, damit ich diese per Editor doch in .things Ddateien weiterverarbeiten kann?
Ja, du musst sie vom Format her anpassen, Beispiel:
JsonDB:
Code: Alles auswählen
"network:pingdevice:tablet_living": {
"class": "org.eclipse.smarthome.core.thing.internal.ThingImpl",
"value": {
"label": "Network_tablet_living",
"channels": [
{
"acceptedItemType": "Switch",
"kind": "STATE",
"uid": {
"segments": [
"network",
"pingdevice",
"tablet_living",
"online"
]
},
"channelTypeUID": {
"segments": [
"network",
"online"
]
},
"label": "Online",
"description": "Gibt an ob das Gerät aktuell online oder offline ist.",
"configuration": {
"properties": {}
},
"properties": {},
"defaultTags": []
},
{
"acceptedItemType": "Number",
"kind": "STATE",
"uid": {
"segments": [
"network",
"pingdevice",
"tablet_living",
"latency"
]
},
"channelTypeUID": {
"segments": [
"network",
"latency"
]
},
"label": "Pingzeit",
"description": "Gibt an wie lange ein Ping in Millisekunden an das Gerät dauert.",
"configuration": {
"properties": {}
},
"properties": {},
"defaultTags": []
},
{
"acceptedItemType": "DateTime",
"kind": "STATE",
"uid": {
"segments": [
"network",
"pingdevice",
"tablet_living",
"lastseen"
]
},
"channelTypeUID": {
"segments": [
"network",
"lastseen"
]
},
"label": "Zuletzt gesehen",
"description": "Gibt Zeit/Datum an wann das Gerät zuletzt gesehen wurde.",
"configuration": {
"properties": {}
},
"properties": {},
"defaultTags": []
}
],
"configuration": {
"properties": {
"hostname": "192.168.2.24",
"refreshInterval": 30000,
"retry": 2,
"timeout": 5000
}
},
ergibt Things Datei:
Code: Alles auswählen
network:pingdevice:tablet_living [ hostname="192.168.2.24", retry=2, timeout=5000, refresh_interval=30000 ]
Die Frage die ich mir stelle: warum willst du Things in Textdateien speichern? PaperUI ist da deutlich komfortabler und für die JsonDB werden sogar automatisch Backups erstellt.
Ich habe beim Wechsel von openHAB 1.X auf 2.X auch mit diesen Textdateien herumgespielt und habe es schnell sein lassen weil es mir zu aufwändig war.