Coolcam Bewegungsmelder: Messungen & Vergleiche

Z-Wave Temperatursensoren in OpenHab angleichenIch prüfe mit 7 Exemplaren der Bewegungsmelder von Neo Coolcam, ob ihre Temperaturmessung zu gebrauchen ist, und gleiche die Unterschiede in OpenHab an.

Werbung

Die meisten Links auf dieser Seite sind Affiliate-Links, durch die ich eine kleine Provision erhalte, wenn du etwas darüber kaufst. Die Preise bleiben für dich unverändert. Affiliate-Link-Kürzel:  AM = Amazon, EB = Ebay, FT = FastTech, GB  = Gearbest, AL = Aliexpress

Inhalt

Test

Da ich die in den Coolcam-Bewegungsmeldern (AL) enthaltene Temperaturmessung für meine Heizungsregelung nutzen möchte, prüfe ich ob sie dafür tauglich sind… Ich teste wie folgt:

  • Die Melder befinden sich in 2,5 Metern Abstand zum Controller.
  • Als Referenz nehme ich einen Temperaturlogger, der eine interne, und zwei externer Temperaturen messen kann – ich mittle alle drei Werte als Referenzwert.
  • Als kleine Messungenauigkeit meinerseits kann gelten das zwei Melder einen Report bei 0,1°C Veränderung senden (Node #2 und #10, ), während die anderen „erst“ bei 0,2°C senden (Node #7, #24, #25, #26, #29).
    Dies hat den einfachen Grund das die Melder sehr häufig senden, sobald die Temperatur „auf der Kippe“ eines vollen zehntel Grads steht, was der Batterielaufzeit nicht zuträglich sein dürfte

Abends starte ich das Experiment, morgens nehme ich die Temperaturwerte:

  • Referenz Temperaturlogger: (22,8+22,8+23,1)/3 = 22,9°C
    • 22,3 = -0,6°C: Node #07, BD_PIR_Temperatur
    • 22,3 = -0,6°C: Node #02, FL_PIR1_Temperatur
    • 22,4 = -0,5°C: Node #29, Westen_PIR_Temperatur
    • 22,4 = -0,5°C: Node #24, GA_PIR_Treppe_Temperatur
    • 22,5 = -0,4°C: Node #26, FL_PIR2_Temperatur
    • 22,7 = -0,2°C: Node #10, KU_PIR_Arbeitsplatte_Temperatur
    • 23,0 = +0,1°C: Node #25, WZ_PIR1_Temperatur
  • Und weil ich schon dabei bin, die Temperatursensoren meiner drei Heizungsregler (AM):
    • 20,8 = -2,1°C: Node #17, WZ_Heizung_ReglerEcke_Temperatur
    • 20,9 = -2,0°C: Node #18, BD_Heizung_Regler_Temperatur
    • 20,9 = -2,0°C: Node #16, FL_Heizung_Regler_Temperatur

Für diese Abweichungen lassen sich nun in OpenHab Offsets per „Profile“ eintragen, so dass man dafür nicht mal eine Rule braucht: Doku.

Beispielsweise sehen die Channel-Links für meinen Node #07 und #25 dann so aus:

{channel="zwave:device:xxx:node7:sensor_temperature" [profile="offset", offset="0.8 °C"}
{channel="zwave:device:xxx:node25:sensor_temperature" [profile="offset", offset="-0.1 °C"}

 

Kleiner Tipp fürs Kalibrieren:
Man muss die Daten nicht aus dem Logfile pulen, sondern kann einen Sensor als „Master“ betrachten (von dem man weiß das er ok ist), und gleicht dann die anderen per profile solange an bis der Temperaturverläufe im Diagramm möglichst dicht beieinander liegen…
Man sollte dafür sorgen das die Melder ihren Report zeitnah senden, am besten bei 0,1°C Änderung, dann geht’s wesentlich genauer und schneller.

Alle Offsets in OpenHab eingetragen, gehen die Temperaturen nun im Gleichschritt:

Neo Coolcam NAS-PD03Z Bewegungsmelder: Temperatur-Offset, kalibriert.

Neo Coolcam NAS-PD03Z Bewegungsmelder: Temperatur Angleichen

Beim Test sind Node #26, #29, #10 dadurch aufgefallen das in den letzten 12 Stunden, zwischen wahrheitsgetreuen Nachrichten, schwerer zu identifizierende Fake-News empfangen wurden – perfide! 😉 Es werden zu tiefe Temperaturen empfangen, nach keinem festen Schema. Bei Node #29 und #10 nur einmal, bei Node #26 wurde im Durchschnitt alle 1,5 Stunden einen Falschwert empfangen:

Neo Coolcam NAS PD03Z Bewegungsmelder: Falsche Werte

In meinem normalen Aufbau äußern sich die Falschwerte fast immer darin das „0“ empfangen wird. Im Test standen die Melder jedoch nur 2,5 Meter vom Controller, und dann waren die Falschwerte nie „0“, sondern einfach nur um x,x tiefer…

Es ist also ein Problem des Funkkontaktes, bzw das einer fehlenden Checksummenprüfung bei der Werteübermittlung, wodurch der Controller verunglückte Funksignale als gültige Nachricht empfängt…

Man kann das Problem mit einer Rule lösen, die keine unplausiblen Abweichungen vom vorherigen Wert erlaubt:

Aufklappen...
val rulName_FixWrongValuesTemperature = „Fix Temperature Values“
rule rulName_FixWrongValuesTemperature
when
MemberofTemperaturGroup changed
then
vallc = „Rule“
vallp = rulName_FixWrongValuesTemperature + „: „
logWarn(lc, lp + „Fired.“)

if (newState == NULL) {
logWarn(lc, lp + „Wrong value, NULL: “ + triggeringItem.name + “ – Restoring: I do nothing. Ended.“)
return;
}

// Außen, hier nur „0“ ausschließen
if (triggeringItem == Westen_PIR_Temperatur) {
if (newState == 0) {
logWarn(lc, lp + „Wrong value (possibly): “ + triggeringItem.name + „: “ + newState + “ – Restoring to previous state: “ + previousState + “ – Ended.“)
if (previousState != 0) { triggeringItem.postUpdate(previousState) }
}
return;
}

// Innen, unrealistischer Wert
if (newState < 10) {
logWarn(lc, lp + „Wrong value: “ + triggeringItem.name + „: “ + newState + “ – Restoring to previous state: “ + previousState + “ – Ended.“)
if (previousState > 10) { triggeringItem.postUpdate(previousState) }
return;
}

// Innen, unrealistisch hohe Abweichung
if ( (previousStateasNumber) – (newStateasNumber) > 3.0 ) {
logWarn(lc, lp + „Wrong value (possibly), high deviation: “ + triggeringItem.name + „: “ + newState + “ – Restoring to previousState: “ + previousState )
triggeringItem.sendCommand(previousState)
}

logWarn(lc, lp + „Ended.“)
end

Das gleiche gilt auch für das Empfangen von Helligkeitswerten. Und noch mal zur Klarheit: Es ist nur ein Problem der Datenübermittlung auf dem Funkweg. Die Melder lösen immer korrekt aus, d.h. der Helligkeitswert im Gerät ist immer korrekt.

Fazit

Alle 7 Coolcam-Melder liefern gute Temperaturwerte, und auch die Serienstreuung ist für Consumer-Geräte in einem guten Bereich. Am Übertragen der Werte hapert es manchmal. Hier muss man per Rule selbst Hand anlegen, um Falschwerte auszusortieren.

Interessant wäre es ob die „Originale“, die Bewegungsmelder von Fibaro (AM), das gleiche Verhalten zeigen. Wer welche hat, bitte gern per Kommentar berichten…

[the_ad_placement id=“beitrag-inhalt-ende“]

Links & Kommentare

  • Coolcam Z-Wave Bewegungsmelder
    • AliExpress: AL 
    • Amazon: AM
    • Ebay: EB

Den kompletten Testbericht zum Coolcam-Bewegungsmelder findest du hier.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert