Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Wie logge ich eine Programmausführung der CCU mit dem sql Adapter

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Wie logge ich eine Programmausführung der CCU mit dem sql Adapter

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
3 Beiträge 2 Kommentatoren 570 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H Offline
    H Offline
    harvey637
    schrieb am zuletzt editiert von
    #1

    Hallo,

    die Suche hat nichts ergeben, daher meine Frage:

    Wie logge ich die Ausführung eines Programms (9984 ist das gewünschte Programm)?

    Ich sehe unter hm-rega.0.9984.ProgramExecute die Rolle "action.execute" mit einen Wert "false", erscheint mir logisch und ok,

    das Programm läuft ja jetzt gerade nicht.

    Im SQL-Adapter habe ich aktiviert, es entsteht der erste Eintrag mit "false", soweit ok.

    Wenn ich das Programm manuell starte oder das Programm etwa durch das Zeitmodul abläuft sehe ich in der HM-WebUI die geänderte

    "Letzte Ausführung". Allerdings gibt es keinen Eintrag im SQL-Adapter.

    Ich habe schon mit "nur Änderungen" und der "Entprellzeit" experimentiert, leider ohne Erfolg.

    Natürlich könnte ich für jedes Programm eine Systemvariable erstellen, die ich zusätzlich zum Programmstart setze und nach 10 Sekunden zurücksetze,

    aber das erscheint mir bei > 30 Programmen irgendwie overkill zu sein und hilft nicht ber Lesbarkeit oder dem Variablenverbrauch.

    Hat Jemand noch eine andere Idee?

    Vielen Dank

    Harvey

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Ändert sich denn der Status in ioBroker überhaupt?

      Soweit ich mich erinnere bekommt ioBroker davon nicht mit. Diese Datenpunkte sind dazu da um von ioBroker aus das programm auszuführen (zu starten). auf "true" setzen und dann sollte es in der CCU loslaufen.

      Ich denke der Weg den Du willst funktioniert nicht.

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        harvey637
        schrieb am zuletzt editiert von
        #3

        Hi @ apollon77,

        es ist so, wie Du sagst, das Setzen der Variable auf "true" startet das Programm auf der ccu. Dnach kann/muss man die Variable

        manuell wieder auf "false" setzen", da nur der Übergang false->true das Program auslöst.

        Leider aber nicht das, was ich suche.

        Ich möchte ja die Ausführung eines Programms protokollieren, um etwa den Ausführungszeitpunkt (etwa eines Tastendrucks)

        zu sammeln und mit anderen Variablen grafisch darzustellen. Super wäre auch, Programmstart UND Programmende (bzw Laufzeit)

        zu protokollieren.

        Für ein einzelnes Programm ist es möglich, eine besondere Variable zu setzen und eine Sekunde später zurückzusetzen.

        Das hilft mir in einem konkreten Fall wohl schon. Ist aber "im Prinzip" unschön, wegen vielen Variablen und Programmspaghetti.

        Vielleicht ist Thema "Loggen eines Programmablaufs" auch für andere interessant. Es erscheint mir so, als würde eigentlich alles

        fast schon fertig sein (Anbindung rega an sql/history, für Variable gehts es schon immer zu loggen).

        Über die XML-Api wird zumindest der timestamp des letzten Programmlauf zurückgegeben.

        <program id="9984" active="true" timestamp="1517857567" name="RolloManuellReset" description="...." visible="true" operate="true"></program>
        

        Vielen Dank

        cu

        Harvey

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        692

        Online

        32.7k

        Benutzer

        82.4k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe