Sensorwerte bei unreach auf unplausibel setzen?

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

Antworten
g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Sensorwerte bei unreach auf unplausibel setzen?

Beitrag von g60vx » 25.01.2024, 18:25

Hallöchen,

gibt es eine Möglichkeit, die Werte meiner Sensoren, wenn sie z.b länger als 1h nicht aktualisiert wurden auf unplausibel zu setzen, um nicht mit alten oder falschen Werten in Programmen zu arbeiten?

Das gilt z.b für die SV´s von openweathermap oder meine Sensoren die über espeasy an Cuxd Geräte gesendet werden..
Screenshot 2024-01-23 at 08-22-30 HomeMatic WebUI.png
VG Rudi

MichaelN
Beiträge: 9685
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Sensorwerte bei unreach auf unplausibel setzen?

Beitrag von MichaelN » 25.01.2024, 18:26

Die Logik musst Du dir schon selber programmieren.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Benutzeravatar
Roland M.
Beiträge: 9806
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1381 Mal

Re: Sensorwerte bei unreach auf unplausibel setzen?

Beitrag von Roland M. » 26.01.2024, 00:56

Hallo Rudi!
g60vx hat geschrieben:
25.01.2024, 18:25
gibt es eine Möglichkeit, die Werte meiner Sensoren, wenn sie z.b länger als 1h nicht aktualisiert wurden auf unplausibel zu setzen,
Diese Anforderung steht im Widerspruch zu der Anforderung im Betreff!
Unreach ist ein Datenpunkt, eine Zeitspanne nicht.

Ich löse solche Aufgaben mit einer Systemvariable als Werteliste, als Beispiel ein Fenster mit einfachen optischen Fensterkontakt (bei kippbaren Fenstern entsprechend aufwendiger):

Systemvariable: Status Fenster x = unbekannt;geschlossen;offen

Code: Alles auswählen

WENN Fenster x = offen (Auslösen auf Änderung)
DANN Status Fenster x = offen
SONST Status Fenster x = geschlossen

Und für den Neustart der CCU:

Code: Alles auswählen

WENN {leere Bedingung}
DANN Status Fenster 1 = unbekannt
     Status Fenster 2 = unbekannt
...
     Status Fenster x = unbekannt
Für deine Anforderung im Betreff wäre das dann wohl:

Code: Alles auswählen

WENN Fenster x:0 = Gerätekommunikation gestört
DANN Status Fenster x = unbekannt
Wenn du das dann wirklich über eine Zeitspanne auswerten willst, müsstest du bei jeder Änderung einen Timer über eine Systemvariable oder einen CUxD-Timer setzen und diesen auswerten. Ob man diesen Aufwand für jeden Sensor treiben will, sei in Frage gestellt! ;)


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Re: Sensorwerte bei unreach auf unplausibel setzen?

Beitrag von g60vx » 26.01.2024, 10:45

Ich hatte gehofft, dass es eventuell in dem Gerät selber eine Routine gibt, die den angezeigten Wert auf irgendetwas unplausibeles setzt. Aktuell ist es ja so, dass der angezeigte Wert bis zum Ende der Zeitrechung bestehen bleibt (leicht überspitzt ausgedrückt).

Also eine extra Programm:

Code: Alles auswählen

Wenn Senosr = Gerätekommunikation gestört

Dann Verzögert um 60min Senor= -100°C
Vielen Dank für die Klarstellung


g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Re: Sensorwerte bei unreach auf unplausibel setzen?

Beitrag von g60vx » 29.01.2024, 16:25

Hallo,
doch das Cux 4000001 hat einen :0 Unreach Kanal, aber leider kann man den nicht als Trigger im Programm verwenden. Hat da vielleicht einer eine Idee?
Screenshot 2024-01-29 at 16-13-45 HomeMatic WebUI.png
Screenshot 2024-01-29 at 16-13-45 HomeMatic WebUI.png (14.21 KiB) 256 mal betrachtet
Das Gerät ist aktuell ausgeschaltet und der alte Wert bleibt bestehen :(
Screenshot 2024-01-29 at 16-20-50 CCU-Historian Trend.png

Benutzeravatar
Baxxy
Beiträge: 10850
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: Sensorwerte bei unreach auf unplausibel setzen?

Beitrag von Baxxy » 29.01.2024, 16:51

g60vx hat geschrieben:
29.01.2024, 16:25
doch das Cux 4000001 hat einen :0 Unreach Kanal,
Naja, ich musste ja raten welches es ist... und lag daneben.
Du übrigens auch, denn das 4000001 hat keinen UNREACH, dafür das 900200 (vom Screenshot).
Mit RaspberryMatic kann ich Kanal:0 im Programm auswählen und auf gestört/nicht gestört prüfen.

g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Re: Sensorwerte bei unreach auf unplausibel setzen?

Beitrag von g60vx » 30.01.2024, 08:25

Das heißt, dass es den Datenpunkt Unreach in der CCU2 nicht gibt, dafür aber ab CCU3?

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“