, , , ,

Alternative Diagramme mit Highcharts: Loggen von Datenpunkten (auch HMIP und Variablen) (Teil 2)

Innerhalb der CCU gibt es viele Möglichkeiten zum Loggen von Daten. Hierfür stehen unter anderem die Funktionen „Diagramme“ oder das „Systemprotokoll“ zur Verfügung.

Diese beiden Varianten sind nur bedingt alltagstauglich, da sie wenig Spielraum zur Personalisierung und Konfiguration zulassen. Ein beliebtes Add-On für die Zentrale ist das das mit CUxD in Kombination einzusetzende Diagrammtool „CUxD Highcharts“.

Bevor ihr mit dem Loggen von Diagrammen starten könnt, benötigt ihr also zunächst eine laufende CuxD-Installation sowie CUxD-Highcharts. Wie dieses einzurichten ist, habe ich in einem separaten Bericht für euch zusammengefasst.

Einrichtung CuxD zum Loggen der Datenpunkte

Im CuxD müsst ihr nach der Installation zunächst einige Einstellungen tätigen. Hierfür wechselt in in der Systemsteuerung auf das Feld „CUx-Deamon“. Es öffnet sich die Deamon. Klickt bitte im nächsten Schritt auf SETUP.

Hier fügt ihr bitte die unten markierten Einträge in die CUxD Einstellungen mit ein. Vom Prinzip beschreiben diese Zeilen, wo die Log-Dateien abgelegt werden. 

DEVLOGFILE=/media/usb0/devlog.txt
DEVLOGSIZE=
DEVLOGMOVE=/media/usb0/cuxd/devlog
SUBSCRIBE_RF=1

Der letzte Parameter SUBSCRIBE_RF=1 beschreibt, dass grundsätzlich alle Homematic Funk-Komponenten mitgeloggt werden können. Solltet ihr noch Homematic Wired Geräte im Einsatz haben, so ist ein zusätzlicher Eintrag SUBSCRIBE_WR=1 hinzuzufügen. Für alle, die auch Homematic IP (FUNK oder Wired) mitloggen möchten, bitte ich an dieser Stelle noch um etwas Geduld. Hier ist ein Zwischenschritt nötig, den ihr am Ende des Berichtes nachlesen könnt.

Damit die Dateien auch entsprechend auf dem USB Stick abgelegt werden können, benötigt ihr noch ein Verzeichnis /cuxd/devlog/ auf eurem eingelegten USB Stick.

Hierfür klickt ihr auf der Startseite „Status“ des CUxD oben rechts auf den Punkt „Service“ und lasst folgendes Shell-Kommando durchlaufen:

mkdir -p /media/usb0/cuxd/devlog/

Nachfolgend wir das notwendige Verzeichnis auf eurer CCU3 bzw. dem USB-Stick abgelegt.

Einfügen der zu loggenden Geräte

Ebenso müsst Ihr bereits in den CUxD-Einstellungen festlegen, welche Geräte ihr mitprotokollieren und damit auch in Form von Diagrammen darstellen wollt. Hierfür schreiben wir jeweils den Eintrag LOGIT=SERIENNUMMER DES GERÄTES in die Konfiguration.

Der Logit-Parameter bietet dabei mehrere verschiedene Einstellungen:

Alle Datenpunkte aller Geräte loggen:          LOGIT=: 

Alle Datenpunkte eines Gerätes loggen:      LOGIT=MEQ1234567

Alle Datenpunkte eines Kanals loggen:        LOGIT=MEQ1234567:1

Einen Datenpunkte eines Kanals loggen:    LOGIT=MEQ1234567:1 HUMIDITY

 

Speichert nun die CUxD Einstellung und lasst die Zentrale ein paar Stunden Datenpunkte „sammeln“. 

Anzeige der Diagramme

Zum Ansehen der Diagramme wählt ihr im CUxD den Punkt INFO aus und klickt auf DEVICE-LOG.

Hier solltet ihr nun bereits viele Einträge erkennen, denn CUxD speichert die Werte der einzelnen Datenpunkte und gibt Sie an dieser Stelle protokollarisch aus. Um diese protokollarisch erfassten Werte nun als Diagramm anzeigen zu lassen, klickt ihr auf Chart.

Nachfolgend öffnet sich die Applikation CUxD-Highcharts und ihr könnt sehr einfach über Anwählen der Datenpunkte tolle Diagramme ausgeben lassen, wie beispielsweise hier das Diagramm einer Leistungsmessung.

Damit ihr nicht immer wieder CUxD-Highcharts über die WebUI, mit allen Zwischenschritten, aufrufen müsst, kann man sich den Link ins CUxD-Highcharts nun auch einfach als URL kopieren und ein Lesezeichen in seinen Browser legen. Ebenso könnt ihr diese URL natürlich auch in eure bestehenden Visualisierungen einbauen.

Besonderheit bei Homematic IP Geräten

Die oben aufgeführte Anleitung gilt ausschließlich für Homematic FUNK oder Homematic WIRED Geräte. Sofern ihr auch Homematic IP Geräte über CUxD-Highcharts als Diagramm abbilden wollt, müsst ihr einen Zwischenschritt wählen, denn Highcharts kann von Haus aus nicht die Datenpunkte von Homematic IP Geräten verarbeiten. 

Ihr benötigt hierfür zunächst einmal CUxD-EXEC Gerät. Wie ihr dieses anlegt, zeige ich euch in einem weiteren Bericht. Erstellt euch nun ein Zentralenprogramm mit folgendem Inhalt:

Die Bedingung eures Programm beinhaltet hierbei euren Datenpunkt, den ihr protokollieren wollt. In meinem Fall entspricht es der IST-Temperatur im Wohnzimmer. Bitte als Auslöser „bei Aktualisierung auslösen“ wählen, damit das Skript immer dann aufgerufen wird, wenn ein neuer Messwert vom Gerät gekommen ist.

Im zweiten Teil des Programms fügt ihr folgendes Skript ein:

object log = dom.GetObject(„$src$“);
if (log)
{
dom.GetObject(„CUxD.CUX2801001:1.LOGIT“).State( (dom.GetObject((log.Channel()))).Name() #“ „# log.HssType() #“;“#log.Value());
}

Denkt daran, dass ihr hierfür unbedingt ein CUxD-EXEC Gerät benötigt.

Nachfolgend werden die Datenpunkte nun ebenfalls als auswählbare Diagramme im CUxD-Highcharts angezeigt.

Variablenwerte im Diagramm

Wenn ihr Variablen als Diagramm darstellen wollt, könnt ihr ein ähnliches Programm schreiben. Hier wird als Auslöser die entsprechende Variable gewählt und als Aktivität folgendes Skript verwendet:

object o = dom.GetObject(„VARIABLENNAME“);
dom.GetObject(„CUxD.CUX2801001:1.LOGIT“).State(o.Name()#“;“#o.Value());

 

So könnt ihr beispielsweise den Wert eures DutyCycles als Diagramm darstellen lassen:

Ich wünsche euch nun viel Spaß beim Anfertigen eurer Lieblingsdiagramme mit CUxD-Highcharts.

35 Kommentare
  1. felix
    felix sagte:

    die Code-schnipsel wären wesentlich nützlicher, wenn man sie direkt kopieren könnte. So sind sie gespickt mit oberen und unteren deutschen Anführungszeichen in unicode.

    Antworten
  2. Jake
    Jake sagte:

    Bei mir steht im Device Log folgendes:

    2023-01-13T22:28:10 null
    2023-01-13T22:53:26 null
    2023-01-14T00:12:10 null
    2023-01-14T01:56:21 null
    2023-01-14T03:40:41 null
    2023-01-14T05:24:08 null
    2023-01-14T07:07:45 null
    2023-01-14T08:52:20 null
    2023-01-14T09:00:16 null
    2023-01-14T10:35:42 null
    2023-01-14T11:14:25 null
    2023-01-14T12:19:14 null
    2023-01-14T13:08:08 null
    2023-01-14T14:04:01 null
    2023-01-14T15:47:53 null

    Fehlermeldungen:

    Jan 14 15:47:53 ccu3-webui local0.err ReGaHss: ERROR: SyntaxError: Error 1 at row 3 col 160 near ^-RF.000EDF29922DF8:1.ACTUAL_TEMPERATURE“);if(o!=null){states=states#o.Value();}e^M [SyntaxError():iseESP.cpp:1149]

    Jan 14 15:47:53 ccu3-webui local0.err ReGaHss: ERROR: SyntaxError: -RF.000EDF29922DF8:1.ACTUAL_TEMPERATURE“);if(o!=null){states=states#o.Value();}else{states=states#“?“;}states = s [ParseProgram():iseESP.cpp:386]

    Jan 14 15:47:53 ccu3-webui local0.err ReGaHss: ERROR: ScriptRuntimeError: objectlog = dom.GetObject(„2062“); if (log) { dom.GetObject(„CUxD.CUX2801001:1.LOGIT“).State((dom.GetObject((log.Channel()))).Name() #“.“# log.HssType() #“;“#log.Value()); [ExecError():iseESPexec.cpp:12882]

    Was muss ich ändern?

    Antworten
  3. Mirko
    Mirko sagte:

    Hallo Michael,
    danke für die tolle Beschreibung.
    Ich betreibe die CCU auf einem Raspberry. Im media-Verzeichnis existiert bei mir kein USB0. ICh habe die Pfade angepasst und Geräte (Thermostat, Fensterkontakt, Temperaturfühler) zum Loggen hinzugefügt:

    ;DEVLOGFILE=/var/log/StatisticsLog/devlog.txt
    ;DEVLOGSIZE=
    ;DEVLOGMOVE=/var/log/StatisticsLog/cuxd/devlog
    ;SUBSCRIBE_RF=1

    LOGIT=BidCos-RF.NEQ0875259:4.VALVE_STATE
    LOGIT=BidCos-RF.NEQ0634500:1.STATE
    LOGIT=BidCos-RF.NEQ1381391:1.TEMPERATURE
    LOGIT=BidCos-RF.NEQ0875259:4 VALVE_STATE
    LOGIT=BidCos-RF.NEQ0875259

    Ich habe „VALUE_STATE“ einmal mit und einmal ohne Punkt in die Lite eingefügt, da bei mir die Attribute mit Punkt angezeigt werden, DU aber keine Punkte aufgeführt hast.

    Doch das Verzeichnis bleibt leider leer. Hast Du eine Idee, warum?

    Gibt’s irgendwo Logs, in denen man ggf. Fehler sehen kann?

    Danke, Mirko

    Antworten
  4. Laffo
    Laffo sagte:

    …es ist zum verrück werden. Ich bekomme leider stets diese Fehlermeldung:
    ccu3-webui daemon.err cuxd[694]: fopen(/media/usb0/devlog.txt) (30) Read-only file system
    gepaart mit der auch hier bereits beschriebenen Fehlermeldung: Can’t open file: ‚/media/usb0/devlog.txt‘
    tatsächlich macht es auch keinen Unterschied ob ich usb1 oder usb0 verwende – der Fehler ist stets gleich.
    Hat jemand eine Lösung dazu?

    Antworten
  5. Chresten
    Chresten sagte:

    Hallo zusammen,
    ich wollte mich mal erkundigen ob es einer von euch geschafft hat HmIP Komponenten mit Steuerung über eine CCU3 entsprechend dieser Anleitung zu loggen? Irgendwie scheint es da ja ein Problem zu geben weil auch in den sonstigen Kommentaren meistens HmIP Komponenten Probleme machen.
    Ich habe eine HmIP Wetterstation und würde die Daten gerne auch grafisch plotten. Bisher aber leider ohne Erfolg.
    Jede Hilfe wäre sehr sehr willkommen :)

    Antworten
  6. tiphi
    tiphi sagte:

    Auch von mir ein dickes dankeschön für die Anleitung. Habe es mit meiner RasperryMatic und einen USB-Stick nach o.g. HowTo umgesetzt und es funktioniert grundsätzlich. Leider sind nach jedem Reboot alle erstellten Verzeichnisse verschwunden und müssen neu angelegt werden. Da dann auch die gesammelten Datenpunkte weg sind, habe ich ins script „backup.sh“ noch eine Kopierbefehl für den USB0 eingefügt (cp -r /media/usb0 /mnt), um die Daten nach dem erneuten erstellen der Verzeichnmisse manuell zurückspielen zu können. Hat jemand einen Hiweis für mich, was falsch laufen könnte? Was ist einzustellen, um den Stick und die Verzeichnisse Rebootfest zu haben?

    lg,
    tiphi

    Antworten
  7. Lutz
    Lutz sagte:

    Sehr schöne Anleitung. Bin aber nach der Suche wie ich Datenpunkte eines Universal Wrapper Device 9002001 usw beispielsweise der absoluten Lftfeuchtigkeit bzw. Der Tages Max und Minwerte mittels Hihchart auswerten kann. Bekomme es leider Mangels Scriptkenntnissen nicht hin. Wäe interessant da ja hier auch die Daten der HM-IP Geräte bereits übertragen wurden.
    Vielleicht kennt Jemand die Lösung.
    Danke

    Antworten
  8. Dominik
    Dominik sagte:

    Hallo,

    ich versuche den Status von Homematic sowie Homematic-IP Geräten gleichzeitig zu loggen und in Highcharts darzustellen.
    Aktuell verwende ich einen HM-LC-Sw2-FM Schaltaktor und einen HmIP-SPI Präsenzmelder. Das loggen und darstellen in Highcharts funktioniert mit dem HM-LC-Sw2-FM Schaltaktor einwandfrei, nur den Status des Präsensmelders kann ich nicht loggen und in Highcharts darstellen.

    Zum loggen des HmIP-Gerätes habe ich ein Script angelegt, welches auf Aktualisierung (Präsenz erkannt oder Präsenz nicht erkannt) ausgeführt wird.
    Wichtig zu erwähnen ist, dass ich den Kanal 2 des CUX2801001 Gerätes anspreche und nicht den Kanal 1. Nach meinem Verständnis des CUx-Daemon ist jeder Kanal für ein neues zu loggendes Gerät zu nehmen.

    object log=dom.GetObject(„$src$“);
    if(log)
    {
    dom.GetObject(„CUxD.CUX2801001:2.LOGIT“).State((dom.GetObject((log.Channel()))).Name() #“ „# log.HssType() #“;“#log.Value());
    }

    Zusätzlich habe ich den LOGIT=“Geräte Seriennummer des HmIP-SPI im Cux-Daemon Menü eingetragen. Wenn ich Highcharts öffne kann ich leider nur alle Kanäle des HM-LC-Sw2-FM sehen und keine Kanäle des Hm-IP-SPI.

    Hat jemand vielleicht eine Idee wo ich etwas falsch gemacht haben könnte?

    VG
    Dominik

    Antworten
    • Chresten
      Chresten sagte:

      Hallo Dominik,
      ich habe vermutlich das gleiche Problem wie du – zumindestens in Bezug auf das Loggen der Homematic IP Komponenten. Obwohl ich das Skript richtig angelegt habe und in CuXD „Logit:“ einstelle kriege ich keine geloggten Datenpunkte für das Wandthermosthat von Homematic IP.
      Mit scheint, dass da in der ansonsten tollen Erklärung irgendein Punkt weggelassen wurde. Ist es überhaupt richtig „Logit:“ zu nutzen oder muss ich für HmIP Komponenten vielleicht noch etwas ganz anderes tun?
      Hast du inszwischen Erfolg gehabt? Wäre super wenn du deine Erfahrung mal teilen würdest :)
      Gruß,
      Chresten

      Antworten
  9. ren66
    ren66 sagte:

    Hallo,
    Erstmal Danke für deine Anletung.
    Ich habe ein kleines Problem:
    Wenn ich die Einträge unter Setup im Cuxd eintrage sind die Einträge immer auskommtiert, auch wenn dich diese entferne und auf Speichern gehe sind die Semikolone wieder da.
    Sieht dann bei mir so aus:

    ;DEVLOGFILE=/media/usb0/devlog.txt
    ;DEVLOGSIZE=
    ;DEVLOGMOVE=/media/usb0/cuxd/devlog
    ;SUBSCRIBE_RF=1

    Hast du mir da einen Tip wie ich da weiter kommen?
    Grüße ren66

    Antworten
    • K.Millo
      K.Millo sagte:

      Hallo ren66,
      ja das kommt davon, dass diese Variablen weiter oben schon einmal definiert sind (als Leerwerte vermutlich). Also entweder die Werte weiter oben hinschreiben und die unten löschen, oder umgekehrt. Ich habe auch eine Weile gebraucht bis ich das bemerkt habe. Ich habe dann übergangsweise die Werte im raspberry – System direkt in der Konfigurationsdatei eingetragen. Da ist mir auch nicht aufgefallen, dass die Variablen schon konfiguriert waren (allerdings mit Leerwerten). Der CUxD hat die „doppelten“ Werte allerdings geschluckt, im Gegensatz zur GUI

      Grüße
      K.Millo

      Antworten
  10. Martin
    Martin sagte:

    Guten Tag liebe Leser

    Ich habe folgende Problematik:

    Ich möchte gerne: Wenn meine Schalt-Messsteckdose eingeschaltet wird (oder eben eine Tür geöffnet wird), dass ein Signal 1 gesendet wird und beim abschalten der Schalt Messsteckdose eine 0. Dies soll via CuxD Highcharts grafisch angezeigt werden damit ich nachvollziehen kann Wann, Was passiert ist.

    Ich habe eine CCU3 mit Homematic IP Produkten.

    Folgendes habe ich durchgeführt:
    1. CuxD installiert und CUxD Gerätetyp (28) System mit der Funktion Exec angewählt und erzeugt
    2. In der CCU3 im Posteingang, Neustart der CCU3.
    3. Nun sehe ich in meinen Geräten in der CCU3 meine “ Fernbedieung 19 Tasten“
    4. Eingabe der Parameter wie beschrieben:

    DEVLOGFILE=/media/usb0/devlog.txt
    DEVLOGSIZE=
    DEVLOGMOVE=/media/usb0/cuxd/devlog
    SUBSCRIBE_RF=1
    LOGIT=:

    5. In meinem Fall mit Logit „:“ um alle Daten aufzuzeichnen

    6. Neues CuxD Gerät angelegt (WandThermostat) um ersteinmal einfach mal irgendein Wert zu bekommen.

    7. Neustart usw.

    8. Programm geschrieben:

    Bedingung: Wenn Steckdose EIN dann bei Änderung auslösen
    Aktivität: Skript:

    object log = dom.GetObject(„$src$“);
    if (log)
    {
    dom.GetObject(„CUxD.CUX2801001:1.LOGIT“).State( (dom.GetObject((log.Channel()))).Name() #“ „# log.HssType() #“;“#log.Value());
    }

    und zusätzlich die Aktivität : CUXD GERÄT -> SOFORT -> SOLLWERT -> 10C°

    Heißt für mich (auch wenn der Sinn mal dahin gestellt ist):

    Wenn ich die Steckdose einschalte sollte das Wandthermostat von CUXD auf 10C° gehen.

    So: Jetzt schalte ich von Hand meine Schaltsteckdose paar mal EIN und AUS.

    Öffne die Zusatzsoftware Highcharts und gehe auf „Charts anzeigen“

    Es werden Datenpunkte gefunden aber keine Grafik angezeigt.

    Die Große Frage: WARUM ?

    Gibt es Sensoren die mir nur eine 1 und 0 senden, welche ich grafisch darstellen kann?

    Wahrscheinlich ist auch alles irgendwie falsch… gut möglich. Ich würde mich über eine Antwort freuen um irgendwie voran zu kommen. Tausend Dank schon mal für alles!

    Antworten
  11. Gael
    Gael sagte:

    Vielen Dank für die super Anleitung.
    Leider hat es bei mir nicht ganz geklappt! HM Geräte und Variablen funktionieren aber HM-IP-Wired Geräte werden im Device Log geloggt aber im Chart sind sie nicht ersichtlich. jemand eine Lösung / Idee?

    Vielen Dank

    Antworten
  12. Frank Wiehl
    Frank Wiehl sagte:

    Nach Aufruf der CUx-Daemon Device-Log Chart kommt folgende Fehlermeldung:

    CUxD-Highcharts 1.4.5
    Datenpunkte 43 Werte 63731

    Nicht genügend Speicher, um diese Seite zu öffnen

    Antworten
  13. Frank Wiehl
    Frank Wiehl sagte:

    Hallo,
    toller Beitrag. Wo finde ich denn die Anleitung, wie man ein CUxD-EXEC Gerät anlegt?
    Danke für den Hinweis und Grüße
    Frank

    Antworten
  14. Nenich
    Nenich sagte:

    An dieser Stelle ein kleiner Verbesserungsvorschlag für die Webseite.. wäre schön wenn man „Code“ einfach copy&pasten könnte, anstatt die Anführungszeichen/Leerzeichen erstmal wieder richtig hin zu wursten. Erst Recht, wenn diese Formatierung eine gewisse Rolle beim verarbeiten der Logs spielt.

    Ist für jemanden der sich das erste mal damit beschäftigt mit Sicherheit nicht einfach dann noch auf Bugsuche zu gehen, weil das Script falsch formatiert wurde.

    Antworten
  15. Rene
    Rene sagte:

    Hallo zusammen,

    erst einmal: SUPER Anleitung! Das hab ich sogar verstanden ;)

    Ich möchte jedoch auf 2 Sachen aufmerksam machen (das waren meine Fehler, welche nicht zum Ziel führten ;)

    1. Es kann sein, dass ein USB Stick nicht auf „usb0“ gemountet ist. Beim erstellen wird zwar ein LInk dann von usb0 auf usb1 (als Beispiel) angelegt, jedoch gab es immer nur Fehlermeldungen.

    Daher sollte man den Befehl „mkdir -p /media/usb0/cuxd/devlog/“ entsprechend anpassen. Bei mir ging es also mit „mkdir -p /media/usb1/cuxd/devlog/“ (anstatt usb0 also bei mir usb1 – kann man einfach mit Winscp nachprüfen, wie der stick gemountet ist)

    2. Unter Setup waren die u. a. Werte einzufügen

    ———
    DEVLOGFILE=/media/usb0/devlog.txt
    DEVLOGSIZE=
    DEVLOGMOVE=/media/usb0/cuxd/devlog
    SUBSCRIBE_RF=1
    ———-

    Dazu zwei Sachen:
    1. bei meiner Version von CuXD waren diese Zeilen bereits im Setup enthalten (mit entsprechenden Werten). Diese „originalen“ Zeilen habe ich mit „;“ ausmarkiert und dann wie oben beschrieben, unten noch einmal eingefügt.

    2. die letzte Zeile sollte nicht „SUBSCRIBE_RF=1“ sein sondern „SUBSCRIBE-RF=1“ (Bindestrich anstatt Unterstrich).

    Vielleicht sind diese Kommentare aber auch nur auf Grund der inzwischen neueren Version basierend richtig (will nicht Klugscheißen sondern nur helfen).

    Auf jeden Fall hat es bei mir mit den Veränderungen geklappt und ich Danke den Verfasser!!! „Daumen hoch“

    Antworten
  16. Chris
    Chris sagte:

    Hallo Michael, super Anleitung. Ich habe diese Step für Step umgesetzt. Eine Frage habe ich zum Erzeugen des Verzeichnis via Shell Kommando durch den Befehl mkdir -p /media/usb0/cuxd/devlog/ – Bekommt man da eine visuelle Bestätigung, dass das Verzeichnis erstellt wurde? Bei mir öffnet sich ein neues Tab ohne weiteren Inhalt. Beim Aufruf in CUxD über INFO > DEVICE-LOG wird die Meldung „Can’t open file: ‚/media/usb0/devlog.txt'“ angezeigt. Wo könnte der Fehler liegen? Gesammelte Daten sollten eigentlich seit ca. 2h vorhanden sein…

    Danke und Gruß
    Chris

    Antworten
    • Rainer
      Rainer sagte:

      Hallo Chris,
      ich habe das gleiche Problem wie du das das File nicht gefunden wird.
      Hast du das problem lösen können und wenn, wie hast du das gemacht
      bzw. wo liegt der Fehler
      Gruß Rainer

      Antworten
    • Sascha
      Sascha sagte:

      hallo, eine visuelle Bestätigung gibt es nicht, aber man kann nachsehen, ob das Verzeichnis angelegt wurde:

      CUxD -> Status -> Service -> File Browser

      dort im Dateisystem unter /media schauen, unter welcher Nummer der USB Stick eingebunden ist. Bei mir steht in der Liste z.B. „usb0/ -> /media/usb1/“, das heißt, der Stick liegt auf usb1, kann aber auch als usb0 angesprochen werden (Unter Linux nennt man das einen Symlink).

      beim mkdir-Befehl habe ich die Verzeichnisse nacheinander angelegt, also erst
      mkdir -p /media/usb1/cuxd
      und danach
      mkdir -p /media/usb1/cuxd/devlog

      wegen „can’t open file“: da steht in deinem Text ein Komma vor dem /media – hast Du geprüft, ob das auch in der Setup-Datei so steht? Andernfalls kann es nur an der usb0/usb1 Problematik liegen. Wenn die logdatei nicht existiert, wird sie übrigens automatisch erstellt.

      Ansonsten einfach noch mal Schritt für Schritt der Anleitung folgen, bei mir (CCU3) hat es zumindest auf Anhieb funktioniert. Danke an den Autor!

      Antworten
      • Daniel
        Daniel sagte:

        Hallo zusammen,
        ich habe auch das Problem mit der Meldung: „Can’t open file: ‚/media/usb0/devlog.txt‘ „.
        @Sascha: Das vermeintliche Komma-Problem ist denke ich keins. Der Pfad /media/usb0/devlog.txt wird in der Meldung im Device-Log der CUxD lediglich so angezeigt.

        Bei mir existiert scheinbar auch noch keine „devlog.txt“, was vermutlich bedeutet, dass einfach noch keine Daten geloggt wurden, oder?

        Mir ist auch nicht so ganz klar, ob ich dann für jedes Signal, was ich plotten möchte ein eigenes Programm mit Script in der CCU3 benötige…(Für Homematic IP Geräte)
        Daher habe ich erstmal nur das Signal getriggert in der CCU und in der CUxD auch nur das gleiche Signal im Setup mit LOGIT=Seriennummer eingetragen.

        Allerdings kommt bei mir nach wie vor die Meldung: „Can’t open file: ‚/media/usb0/devlog.txt‘ „.

        Hat jemand dazu inzwischen eine Lösung?

        Vielen Dank vorab und beste Grüße aus Bremen!
        Daniel

        Antworten
        • Sepp
          Sepp sagte:

          Moin Daniel, ich hatte das gleiche Problem geholfen hat folgendes:

          Die Zeile Devlogfile ohne Hochkomma schreiben:
          DEVLOGFILE=/media/usb0/devlog.txt

          Danach ging es bei mir.

          Antworten
  17. Thomas
    Thomas sagte:

    Hallo Michael,
    funktioniert super. Eine Frage hätte ich noch da diese Scriptprogrammierung überhaupt nicht meins ist: Kann ich beim Loggen von Systemvariablen immer den gleichen Timerkanal verwenden oder muss ich immer einen neuen Kanal verwenden?
    VG
    Thomas

    Antworten
  18. Dominique Siegel
    Dominique Siegel sagte:

    Hallo Michael habe das Script für die Variablen benutz und er meckert

    Error 1 at row 2 col 92 near ^
    Parse following code failed:
    object o = dom.GetObject(„Status_DutyCycle“);
    dom.GetObject(„CUxD.CUX2801009:1.LOGIT“).State(o.Name()#“;“#o.V

    ist irgendwas falsch

    Antworten
    • Michael
      Michael sagte:

      Hallo Dominique,

      vermutlich hast du mit copy & paste den Code Teil in den Skript Editor eingetragen. Hierbei passiert es leider manchmal, dass Umbrüche oder sonstige Steuerzeichen mitkopiert werden. Bitte übertrage in deinem Fall händisch Zeichen für Zeichen in den Skript Editor der CCU, dann sollte der Code akzeptiert werden.

      Gruß
      Michael

      Antworten
      • Rainer
        Rainer sagte:

        Den Fehler hatte ich auch gemacht. Im Info Bereich wierden die Daten jetzt angezeigt,
        allerdings wenn ich auf Charts klicke macht er mir zwar einen neuen Tab auf nur bekomme ich nur einen leeren Bildschirm in dem ganz oben steht „Datenpunkte. 0 Werte“
        Woran kann das liegen ? Ich benutze eine CCU3 und die zusatzsoftwareversionen sind alle aktuell. Ich musste übrigens auch die original Teilen im Setup auskommentieren damit er die neuen Zeilen angenommen hat. Müssen dort ggf. noch andere Zeilen auskommentiert werden?
        Gruß Rainer

        Antworten
  19. Markus S.
    Markus S. sagte:

    Schöner Artikel, kleiner Verbesserungsvorschlag:
    Zusäztlich zum Screenshot einen CODE Block mit den Zeilen für das Setup im CUxD bereitstellen – das spart viel Tipperei ;-)

    Danke und Gruß
    Markus

    Antworten
  20. Saibot
    Saibot sagte:

    Danke für die super Anleitung! Hat einwandfrei Funktioniert. Schade, dass man die Diagramme nicht auf die eh schon vorhandene interne microSD Karte speichern kann. Habe da eine 32GB Karte darin da sie nur noch minimal teuerer sind als 8GB Karten.

    Antworten
    • Joachim
      Joachim sagte:

      Hallo Saibot,
      bei einer CCU2 kannst du die devlog.txt auch auf die SD-Card schreiben. Hierzu musst du nur in allen Schritten der Anleitung usb0 durch mmcblk0 ersetzen. Die SD-Card ist ein Block-Device.
      Die CCU3 hat meines Wissens nach keinen SD-Card-Schacht mehr.
      Viele Grüße

      Antworten

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

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