Autor Thema: DbLog - userCommandResult "unvollständig"  (Gelesen 204 mal)

Offline Kharim

  • Full Member
  • ***
  • Beiträge: 302
DbLog - userCommandResult "unvollständig"
« am: 01 Mai 2019, 13:16:52 »
Hallo Zusammen,

ich nutze DbLog und wollte dies nun auch als Schnittstelle zu eigenen Tabellen nutzen.
Ist es dabei richtig, dass userCommandResult nur ein "Teilergebnis" liefert?
Anders ausgedrückt:
-> Ein SELECT auf Datenbankebene bringt mehrere Ergebnisse, das userCommandResult zeigt dabei aber nur den ersten "Wert" des Ergebnisses an - unabhängig davon ob die Werte doppelt oder unterschiedlich sind (also kein GROUP BY).

Kann man auch ein vollständiges Ergebnis über DbLog erhalten?

Danke,
Kharim
-----
Internals:
   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
   CONFIGURATION ./db.conf
   DEF        ./db.conf .*:().*
   MODE       synchronous
   MODEL      POSTGRESQL
   NAME       logdb
   NR         157
   NTFY_ORDER 50-logdb
   PID        830
   REGEXP     .*:().*
   STATE      connected
   TYPE       DbLog
   VERSION    3.13.0
   dbconn     Pg:database=fhem;host=127.0.0.1
   dbuser     fhem
   HELPER:
     COLSET     1
     DEVICECOL  64
     EVENTCOL   512
     OLDSTATE   connected
     READINGCOL 64
     TYPECOL    64
     UNITCOL    32
     VALUECOL   128
   Helper:
     DBLOG:
       countHistory:
         logdb:
           TIME       1556708442.67937
           VALUE      5337895
   READINGS:
     2019-05-01 13:00:46   countCurrent    476928
     2019-05-01 13:00:42   countHistory    5337895
     2019-05-01 13:13:41   state           connected
     2019-05-01 13:08:04   userCommand     SELECT wmpgr from wmpgr
     2019-05-01 13:08:04   userCommandResult BK40
   cache:
     index      0
Attributes:
   DbLogInclude countHistory
   DbLogSelectionMode Include
   room       LogDB

siehe "oben"
     2019-05-01 13:08:04   userCommand     SELECT wmpgr from wmpgr
     2019-05-01 13:08:04   userCommandResult BK40

Auf Datenbankebene
-SELECT wmpgr from fhem.wmpgr-
"BK40"
"BK40"
"Test2"
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4612
Antw:DbLog - userCommandResult "unvollständig"
« Antwort #1 am: 01 Mai 2019, 13:38:23 »
Hallo Kharim,

das userCommand in DbLog ist nur eine sehr einfache Implementierung für Datenbankabfragen und ich überlege diese Funktion an dieser Stelle nicht mehr zu unterstützen weil es immer wieder Fragen dieser Art gibt.
Für Datenbankauswertungen jeglicher Art gibt es schon lange das nicht blockierend arbeitende DbRep-Modul.
Dort wirst du vermutlich alles finden was du benötigst.
Erläuterungen auch im Wiki: https://wiki.fhem.de/wiki/DbRep_-_Reporting_und_Management_von_DbLog-Datenbankinhalten

Grüße,
Heiko
« Letzte Änderung: 01 Mai 2019, 19:07:31 von DS_Starter »
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

 

decade-submarginal