Seite 1 von 1
Problem, ich kann nur 3 channels erstellen
Verfasst: 12. Sep 2023 15:34
von baipai
Hallo,
Ich verwende Openhab 3 auf einem WIndows Rechner
Ich habe folgendes Problem.
Ich lese MQTT Daten mit einem MQTT Thing (es sollten 12 Channels sein). Funktioniert wunderbar bis zu 3 channels
Ich kann das vierte Channel anlegen und abspeichern. Wenn ich das MQTT Thing schliesse und dann wieder aufrufe, ist das Channel bis auf die ersten 3 Channel Weg.
Das war bei dem OmnilBinding das selbe. Ich konnte nicht mehr als 3 channels anlegen.
Was mache ich da falsch oder uebersehe ich etwas.
Beste Gruesse
Re: Problem, ich kann nur 3 channels erstellen
Verfasst: 12. Sep 2023 16:04
von udo1toni
baipai hat geschrieben: ↑12. Sep 2023 15:34
Was mache ich da falsch
Ich könnte jetzt gemein sein und schreiben: "Du nutzt das falsche Betriebssystem"

aber das weißt Du vermutlich eh schon...
Es gibt grundsätzlich keinen Unterschied zwischen den Versionen - abgesehen von Hilfsscripten um openHAB herum, denn openHAB selbst ist eine reine Java Anwendung (im Fall der veralteten OH3 Version Java 11, keinesfalls eine ältere Version, nur bei OH3.3 aufwärts sollte alternativ auch Java 17 funktionieren).
Bitte nach Möglichkeit OpenJDK verwenden, nicht Zulu.
Unter Windows wird der Rechner zu 99% auf 64 Bit laufen, bitte möglichst auch 64-Bit Java nutzen - und darauf achten, dass openHAB auch die richtige Java Version nutzt, falls verschiedene Java Versionen parallel installiert sein sollten.
Zeig bitte mal wie Du das Thing angelegt hast (bitte die Code Ansicht, keine Bilder, einfach den Code in die Zwischenablage kopieren und hier als Text einfügen. Achte darauf, den eingefügten Text als Code zu markieren (im vollständigen Editor der Knopf </>)
Re: Problem, ich kann nur 3 channels erstellen
Verfasst: 12. Sep 2023 16:13
von baipai
Hallo udo1toni
Ich weis das mit Windoof. Bin zu faul das auf Linux zu switchen.
Das Ding lauft schon 5 Jahre ohne Probleme.
Ich habe 5 Tasmota Geraete mit MQTT drin, alle haben mehr Channels. Ich denke 5 oder 6.
Die laufen da aber schon einige Jahre.
Ich glaube ich habe die Loesung gefunden. Ich habe beim Code ein Zeilenumbruch gemacht.
Code: Alles auswählen
UID: mqtt:topic:mosquitto:69a653fe85
label: Omnik MQTT Thing
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:mosquitto
location: Outside
channels:
- id: omnik_Power_Today
channelTypeUID: mqtt:number
label: omnik_etoday
description: ""
configuration:
commandTopic: omnik/etoda
stateTopic: omnik/etoda
- id: omnik_temperature
channelTypeUID: mqtt:number
label: omnik temp
description: ""
configuration:
stateTopic: omnik/temp
- id: omnik_pv1v
channelTypeUID: mqtt:number
label: omnik_string1_volt
description: ""
configuration:
commandTopic: omnik/PV1_V
stateTopic: omnik/PV1_V
- id: omnik12345
channelTypeUID: mqtt:number
label: 0mnik54321
description: ""
configuration:
stateTopic: omnik/PV1_A
Re: Problem, ich kann nur 3 channels erstellen
Verfasst: 12. Sep 2023 16:15
von baipai
ich kann morgen frueh wieder Testen, Jetzt ist der Inverter aus. Wir haben 5 Std. Zeitverschiebung zu Deutschland.
Auf jeden Fall bleibt das Channel jetzt drin
*** Problem geloest ***
Verfasst: 13. Sep 2023 01:48
von baipai
vielen Dank fuer die Hilfe,
Es war der Zeilenumbruch am ende des Codes.
Einfach manuell einmal Enter druecken.
Ich denke das ist ein Bug in OH3
Re: Problem, ich kann nur 3 channels erstellen
Verfasst: 13. Sep 2023 12:52
von udo1toni
Na ja, Yaml ist sehr strikt, was Umbrüche und Einrückungen betrifft.
Wenn man den Code manuell eingibt (was vollkommen legitim ist), sollte man sich genau an die Regeln halten.
Am besten nutzt man einen externen Editor, um gültiges Yaml zu erzeugen, also einen, der die Notation prüfen kann - wie die Parameter heißen, spielt dabei keine Rolle, es geht nur um die Einhaltung des Formats.
Natürlich müssen auch die Schlüsselworte korrekt sein, aber das sollte ohnehin klar sein

Re: Problem, ich kann nur 3 channels erstellen
Verfasst: 14. Sep 2023 01:57
von baipai
udo1toni hat geschrieben: ↑13. Sep 2023 12:52
Na ja, Yaml ist sehr strikt, was Umbrüche und Einrückungen betrifft.
Wenn man den Code manuell eingibt (was vollkommen legitim ist), sollte man sich genau an die Regeln halten.
Am besten nutzt man einen externen Editor, um gültiges Yaml zu erzeugen, also einen, der die Notation prüfen kann - wie die Parameter heißen, spielt dabei keine Rolle, es geht nur um die Einhaltung des Formats.
Natürlich müssen auch die Schlüsselworte korrekt sein, aber das sollte ohnehin klar sein
Das ist es ja.
Ich habe nichts manuell eingegeben.
Die ersten 3 Channel hatten wunderbar funktioniert, das 4. ging dann nicht mehr. Erst dann bin ich in den Code gegangen.
Da es bei den ersten 3 mal geklappt hat, muss man erst mal dahinter kommen. Es gibt da fuer mich keine Logik warum das 4. Channel nicht mehr funktioniert hat.
3 hintereinander angelegt, das 4. dann nach dem abspeichern. Vielleicht war das ein Problem, ich haette alle gleich zusammen anlegen sollen.
Ich hoffe das hilft der Community falls noch jemand das selbe Problem hat.