Vielleicht kann mir hier noch mal jemand einen Tipp geben.
Ich habe Openhab am laufen und möchte einen Temperatursensor in der GUI anzeigen (und später in der Datenbank mit aufzeichnen). Ich konnte bereits eine Funksteckdose erfolgreich einbinden. Ich schaffe es aber nicht mit dem Temperatursensor (HM-WDS30-T-O) ins System einzubinden.
Das anlernen wurde bereits erledigt und hat funktioniert (denke ich halt):
Meine Frage nun: Kann mir jemand verraten was ich für den obigen Temperatursensor bei Items & Sitemap rein schreiben muss, um den Wert auf der GUI mal anzuzeigen
Danke für jeden Hinweis!
PS.: aus der Log Datei: 2016-11-12 20:15:29.708 [WARN ] [.b.h.i.c.HomematicCommunicator] - Can’t find DatapointConfig[address=MEQ0281274,channel=0,parameter=RSSI_DEVICE], value is not published to openHAB!
Du suchst homegear -e
Oder du kannst einfach ein kleines PHP-Script schreiben und das über homegear ausführen: Homegear Reference - Home
root@homegearpi:/home/pi# homegear -h
Usage: homegear [OPTIONS]
Option Meaning
-h Show this help
-u Run as user
-g Run as group
-c <path> Specify path to config file
-d Run as daemon
-p <pid path> Specify path to process id file
-s <user> <group> Set GPIO settings and necessary permissions for all defined physical devices
-r Connect to Homegear on this machine
-e <command> Execute CLI command
-o <input> <output> Convert old device description file into new format.
-l Checks the lifeticks of all components. Exit code "0" means everything is ok.
-v Print program version
Nun mein letztes Problem (hoffentlich):
Ich zeichne den Sensor auf und stelle die Temperatur dann in einem Chart dar. Leider gibt es Unregelmäßigkeiten im HomeGear die ich mir nicht erklären kann. Das Aufzeichnungen funktioniert mal und dann wieder nicht. “Die Werte frieren ein”
Kannst du sicher stellen, dass dein Sensor zur Zeit wo nicht gemeldet wird nicht UNREACH ist? Weil steht in deinem Screenshot beides auf 1…
Es gibt keine Limitierung der Werthäufigkeit in Homegear. Und wie du auch an deinem Graph siehst, gibt homegear immer einen Wert zurück. Der ändert sich nur eben nicht weil homegear keinen Wert mehr vom Gerät seit LAST_PACKET_RECEIVED erhalten hat. Was meine These mit dem UNREACH stützt
Ich sage du hast ein Empfangsproblem auf Homematicseite.
Ich habe in der Aufzeichnung noch “gefrorene” Werte. Leider bin ich mir nicht sicher ob das ein Problem von HG ist.
Besser wäre es (meiner Meinung) wenn Homegear bei nicht gültigen Werten einen Error rein schreiben würde. Somit kann ein fehlerhaftes Lesen erkannt werden.
Was sagt config print (UNREACH) zu der Zeit wo keine Werte aktualisiert werden?
Leider kann ich dir diese Frage nicht beantworten, da ich immer erst Stunden/Tage danach drauf komme.
Ich muss mir da ein Script überlegen das diesen Parameter abfragt und in die DB mitschreibt.
It works as designed … nur das sollte man im Design überlegen.
Für Temperaturen sollte man sich über einen Wert in klaren sein ob der Wert “echt” oder schon Stunde alt ist.
Meist hängen davon weitere (wichtige) Aktionen ab.
Vorschlag an @sathya:
Sollte der Wert nicht aktuell sein, könnte der Error Code in die bestehende Spalte hinzugefügt werden.
Somit würde im Fehlerfall eindeutig erkennbar sein ob es sich um einen Wert in der Vergangenheit handelt