rdmtc / RedMatic-HomeKit

HAP-Nodejs based Node-RED nodes to create (bridged) HomeKit Accessories
Apache License 2.0
61 stars 22 forks source link

CurrentTemperature #323

Closed rauchmandl closed 3 years ago

rauchmandl commented 3 years ago

Guten Morgen,

Ich versuche jetzt schon einige Zeit die Temperatur eines Aussentemperaturfühlers in homekit zu bringen. Funktioniert eigentlich auch einwandfrei. aber sobald der Wert ins Minus geht, zeigt mir die home app nur mehr 0.0 an. Auch mit dem InjectNode kann ich nur positive Temperaturen auslösen. Sobald ich ein Minus voransetze wieder 0.0. Es ist dabei egal was ich für einen Sensor nehme, auch beim Thermostat zeigt er kein Minus. Kann mir irgendwer sagen was ich falsch mache?

LG Josef

rauchmandl commented 3 years ago

Weiters ist mir beim Testen aufgefallen, das Temperaturen zwischen 0 und 100 in 0,5 Grad Schritten funktionieren! Nichts darüber hinaus, nichts darunter! LG aus der Südweststeiermark, Josef

Jemeins commented 3 years ago

Guten Abend, Eine wirklich sehr hilfreiche Seite: https://github.com/homebridge/HAP-NodeJS/blob/master/src/lib/gen/HomeKit.ts

/**

export class CurrentTemperature extends Characteristic {

static readonly UUID: string = '00000011-0000-1000-8000-0026BB765291';

constructor() { super('Current Temperature', CurrentTemperature.UUID); this.setProps({ format: Formats.FLOAT, unit: Units.CELSIUS, maxValue: 100, minValue: 0, minStep: 0.1, perms: [Perms.READ, Perms.NOTIFY] }); this.value = this.getDefaultValue(); } }

Characteristic.CurrentTemperature = CurrentTemperature;

Ich vermute negative Temperaturen werden nicht unterstützt.

Mit freundlichen Grüßen

rauchmandl commented 3 years ago

Guten Abend! Danke für den Link! Bin von folgender Anleitung ausgegangen: https://auto.caitken.com/posts/2018/09/09/nodered-homekit-characteristics-reference#CharCurrentTemperature

Und mit den homematic sensoren über den entsprechenden node wird Minus ja auch angezeigt!

LG Josef

rauchmandl commented 3 years ago

Hab gerade in der Apple HomeKit Accessory Protocol Specification nachgesehen, da steht auch 0 - 100! Wie hat @hobbyquaker das mit den homematic Sensoren geschafft? LG Josef

Jemeins commented 3 years ago

Ich denke hier wird ganz gut beschrieben wie du die Eigenschaften ändern kannst: https://github.com/rdmtc/RedMatic-HomeKit/issues/111 Auf CurrentTemperature anpassen, Neustarten und dann sollte es gehen

rauchmandl commented 3 years ago

Das hört sich doch gut an! Vielen Dank, das versuch ich und melde den Erfolg! Danke einstweilen, lg Josef

rauchmandl commented 3 years ago

Das hat einwandfrei funktioniert! Es war nur ein Neustart von NodeRed notwendig bevor es funktioniert hat! Vielen, vielen lieben Dank! LG Josef