openHAB2 + maxCUL + nanoCul + pi3

Erstmal: Entschuldigt bitte, dass ich in deutsch schreibe, ich hoffe mir wird dennoch geholfen.

Seit geschlagenen 2 Tagen sitze ich nun von der Implementierung von maxCUL mit einem nanoCUL um meine Max! Basic Heizkörperthermostate ans Laufen zu bekommen…ohne Erfolg. Gefühlt habe ich alles dazu gelesen. Hier im Forum, im FHEM Forum, KNX Forum, GIT etc

Erstmal zu meiner Hardware: Ich nutze einen Raspberry 3 mit openHAB 2.2.0-1. Ausser einem 433Mhz Sendemodul und einem DHT11 habe ich keine weitere Hardware verbaut.
Nun habe ich mir folgenden nanoCUL zugelegt:

Ich habe folgende Bindings installiert: Astro, Exec, MaxCul, Network, NTP, Systeminfo und Yahoo Wetter

Den nanoCUL hatte ich zuerst mit v1.67 geflashed und mit screen erfolgreich angesprochen. mit “Zr” empfängt der CUL das Paringsignal vom meinem Thermostat -> Z170004001A3A34000000001101A14F455130393339393733

Weil nichts funktioniert hat, habe ich zurück auf Version 1.66 geflashe. Auch hier empfange ich das Signal in Screen.

Nachfolgend meine Configs:

ITEMS:

Group All
Group HeatingElements (All)

Switch Pair “Pair” (HeatingElements) { maxcul=“PairMode” }
Switch Listen “Listen” (HeatingElements) { maxcul=“ListenMode” }

Number valveSetpoint “Valve Current Setpoint [%.1f °C]” (HeatingElements) { maxcul=“RadiatorThermostat:OEQ0939973” }
Switch valveBattery “Valve Battery” (HeatingElements) { maxcul=“RadiatorThermostat:OEQ0939973:feature=battery” }
Number valveTemp “Valve Current Temp [%.1f °C]” (HeatingElements) { maxcul=“RadiatorThermostat:OEQ0939973:feature=temperature” }
Number valvePosition “Valve Position [%.1f %%]” (HeatingElements) { maxcul=“RadiatorThermostat:OEQ0939973:feature=valvepos” }

SITEMAP:

Frame label="Home Heating" {
  Group item=HeatingElements label="Heating" icon="radiator"
  Setpoint item=valveSetpoint icon="temperature" minValue=5 maxValue=30 step=0.5
  //Setpoint item=wallSetpoint icon="temperature" minValue=5 maxValue=30 step=0.5
}

MAXCUL.CONF:

################################ Max!CUL Binding ###########################################
maxcul:device=serial:/dev/ttyUSB0
maxcul:refreshInterval=60000
maxcul:baudrate=38400
maxcul:timezone=Europe/Paris

Ich habe bereits die Bluetooth-Schnittstelle abgeschaltet und mit ttyS0, ttyAMA0 und ttyUSB0 experimentiert. Alles mit dem gleichen Ergebnis. In Screen kommt das Signal vom Max-Thermostat an.

Zu guter Letzt noch die Ausgabe vom Log:
2018-01-16 15:58:07.492 [DEBUG] [org.openhab.binding.maxcul ] - BundleEvent STARTING - org.openhab.binding.maxcul

2018-01-16 15:58:07.501 [DEBUG] [ding.maxcul.internal.MaxCulActivator] - MaxCul binding has been started.

2018-01-16 15:58:07.504 [DEBUG] [org.openhab.binding.maxcul          ] - BundleEvent STARTED - org.openhab.binding.maxcul

2018-01-16 15:58:07.529 [DEBUG] [org.openhab.binding.maxcul          ] - ServiceEvent REGISTERED - {org.openhab.model.item.binding.BindingConfigReader, org.openhab.binding.maxcul.MaxCulBindingProvider}={component.name=org.openhab.binding.maxcul.genericbindingprovider, component.id=215, service.id=337, service.bundleid=256, service.scope=bundle} - org.openhab.binding.maxcul

2018-01-16 15:58:07.691 [DEBUG] [inding.maxcul.internal.MaxCulBinding] - Activating MaxCul binding

2018-01-16 15:58:07.701 [DEBUG] [inding.maxcul.internal.MaxCulBinding] - MaxCUL Reading config

2018-01-16 15:58:07.701 [DEBUG] [org.openhab.binding.maxcul          ] - ServiceEvent REGISTERED - {org.osgi.service.event.EventHandler, org.osgi.service.cm.ManagedService}={event.topics=openhab/command/*, service.pid=org.openhab.maxcul, component.name=org.openhab.binding.maxcul.binding, component.id=214, service.id=338, service.bundleid=256, service.scope=bundle} - org.openhab.binding.maxcul

2018-01-16 15:58:07.917 [DEBUG] [ing.maxcul.internal.MaxCulMsgHandler] - Associated MaxCulBindingMessageProcessor

2018-01-16 15:58:10.865 [DEBUG] [nternal.MaxCulGenericBindingProvider] - Processing item Pair

2018-01-16 15:58:10.893 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Pair Mode switch found

2018-01-16 15:58:10.909 [DEBUG] [nternal.MaxCulGenericBindingProvider] - Processing item Listen

2018-01-16 15:58:10.914 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Listen Mode switch found

2018-01-16 15:58:10.923 [DEBUG] [nternal.MaxCulGenericBindingProvider] - Processing item valveSetpoint

2018-01-16 15:58:10.929 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Found real device

2018-01-16 15:58:10.934 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 0/1 -> RadiatorThermostat

2018-01-16 15:58:10.944 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 1/1 -> OEQ0939973

2018-01-16 15:58:10.948 [WARN ] [.maxcul.internal.MaxCulBindingConfig] - Unable to locate information for RADIATOR_THERMOSTAT OEQ0939973 it may not yet be paired

2018-01-16 15:58:10.952 [DEBUG] [nternal.MaxCulGenericBindingProvider] - Processing item valveBattery

2018-01-16 15:58:10.955 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Found real device

2018-01-16 15:58:10.960 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 0/2 -> RadiatorThermostat

2018-01-16 15:58:10.963 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 1/2 -> OEQ0939973

2018-01-16 15:58:10.967 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 2/2 -> feature=battery

2018-01-16 15:58:10.973 [WARN ] [.maxcul.internal.MaxCulBindingConfig] - Unable to locate information for RADIATOR_THERMOSTAT OEQ0939973 it may not yet be paired

2018-01-16 15:58:10.984 [DEBUG] [nternal.MaxCulGenericBindingProvider] - Processing item valveTemp

2018-01-16 15:58:10.987 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Found real device

2018-01-16 15:58:10.991 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 0/2 -> RadiatorThermostat

2018-01-16 15:58:10.995 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 1/2 -> OEQ0939973

2018-01-16 15:58:11.006 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 2/2 -> feature=temperature

2018-01-16 15:58:11.012 [WARN ] [.maxcul.internal.MaxCulBindingConfig] - Unable to locate information for RADIATOR_THERMOSTAT OEQ0939973 it may not yet be paired

2018-01-16 15:58:11.030 [DEBUG] [nternal.MaxCulGenericBindingProvider] - Processing item valvePosition

2018-01-16 15:58:11.042 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Found real device

2018-01-16 15:58:11.056 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 0/2 -> RadiatorThermostat

2018-01-16 15:58:11.074 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 1/2 -> OEQ0939973

2018-01-16 15:58:11.079 [DEBUG] [l.internal.MaxCulBindingConfigParser] - Part 2/2 -> feature=valvepos

2018-01-16 15:58:11.084 [WARN ] [.maxcul.internal.MaxCulBindingConfig] - Unable to locate information for RADIATOR_THERMOSTAT OEQ0939973 it may not yet be paired

Egal was ich mache und versuche, ein Paring will mir einfach nicht gelingen…hat BITTE jemand einen Denkanstoß für mich, bevor ich den nanoCUL mit einem Hammer berarbeite? :wink:

Vielen Lieben Dank und Beste Grüße

Please try @ https://knx-user-forum.de/forum/supportforen/openhab, which is the official german support forum (not only for knx questions).

Die Checksumme fehlt oder die Paketlänge ist falsch. Die 17 sagt, dass 17 Byte Daten folgen. Danach erwartet MAXCUL aber noch ein Byte Checksumme.
Ich hatte das Problem auch öfters. Zuletzt lief es mit der a-culfw. Manchmal hat auch ein Neustart des CUL (also rausziehen und wieder reinstecken) geholfen.
Ich bin aber auf die Kombination openhab/homematic-binding/homegear umgestiegen, da ich damit auch bei gepairten MAX!-Thermostaten den Wochenschaltplan setzen kann.

Hi Mik,

danke für den Input, die FW schaue ich mir nachher mal an.
Du steuerst mit homematic-binding/homegear deine Max Thermostate? Gibt es dazu iwo eine Erklärung/Beschreibung? Wochenplan einstellen wäre schon noch ein netter Gimmik.

Eine Übersicht zur Installation von Homegear gibt es hier.

Im Prinzip bildet Homegear ein Brücke zwischen Openhab und den MAX! Geräten. Sie lassen sich steuern, als wären Sie Homematic Geräte. Deshalb erfolgt die Anbindung aus OH heraus mit dem Homematic Binding.

Du pairst die MAX! Geräte mit Homegear. Dann stehen Sie via Homematic-Binding in Openhab bereit.
Untereinander verknüpfst du die MAX! Geräte (Wand-Thermostat mit Ventil oder Fensterkontakt mit Thermostat) z.B. mit dem Homematic Manager. Damit kannst du auch die Schaltzeiten programmieren.

1 Like

Hallo,

Laüft das denn über Max Cube oder NanoCUL?

Guys, as Udo already said, this is an international community, so please keep conversation in English.

1 Like

Sorry, but no one answer on English)))

Yes, cause our english speaking community members did not understand a word☹️

1 Like