Hallo in die Runde,
ich brauche dann doch nochmal eure Hilfe.
Ich würde gern die gesamte Konfiguration über Konfigurationsdateien unter /etc/openhab2/ machen.
Soweit gelingt mir das bis zum Bricklet (das Auslesen der Sensor-IDs sowie die Volt/Ampere des Master Bricks klappt)
Bridge tinkerforge:brickd:abb7a53b "brickd_gepard" [ host="192.168.101.11", password="<PW>", port="4223", backgroundDiscoveryInterval="10.0", auth="true" ] {
Thing brickmaster 6F4zNr "Brickmaster" [ serialNumber="6F4zNr" ]
Thing brickletoutdoorweather RuC "OutdoorWeatherBricklet" [ serialNumber="RuC" ]
}
Nun scheitere ich daran den TH-6148 hinzuzufügen. Wenn ich ihn innerhalb der Bridge hinzufüge hagelt es nur Java-Fehler. Hier die Konfiguration:
Bridge tinkerforge:brickd:abb7a53b "brickd_gepard" [ host="192.168.101.11", password="<PW>", port="4223", backgroundDiscoveryInterval="10.0", auth="true" ] {
Thing brickmaster 6F4zNr "Brickmaster" [ serialNumber="6F4zNr" ]
Thing brickletoutdoorweather RuC "OutdoorWeatherBricklet" [ serialNumber="RuC" ]
Thing tinkerforge:outdoorweathersensor:d3887d30 "OutdoorSensor1" [ bridgeUID="tinkerforge:brickletoutdoorweather:abb7a53b:RuC", sensorID="169" ]
}
Und der Fehler:
2020-12-07 23:05:21.922 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.initialize()' on 'org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherSensorHandler@46f07de9': class org.openhab.binding.tinkerforge.internal.handler.BrickDaemonHandler cannot be cast to class org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherHandler (org.openhab.binding.tinkerforge.internal.handler.BrickDaemonHandler and org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherHandler are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @8788ca)
java.lang.ClassCastException: class org.openhab.binding.tinkerforge.internal.handler.BrickDaemonHandler cannot be cast to class org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherHandler (org.openhab.binding.tinkerforge.internal.handler.BrickDaemonHandler and org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherHandler are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @8788ca)
at org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherSensorHandler.initialize(BrickletOutdoorWeatherSensorHandler.java:81) ~[?:?]
at jdk.internal.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:152) [bundleFile:?]
at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
2020-12-07 23:05:21.923 [ERROR] [core.thing.internal.ThingManagerImpl] - Exception occurred while initializing handler of thing 'tinkerforge:outdoorweathersensor:d3887d30': class org.openhab.binding.tinkerforge.internal.handler.BrickDaemonHandler cannot be cast to class org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherHandler (org.openhab.binding.tinkerforge.internal.handler.BrickDaemonHandler and org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherHandler are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @8788ca)
java.lang.ClassCastException: class org.openhab.binding.tinkerforge.internal.handler.BrickDaemonHandler cannot be cast to class org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherHandler (org.openhab.binding.tinkerforge.internal.handler.BrickDaemonHandler and org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherHandler are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @8788ca)
at org.openhab.binding.tinkerforge.internal.handler.BrickletOutdoorWeatherSensorHandler.initialize(BrickletOutdoorWeatherSensorHandler.java:81) ~[?:?]
at jdk.internal.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:152) [bundleFile:?]
at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
Füge ich ihn außerhalb dazu wird er zwar korrekt erkannt - jedoch fehlt im PaperUI die Bridge wie auch die sensorID. Welche Parameter muss ich übergeben, damit das funktioniert?
Bridge tinkerforge:brickd:abb7a53b "brickd_gepard" [ host="192.168.101.11", password="<PW>", port="4223", backgroundDiscoveryInterval="10.0", auth="true" ] {
Thing brickmaster 6F4zNr "Brickmaster" [ serialNumber="6F4zNr" ]
Thing brickletoutdoorweather RuC "OutdoorWeatherBricklet" [ serialNumber="RuC" ]
}
Thing tinkerforge:outdoorweathersensor:d3887d30 "OutdoorSensor1" [ bridgeUID="tinkerforge:brickletoutdoorweather:abb7a53b:RuC", sensorID="169" ]