Historie löschen von nicht sichtbaren/inaktiven Datenpunkten ?

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

Antworten
Benutzeravatar
roe1974
Beiträge: 746
Registriert: 17.10.2017, 16:15
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wien
Hat sich bedankt: 52 Mal
Danksagung erhalten: 13 Mal

Historie löschen von nicht sichtbaren/inaktiven Datenpunkten ?

Beitrag von roe1974 » 26.12.2019, 09:46

Hallo

Gibts ein Script (änhlich wie hier: viewtopic.php?t=51092) um die Historie aller inaktiven/nicht sichtbaren Datenpunkte zu löschen ?

lg Richard

Benutzeravatar
roe1974
Beiträge: 746
Registriert: 17.10.2017, 16:15
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wien
Hat sich bedankt: 52 Mal
Danksagung erhalten: 13 Mal

Re: Historie löschen von nicht sichtbaren/inaktiven Datenpunkten ?

Beitrag von roe1974 » 26.12.2019, 11:49

Ok .. habe mir ein script zusammengebastelt.....

Zum zählen der Historien aller versteckten und deaktivierten Datenpunkte:

Code: Alles auswählen

println "Deaktivierte und versteckte Historien werden gezählt:"
def totalCnt=0
database.dataPoints.each { dp ->
    def currentlyHidden=dp.historyHidden
    def currentlyDisabled=dp.historyDisabled
    if (currentlyHidden && currentlyDisabled) { 
    def cnt=database.getCount(dp, null, null)
    totalCnt+=cnt
    println "$dp.displayName: $cnt Einträge"
    }
}
println "Gesamtanzahl der gezählten Einträge: $totalCnt"
Zum löschen der Historien aller versteckten und deaktivierten Datenpunkte:

Code: Alles auswählen

println "Deaktivierte und versteckte Historien werden gelöscht:"
def totalCnt=0
database.dataPoints.each { dp ->
    def currentlyHidden=dp.historyHidden
    def currentlyDisabled=dp.historyDisabled
    if (currentlyHidden && currentlyDisabled) { 
    def cnt=database.deleteTimeSeries(dp, null, null)
    totalCnt+=cnt
    println "$dp.displayName: $cnt Einträge"
    }
}
println "Gesamtanzahl der gelöschten Einträge: $totalCnt"
lg Richard

Elektrogeist
Beiträge: 3
Registriert: 26.09.2020, 13:50
System: CCU
Wohnort: Aix-la-Chapelle
Hat sich bedankt: 5 Mal
Danksagung erhalten: 1 Mal

Re: Historie löschen von nicht sichtbaren/inaktiven Datenpunkten ?

Beitrag von Elektrogeist » 26.09.2020, 13:58

Dein Beitrag ist schon etwas älter aber da ich gestern drüber gestolpert bin...

Das Script funktioniert mit den && nur wenn beide Bedingungen erfüllt sind

Code: Alles auswählen

    if (currentlyHidden && currentlyDisabled) { 
Tauscht man die && gegen ||, dann reicht eine Bedingung der beiden aus.

Code: Alles auswählen

    if (currentlyHidden || currentlyDisabled) { 
Ich hatte sowohl Datenpunkte mir der einen als auch mit der anderen Bedingung. Evtl. ist das ja auch für jemand andere*n hilfreich.


Antworten

Zurück zu „CCU-Historian“