Löschen von Datensätzen mit dbRep - Verknüpfung der Attribute device und reading

Begonnen von h002, 31 Dezember 2022, 10:14:04

Vorheriges Thema - Nächstes Thema

h002

Hallo,

aus der commandref zu DbRep konnte ich nicht entnehmen, wie sich das Setzen der Attribute "device" und "reading" logisch verhält. Sind diese mit "UND" oder "ODER" verbunden? ;-)

Ich möchte aus der DB bestimmte Readings einiger Devices löschen, aber auch alle Readings eines Device.

Bsp:
device = Außenthermometer,Stromzähler
attribut = humidity

Werden bei diesem Beispiel alle Readings von "Stromzähler" und nur das Reading "humidity" bei "Außenthermometer" gelöscht? Voraussetzung wäre natürlich, dass "humidity" nicht auch in "Stromzähler" enthalten ist. ;-)

Vielen Dank!

DS_Starter

Die Angaben in den Attributen device und reading sind jeweils eingrenzend und werden miteinander AND verknüpft.
Du kannst dir vorher mit fetchrows das Ergebnis der Selektion anschauen. Die damit gelisteten Datensätze würden mit delete gelöscht werden.

Ich passe die Commandref an damit der Zusammenhang klarer rauskommt.

In deinem Beispiel würden Datensätze mit Device Außenthermometer oder Stromzähler gelöscht wenn sie jeweils das Reading humidity enthalten.
Wenn du kein Attr reading setzt, würden alle Datensätze mit Device Außenthermometer oder Stromzähler gelöscht.

Guten Rutsch !
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

h002