CCU-Historian V2.0.0-beta.3 - Zeit in Diagrammen falsch

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Roland M.
Beiträge: 9738
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 251 Mal
Danksagung erhalten: 1357 Mal

CCU-Historian V2.0.0-beta.3 - Zeit in Diagrammen falsch

Beitrag von Roland M. » 02.07.2018, 12:32

Hallo!

Nachdem ich die aktuelle Beta schon rund eine Woche auf einem Windows-PC getestet habe, habe ich dieses Wochenende die Installation auf einem Raspi gewagt. Hat soweit auch für mich als Raspi-Einsteiger alles funktioniert - danke an die vielen Anleitungen im Netz! Die meisten Stolpersteine selbst verursacht - IP-Adressen verwechselt, Schreibfehler ("adress" statt "address") usw. Also einfach selber schuld! :D

Allerdings wird nun (im Gegensatz zur Win-Installation) die Zeit in allen Diagrammen um zwei Stunden falsch angezeigt, also UTC statt MEST.
Egal, ob ich den Historian händisch über den Java-Aufruf starte, oder über den automatischen Start (init.d).
Die Zeitstempel der CCU belegen das auch eindeutig.

Auch der Tipp auf Mathias Seite, den Java-Aufruf um ein -Duser.timezone=... zu erweitern, brachte leider keinen Erfolg.
timedatectl zeigt allerdings die richtigen Einstellungen.

Hat jemand eine Idee?

Danke im voraus!


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,...

NickHM
Beiträge: 3729
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 65 Mal
Danksagung erhalten: 119 Mal

Re: CCU-Historian V2.0.0-beta.3 - Zeit in Diagrammen falsch

Beitrag von NickHM » 02.07.2018, 13:52

Hallo

mein Start Script sieht wie folgt aus. Etwa in der Mitte die Kommandozeile mit den Zeitzonenparametern.

(Hinweis: das Script ist von einem Synology DS, nicht vom RasPI)

Code: Alles auswählen

#!/bin/sh
###BEGIN INIT INFO########################
#
# start-stop-status
# Starts, stops the CCU-Historian server and
# reports status to the package manager
#
###END INIT INFO##########################

source /etc/profile

PID=""
DIR="/volume1/ccu-historian"
cd "$DIR"

get_pid () 
{
   #use "-f 1"
   PID=`ps w |grep java |grep ccu-hist |cut -d " " -f 1`
   #PID=`ps |grep java |grep ccu-historian.jar |cut -d " " -f 1`
   #if PID is <10000 than "-f 1" is empty so use "-f 2"
   if [ -z $PID ]; then
      PID=`ps w |grep java |grep ccu-hist |cut -d " " -f 2`
      #PID=`ps |grep java |grep -Duser |cut -d " " -f 2`

   fi
}


case $1 in
  start)
	sleep 5
    get_pid
    if [ -z  $PID ]; then
	java -Duser.timezone=Europe/Berlin -Duser.language=de -Duser.country=DE -Xms16m -Xmx64m -jar ccu-historian.jar > ccu-historian.log 2>&1 &
	exit $?
    else
	exit 0
    fi
  ;;
  stop)
    get_pid
    kill $PID 
    exit $?
  ;;
  status)
     get_pid
     if [ -z  $PID ]; then
	  # is not running
		exit 1
	  else
	  # is running
	exit 0
      fi   

  ;;
  log)
    echo "$DIR/ccu-historian.log";
    exit 0
  ;;
  *)
    exit 0
  ;;
esac
Die Zeiten in Historian Beta3 und Diagrammen stimmen bei mir.
Zuletzt geändert von NickHM am 02.07.2018, 15:41, insgesamt 1-mal geändert.

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

Re: CCU-Historian V2.0.0-beta.3 - Zeit in Diagrammen falsch

Beitrag von Roland M. » 02.07.2018, 15:00

Hallo!

Danke für den gedanklichen Schubs, Problem gelöst.
Ich war der - falschen - Meinung, dass sich dieser Parameter nur auf die Anzeige bzw. Weiterverarbeitung der Daten auswirkt, richtig dagegen ist, dass die "falsche" Zeit schon in der Datenbank gespeichert wird. Nachdem ich immer nur auf alte Daten zugegriffen habe, konnten diese natürlich auch immer nur falsch dargestellt werden. Kaum greift man auf neue Daten, funktioniert alles... :)

Startscript angepasst - läuft! :)

Danke nochmals!


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,...

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: CCU-Historian V2.0.0-beta.3 - Zeit in Diagrammen falsch

Beitrag von Mathias » 08.07.2018, 20:38

Ein bisschen Hintergrund:

Die Zeiten in der CCU-Historian-Datenbank sind in der lokalen Zeitzone (also bei uns MEZ im Winter bzw. MESZ im Sommer) abgespeichert. Die Zeiten entsprechen also exakt der Uhrzeit an der Wand oder am Handgelenk.

Wertänderungen von Gerätedatenpunkten werden vom CCU-Historian mit einem Zeitstempel versehen. Deshalb muss auch die Java-Zeitzone richtig eingestellt sein.

Bei Systemvariablen stellt bereits die CCU einen Zeitstempel zur Verfügung. Deshalb sollte die Uhr der CCU korrekt eingestellt sein. (Ein RaspberryMatic ohne RTC kann hier unter Umständen kurz nach dem Start falsche Zeitstempel liefern.)

Gruß
Mathias

Antworten

Zurück zu „CCU-Historian“