Seite 5 von 5

Re: Things via VSC erstellen

Verfasst: 26. Aug 2020 18:50
von peter-pan
scotty hat geschrieben: 26. Aug 2020 18:30 Was bewirkt eigentlich [%f.0] ?
Das ist ein Pattern/Suffix zur Formatierung eines Wertes in der Sitemap. Muss aber richtig [%.1f] heissen und bedeutet eine Fliesskommazahl mit einer Nachkommastelle.

z.B.:
shut.jpg

Re: Things via VSC erstellen

Verfasst: 26. Aug 2020 19:33
von scotty
An anderer Stelle habe ich es schon einmal so geschrieben: das größte Problem sitz meistens vor dem Bildschirm.
Es war wirklich so, bei der Channel-Bezeichnung (bestehend aus einer Buchstaben- und Zahlenkombination) waren die Buchstaben klein statt groß geschrieben. Diesen simplen Fehler zu finden hat mich sehr viel Zeit und Nerven gekostet. Jetzt benötige ich noch nicht einmal die rule "weiterleiten".

Ich bedanke mich noch einmal bei allen Usern die mir geholfen haben, das Problem zu finden. Ich hoffe doch sehr, das es einmal zu einer Revanche kommt.

Gruß

Re: Things via VSC erstellen

Verfasst: 26. Aug 2020 19:39
von PeterA
Super!

Dann poste doch bitte nochmal Deine Things und items.

Re: <gelöst>Things via VSC erstellen

Verfasst: 27. Aug 2020 00:33
von scotty
Sehr gerne...

things

Code: Alles auswählen

Thing shelly:shelly25-roller:xxxxxxxxxxxx "rollTerrRe"   @ "Terrasse rechts" [deviceIp="xxx.xxx.xxx.xxx", userId="", password=""]
Thing shelly:shelly25-roller:xxxxxxxxxxxx "rollTerrLi"   @ "Terrasse links"  [deviceIp="xxx.xxx.xxx.xxx", userId="", password=""]
Thing shelly:shelly25-roller:xxxxxxxxxxxx "rollGalerie"  @ "Galerie"         [deviceIp="xxx.xxx.xxx.xxx", userId="", password=""]
Thing shelly:shelly25-roller:xxxxxxxxxxxx "rollGWC"      @ "GWC"             [deviceIp="xxx.xxx.xxx.xxx", userId="", password=""]
Thing shelly:shelly25-roller:xxxxxxxxxxxx "rollKueche"   @ "Kueche"          [deviceIp="xxx.xxx.xxx.xxx", userId="", password=""]
Thing shelly:shelly25-roller:xxxxxxxxxxxx "rollSchlafen" @ "Schlafen"        [deviceIp="xxx.xxx.xxx.xxx", userId="", password=""]
Thing shelly:shelly25-roller:xxxxxxxxxxxx "rollBad"      @ "Bad"             [deviceIp="xxx.xxx.xxx.xxx", userId="", password=""]
Thing shelly:shelly25-roller:xxxxxxxxxxxx "rollBuero"    @ "Buero"           [deviceIp="xxx.xxx.xxx.xxx", userId="", password=""]
items

Code: Alles auswählen

Group:Rollershutter gAlleShutters
Group:Rollershutter gGartenShutters
Group:Rollershutter gTerrasseShutters
Group:Rollershutter gVorneShutters
Rollershutter rollTerrLi   "Terrasse links"  (gAlleShutters, gGartenShutters, gTerrasseShutters) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter rollTerrRe   "Terrasse rechts" (gAlleShutters, gGartenShutters, gTerrasseShutters) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter rollGalerie  "Galerie"         (gAlleShutters, gGartenShutters)                    ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter rollBuero    "Buero"           (gAlleShutters, gGartenShutters)                    ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter rollKueche   "Kueche"          (gAlleShutters, gVorneShutters)                     ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter rollGWC      "Gaeste WC"       (gAlleShutters, gVorneShutters)                     ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter rollSchlafen "Schlafen"        (gAlleShutters, gVorneShutters)                     ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter rollBad      "Bad"             (gAlleShutters, gVorneShutters)                     ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Bei den "xxxxxxxxxxxx"-Bezeichnungen ist darauf zu achten, dass die Buchstaben groß geschrieben werden.

Gruß

Re: <gelöst>Things via VSC erstellen

Verfasst: 27. Aug 2020 00:42
von udo1toni
Rot markiert... Hahah... ;)

Nein, im Ernst: in openHAB ist grundsätzlich überall auf exakte Einhaltung der Schreibweise zu achten. Es gibt ein paar Stellen, wo Programmierer dafür gesorgt haben, dass Groß/Kleinschreibung keine Rolle spielt, aber das ist die absolute Ausnahme.

Wenn man VSCode mit openHAB-Plugin verwendet, sollte es aber ohnehin kein solches Problem geben, denn VSCode kann die Items vollautomatisch aus den Channels erzeugen, so dass man anschließend nur noch ändern, aber nichts von Hand hinschreiben muss.
Das Gleiche gilt für die Erstellung der Sitemap, hier natürlich für die Items, welche ebenfalls automatisch korrekt geschrieben in die Sitemap eingefügt werden können.
Und wenn man Rules programmiert, werden solche Fehler ohnehin deutlich markiert (auch in Rules lassen sich Items automatisch einfügen...)