Dämmerungsscript

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

rmeyerz
Beiträge: 58
Registriert: 04.04.2011, 12:31

Re: Dämmerungsscript

Beitrag von rmeyerz » 28.05.2012, 19:07

Hallo,

ich habe mittlerweile den relevanten Programmteil weiter verändert. Wie bereits beschrieben: Start des Scriptes über die CCU täglich um 01:15 Uhr. Die astronomischen Zeiten werden an den Tagen ohne "echte" astronomische Dämmerung auf 01.00 und 01.30 (Untergang - Aufgang) gesetzt.
Das ganze läuft bei mir in der Programmversion 1.41.

Aber hg4141 schreibt, es läuft auch in der akuellen 1.5er Scriptversion.

Einfach mal ausprobieren und hier posten.

Code: Alles auswählen


proc calcTwilightTimes {latitude longitude timezone dayofyear horizon sunrisevar sunsetvar} {
  upvar $sunrisevar sunrise
  upvar $sunsetvar sunset
 
  set timediff [expr {-0.171*sin(0.0337 * $dayofyear + 0.465) - 0.1299*sin(0.01787 * $dayofyear - 0.168)}]
  set declination [expr {0.4095 * sin(0.016906 * ($dayofyear - 80.086) ) }]

      set acosvar [expr ((sin($horizon/57.29578) - sin($latitude/57.29578)*sin($declination)) / (cos($latitude/57.29578)*cos($declination)))]

#Falls der acos-Wert kleiner als -1 ist werden künstliche Werte genommen
if {$horizon == -18
   && $acosvar < -1} then {
set acosvar [format "%.3f" $acosvar]


#		jetzt werden den Variablen auf Basis von Mitternacht und der Startzeit von 01.15 Uhr 
#		die Werte für den nächsten Sonnenaufgang 1,5 Stunden nach Mitternacht und des nächsten Sonnenuntergangs 25 Stunden nach Mitternacht
#		des aktuellen Tages zugeordnet

set sunset [expr {[clock scan "0 + 25 hours"]}]
set sunrise [expr {[clock scan "0 + 90 min"]}]

set Untergang [clock format $sunset -format "%d.%m.%Y %T"]
set Aufgang [clock format $sunrise -format "%d.%m.%Y %T"]

log "Die Variable acosvar beträgt momentan $acosvar  und liegt somit außerhalb des Wertebereiches"
log "Der astronomische Aufgang wurde auf den $Aufgang gesetzt"
log "Der astronomische Untergang wurde auf den $Untergang gesetzt"


} else {
  set suntime [expr {12*acos($acosvar)/3.141592}]
  set sunrise [expr {[clock scan "0"] + round((12 - $timediff - $suntime - $longitude/15.0 + $timezone)*3600)}]
  set sunset  [expr {[clock scan "0"] + round((12 - $timediff + $suntime - $longitude/15.0 + $timezone)*3600)}]
}
}
Zur Info: Alle Zeilen mit Beginnzeichen # stellen lediglich einen Kommentar dar und sind für mich zur Hilfe
Auch die zusätzlichen log-Zeilen sind von mir und helfen dabei, in der Log-Datei nachvollziehen zu können, was passiert und ob tatsächlich der neue Wert errechnet wird.
Diese Zeilen können somit auch gelöscht werden.

Gruß
rmeyerz

EnergyStar
Beiträge: 1276
Registriert: 27.07.2010, 11:38
Danksagung erhalten: 1 Mal

Re: Dämmerungsscript

Beitrag von EnergyStar » 29.05.2012, 13:59

Hallo,

vielen Dank für die Fehlerbereinigung. Ich habe mir das jetzt in meine Version 1.5.1 eingebaut und läuft tadellos.

Gruß
EnergyStar
--------------------------------------------
CCU1 mit 1.514, CUxD 0.59b, Historian V0.7.6hf1
161 Kanäle in 35 Geräten
in schrittweiser Migration auf die
CCU2 mit 2.15.5, CUxD 0.68, Historian V0.7.6hf1
254 Kanäle in 88 Geräten
gesamte Funktionalität über die
CL-Box mit homeputer CLX Ver. 4.0 Rel. 150625
Ansichten: 17, Objekte: 882, Zeilen: 19863, Variablen: 1966

grmpf
Beiträge: 686
Registriert: 21.01.2012, 12:16
Hat sich bedankt: 8 Mal
Danksagung erhalten: 7 Mal

Re: Dämmerungsscript

Beitrag von grmpf » 31.05.2012, 07:01

So, jetzt ist der Fehler auch in Frankfurt angekommen :-(
Hier der Stand der Dämmerungen heute früh (nach dem twilight Absturz) - vielleicht hilft das auch zur FehlerBEHEBUNG. Ich hab jetzt auch die Modifikation eingebaut und hoffe dass das geht.
Dateianhänge
Hardcopy_32.jpg
Gert
________________________________
Raspi 3B+ RaspberryMatic HM+HMIP, LAN-Rep., >80 Geräte, ~180 sichtb. Kanäle, (leider) nur Funk, hoher WAF trotz analogem Wife
Raspi 3B Raspberrymatic (HM, 18x Rollladensteuerung und HMIP Heizungssteuerung in Altbau)
CCU3 (Neubauinst.) HMIPW (3x DRI, 5x DRS, kpl. FB-HZG-Steurung) plus HMIP 23x BROLL und einige Bew-/Wasser-Melder

TeraX
Beiträge: 147
Registriert: 03.10.2009, 00:42
System: Alternative CCU (auf Basis OCCU)
Wohnort: Kaiserslautern

Re: Dämmerungsscript

Beitrag von TeraX » 25.03.2013, 19:36

Hallo,

ich habe gestern Abend das twilight Script bei mir eingerichtet.
Es hat auch über die verschiedenen Dämmerungsstufen wunderbar funktioniert.
Allerdings ist es heute Morgen um 06.42 Uhr ausgestiegen.

Ich vermute, dass war der Moment, ab dem es mit den wetterabhängigen Berechnungen weitergeht.

Ich kann den Fehler aber irgendwie gerade nicht finden, evtl. kann mir von euch jemand weiterhelfen?

Anbei das Script und der Fehlercode aus der twilight.tcl.stderr

Code: Alles auswählen

#!/bin/tclsh
#Version 1.5
#param 0 = Breitengrad (noerdlich)
#param 1 = Laengengrad (oestlich)
#param 2 = kuenstlicher Horizont
#param 3 = PLZ

#only run once, check if locking port 60 is opened
if {[catch {socket -server unknown -myaddr 127.0.0.1 60} locksock]} then {
  exit 0
}

source /www/addons/lcd_msg/daemonize.tcl

load tclrega.so

proc showTime x {
  if {$x && $x != 2000000000} then {
    clock format $x -format "%H:%M:%S"
  } else {
    return "--:--:--"
  }
}

proc log x {
  puts $::logfile "[showTime [clock seconds]]: $x"
  flush $::logfile
}

#define constants for the list access to make review easier
set NIGHT 0
set SR_ASTRONOMICAL 1
set SR_NAUTICAL 2
set SR_CIVIL 3
set SR_SUNRISE 4
set SR_INDOOR 5
set SR_WEATHER 6
set SS_WEATHER 7
set SS_INDOOR 8
set SS_SUNRISE 9
set SS_CIVIL 10
set SS_NAUTICAL 11
set SS_ASTRONOMICAL 12

proc getTimeDiff {dayofyear} {
  return [expr {-0.171*sin(0.0337 * $dayofyear + 0.465) - 0.1299*sin(0.01787 * $dayofyear - 0.168)}]
}

#proc calcTwilightTimes {latitude longitude timezone dayofyear horizon sunrisevar sunsetvar} {
#  upvar $sunrisevar sunrise
#  upvar $sunsetvar sunset
#
#  if {[catch {
#    set timediff [getTimeDiff $dayofyear]
#    set declination [expr {0.4095 * sin(0.016906 * ($dayofyear - 80.086) ) }]
#    set suntime [expr {12*acos((sin($horizon/57.29578) - sin($latitude/57.29578)*sin($declination)) / (cos($latitude/57.29578)*cos($declination)))/3.141592}]
#    set sunrise [expr {[clock scan "0"] + round((12 - $timediff - $suntime - $longitude/15.0 + $timezone)*3600)}]
#    set sunset  [expr {[clock scan "0"] + round((12 - $timediff + $suntime - $longitude/15.0 + $timezone)*3600)}]
#  }] } then {
#    set sunrise 0
#    set sunset 2000000000
#  }
#}

proc calcTwilightTimes {latitude longitude timezone dayofyear horizon sunrisevar sunsetvar} { 
	upvar $sunrisevar sunrise 
	upvar $sunsetvar sunset

	set timediff [expr {-0.171*sin(0.0337 * $dayofyear + 0.465) - 0.1299*sin(0.01787 * $dayofyear - 0.168)}] 
	set declination [expr {0.4095 * sin(0.016906 * ($dayofyear - 80.086) ) }]

	set acosvar [expr ((sin($horizon/57.29578) - sin($latitude/57.29578)*sin($declination)) / (cos($latitude/57.29578)*cos($declination)))] 
		if {$acosvar <-1} { 
			set acosvar -1 
			log "Die Variable acosvar wurde auf -1 gesetzt, da ihr ursprünglicher Wert kleiner -1 war" 
			} 
			
		if {$horizon == -18} {
			log "Die Variable acosvar muss zwischen -1 und 1, liegen und ist momentan $acosvar" 
		}

	set suntime [expr {12*acos($acosvar)/3.141592}] 
	set sunrise [expr {[clock scan "0"] + round((12 - $timediff - $suntime - $longitude/15.0 + $timezone)*3600)}] 
	set sunset [expr {[clock scan "0"] + round((12 - $timediff + $suntime - $longitude/15.0 + $timezone)*3600)}]
} 

#proc getTwilightHorizon {logfile plz base_horizon} {
#
#  set url http://www.google.com/ig/api?weather=$plz-Germany&hl=de
#  set twilightHorizon [expr {$base_horizon + 5.0}]
#  catch {
#    exec /usr/bin/wget -q -O /tmp/twilightweather.xml $url
#    set f [open "/tmp/twilightweather.xml"]
#    set a [read $f]
#    close $f
#    regexp "<current_conditions>(.*)</current_conditions>" $a dummy current
#    foreach tag [split $current >] {
#      regexp {<([^=>]*) data="([^=>"]*)"/} $tag dummy key value
#        #" for editor
#      set aCurrent($key) "$value"
#    }
#    ::log "current condition is \"$aCurrent(condition)\""
#    file delete /tmp/twilightweather.xml
#    switch $aCurrent(condition) {
#      "Klar"              {set twilightHorizon [expr {$base_horizon + 0.2}]}
#      "Meist sonnig"      {set twilightHorizon [expr {$base_horizon + 1.5}]}
#      "Teils sonnig"      {set twilightHorizon [expr {$base_horizon + 3.0}]}
#    }
#  }
#  ::log "twilight horizon set to $twilightHorizon"
#  return $twilightHorizon
#}
    #
    #modifizierter Teil w/ GOOGLE Wetterdienstabdankung. Jetzt wunderground.com
    #
    proc getTwilightHorizon {base_horizon} {
    set url http://api.wunderground.com/api/xxxmeinapikeyxxx/conditions/lang:DL/q/germany/Kaiserslautern.xml
    set twilightHorizon 5.0
    exec /usr/bin/wget -q -O /tmp/twilightweather.xml $url
    set f [open "/tmp/twilightweather.xml"]
    set input [read $f]
    close $f

    regexp "<current_observation>(.*?)</current_observation>" $input dummy current ; #get current observation
    regexp "<weather>(.*?)</weather>" $current dummy weather ; #get current weather

    log "current condition is \"$weather\""
    file delete /tmp/twilightweather.xml

    switch $weather {
    "Klar" {set twilightHorizon [expr {$base_horizon + 0.2}]}
    "Meist sonnig" {set twilightHorizon [expr {$base_horizon + 1.0}]}
    "Teils sonnig" {set twilightHorizon [expr {$base_horizon + 1.7}]}
    "Heiter" {set twilightHorizon [expr {$base_horizon + 1.8}]}
    "Wolkig" {set twilightHorizon [expr {$base_horizon + 1.9}]}
    "Meistens bewölkt" {set twilightHorizon [expr {$base_horizon + 2.0}]}
    "Leichtes Nieseln" {set twilightHorizon [expr {$base_horizon + 4.0}]}
    }
    log "twilight horizon set to $twilightHorizon"
    return $twilightHorizon
    }

proc getDayOfYear {timestamp} {
  set dayofyear [string trimleft [clock format $timestamp -format "%j"] "0"]
  #subtract the fractional part to the next leap-year february 29th from the current day of the year
  set dayofyear [expr {$dayofyear - ([clock format $timestamp -format "%Y"]%4)/4.0 - ($dayofyear)/365.25/4.0}]
  return $dayofyear
}

proc waitToTime {logfile destTime} {
  set waittime [expr {1000*($destTime - [clock seconds])}]
  if {$waittime > 0} then {
    log "waiting [expr $waittime/1000] s until [clock format $destTime]"
    #after is off of several seconds (exactly 1/1000?) after long waits, so wait 1% shorter and then wait again
    after [expr { 990*($destTime - [clock seconds])}]
    after [expr {1000*($destTime - [clock seconds])}]
  } else { 
    log "not waiting [expr $waittime/1000] s until [clock format $destTime]" 
  } 
}

proc displayValues {} {
  uplevel {
    set display "s. folgende Tabelle vom [clock format [lindex $twilight_times 6] -format "%d.%m."]"
    append display "</div><br/><table border=\"1\" bordercolor=\"#000000\" style=\"background-color:#5d6373\" width=\"100%\">\r\n"
    append display "<tr><td><b>Daemmerung</b></td><td><b>Morgens</b></td><td><b>Abends</b></td></tr>\r\n"
    for {set j 1} {$j <= 6} {incr j} {
      
      set insert "[lindex $twilight_descr $j]:"
      if {$j == $i || $j == 12-$i} then {set insert "<b>$insert</b>"}
      append display "<tr><td>$insert</td>"
      
      set insert "[showTime [lindex $twilight_times [expr $j-1]]]"
      if {$j == $i} then {set insert "<b>$insert</b>"}
      if {$j == 6 && !$srw_set} then {set insert "<i>$insert</i>"}
      append display "<td>$insert</td>"
      
      set insert "[showTime [lindex $twilight_times [expr 12-$j]]]"
      if {$j == 13-$i} then {set insert "<b>$insert</b>"}
      if {$j == 6 && !$ssw_set} then {set insert "<i>$insert</i>"}
      append display "<td>$insert</td></tr>\r\n"
      #log "updating twilight time table: [showTime [lindex $twilight_times [expr $j-1]]] [showTime [lindex $twilight_times [expr 12-$j]]] [string map {: { }} [lindex $twilight_descr [expr $j-1]]]"
    }
    append display "</table></td>"
    rega_script "dom.GetObject('Daemmerungszeiten').State('$display');"
  }
}

#
# Main execution
#

set latitude [lindex $argv 0]
set longitude [lindex $argv 1]
set indoor_horizon [lindex $argv 2]
set plz [lindex $argv 3]

#some vars we need
set horizon_values [list 0 -18 -12 -6 [expr {- 50.0 / 60.0}] $indoor_horizon [expr {$indoor_horizon + 5.1}]]
set twilight_names [list night astronomical nautical civil standard indoor weather]
set twilight_descr [list Nacht Astronom. Nautisch Buergerlich Standard Indoor Wetterabh.]

while {1} {
  set timezone [expr {([clock scan "0 UTC"] - [clock scan "0"]) / 3600.0}]
  set now [clock seconds]
  set twilight_midnight [expr {[clock scan "0"] + round((0 - [getTimeDiff [getDayOfYear $now]] - $longitude/15.0 + $timezone)*3600)}]

  #get the day of the year as numeric value based on twilight midnight (time between midnight and twilight midnight belongs to day before)
  set yesterday_offset 0
  if {$now < $twilight_midnight} then {
    #use time table from day before
    set yesterday_offset 86400
  }
  set dayofyear [getDayOfYear [expr $now-$yesterday_offset]]
  
  catch {file delete "/tmp/twilight.[expr int($dayofyear)-3].log"}
  set logfile [open "/tmp/twilight.[expr int($dayofyear)].log" w]
  log "args: $argv"
  if {$now < $twilight_midnight} then {log "twilight midnight not reached, using yesterdays time table"}
  log "timezone: $timezone, twilight midnight: [showTime $twilight_midnight], dayofyear: $dayofyear"
  
  set twilight_times ""
  for {set i 1} {$i <= 6} {incr i} {
    calcTwilightTimes $latitude $longitude $timezone $dayofyear [lindex $horizon_values $i] sunrise_time sunset_time
    if {$sunrise_time == 0} then {
      log "no [lindex $twilight_names $i] twilight here and now"
    } elseif {$i != 6} then {
      log "calculated twilight times: sunrise [clock format $sunrise_time -format "%d., %H:%M:%S"], sunset [clock format $sunset_time -format "%d., %H:%M:%S"] for [lindex $twilight_names $i] ($i)"
    }
    #do not append weather sunrise
    if {$i != 6} then {
      lappend twilight_times [expr $sunrise_time-$yesterday_offset]
    }
    #append indoor sunrise again to replace weather sunrise
    if {$i == 5} then {
      lappend twilight_times [expr $sunrise_time-$yesterday_offset+1]
    } 
    #always append sunset
    lappend twilight_times [expr $sunset_time-$yesterday_offset]
  }
  set twilight_times [lsort $twilight_times]
  log "calculated twilight times: sunrise [clock format [lindex $twilight_times 5] -format "%d., %H:%M:%S"], sunset [clock format [lindex $twilight_times 6] -format "%d., %H:%M:%S"] for [lindex $twilight_names 6] (6)"
  set srw_set 0
  set ssw_set 0
  displayValues

  #in the following calculation, assume that the weather sunrise and sunset are always subsequently on the current dayofyear    
  for {set i 0} {$i < 12} {incr i} {
    set next_time [lindex $twilight_times $i]
    
    if {$i == 5 && [clock seconds] < [lindex $twilight_times 6]} then {
      #sunrise weather
      log "retrieving weather condition for sunrise"
      calcTwilightTimes $latitude $longitude $timezone $dayofyear [getTwilightHorizon $logfile $plz $indoor_horizon] sunrise_weather dummy
      set next_time $sunrise_weather
      set srw_set 1
      set twilight_times [lreplace $twilight_times 5 5 $sunrise_weather]
      displayValues
      log "weather sunrise at [showTime $next_time]"
    }
    if {[clock seconds] < $next_time && $next_time != 2000000000} then {
      log "current twilight state $i ([lindex $twilight_descr [expr {6-abs($i-6)}]]), sunlight state [expr {6-abs($i-6)}], next at [showTime $next_time]"
      rega_script "dom.GetObject('Daemmerung').State('$i');"
      rega_script "dom.GetObject('Tageslicht').State('[expr {6-abs($i-6)}]');"
      displayValues
      waitToTime $logfile $next_time
    }
    if {$i == 6 && [clock seconds] < [lindex $twilight_times 7]} then {
      #sunset weather
      log "retrieving weather condition for sunset"
      calcTwilightTimes $latitude $longitude $timezone $dayofyear [getTwilightHorizon $logfile $plz $indoor_horizon] dummy sunset_weather
      set next_time $sunset_weather
      set ssw_set 1
      set twilight_times [lreplace $twilight_times 6 6 $sunset_weather]
      displayValues 
      log "weather sunset at [showTime $next_time]"
      waitToTime $logfile $next_time
    }
  }
  rega_script "dom.GetObject('Daemmerung').State('12');"
  rega_script "dom.GetObject('Tageslicht').State('0');"
  log "twilight cycle completed for day of year $dayofyear, waiting until twilight midnight for next run"
  waitToTime $logfile [expr {$twilight_midnight + 86400 - $yesterday_offset}]
  close $logfile
}
      
if {[file exists /var/run/twilight.tcl.pid]} then {
  catch {
    set f [open /var/run/twilight.tcl.pid]
    set filepid [read $f]
    close $f
    if {[pid] == $filepid} then {
      file delete /var/run/twilight.tcl.pid
    }
  }
}
close $locksock

Code: Alles auswählen

called "getTwilightHorizon" with too many arguments
    while executing
"getTwilightHorizon $logfile $plz $indoor_horizon"
    ("while" body line 52)
    invoked from within
"while {1} {
  set timezone [expr {([clock scan "0 UTC"] - [clock scan "0"]) / 3600.0}]
  set now [clock seconds]
  set twilight_midnight [expr {[clock..."
    (file "/usr/local/addons/twilight/twilight.tcl" line 203)
Meinen Apikey habe ich rausgenommen.

Gruß
TeraX
Homematic Wiki: http://www.wikimatic.de

RaspberryMatic auf VM via HM-RF-ETH | CUxD | iobroker auf VM (bis Mitte 2021 zsätzl. CUL und FTH Komponenten)

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: Dämmerungsscript

Beitrag von anli » 26.03.2013, 08:48

Hallo,

die Meldung 'called "getTwilightHorizon" with too many arguments' bedeutet, dass Du die Funktion getTwilightHorizon falsch aufrufst. Das ist der Punkt, wo dass google-Wetter durch wunderground ersetzt wurde. Die Funktion heißt statt "proc getTwilightHorizon {logfile plz base_horizon}" (mit drei Parametern) jetzt "proc getTwilightHorizon {base_horizon}" (nur ein Parameter). Du musst daher den Aufruf in Zeile 254 und 271 entsprechend anpassen.
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

TeraX
Beiträge: 147
Registriert: 03.10.2009, 00:42
System: Alternative CCU (auf Basis OCCU)
Wohnort: Kaiserslautern

Re: Dämmerungsscript

Beitrag von TeraX » 27.03.2013, 22:00

Hallo anli,

recht herzlichen Dank!

Die Zeilen weiter unten sind mir leider gar nicht mehr aufgefallen.

Falls jemand das Script bei sich auch nutzen möchte, stelle ich es per pastebin zu Verfügung.
Ich hatte das Problem, als ich das erste mal hier ein Script kopiert habe, dass Zeilenumbrüche falsch waren und diese in TCL natürlich dann falsch interpretiert werden (Neue Zeile = neuer Befehl)

twilight.tcl 1.5 with wunderground mod and acosinus fix: http://pastebin.com/V0TrF41M

Grüße und ein frohes Osterfest,
TeraX
Homematic Wiki: http://www.wikimatic.de

RaspberryMatic auf VM via HM-RF-ETH | CUxD | iobroker auf VM (bis Mitte 2021 zsätzl. CUL und FTH Komponenten)

don71
Beiträge: 10
Registriert: 03.08.2011, 00:00

Re: Dämmerungsscript

Beitrag von don71 » 30.06.2013, 13:03

Hi,

hat jemand das twilight script bereits auf der ccu2 am laufen. Wenn ich es richtig verstehe, braucht es das daemonize.tcl aus dem lcd_msg Paket. Das gibt es aber wohl nicht für die ccu2, was verständlich ist, wenn es keine Display mehr gibt.

hans82de
Beiträge: 6
Registriert: 15.07.2013, 23:39

Re: Dämmerungsscript

Beitrag von hans82de » 15.07.2013, 23:55

Hi,

ich hätte auch Interesse an einer Umsetzung des Daemonize.tcl Script auf der CCU2. Hat jemand schon Erfahrungen? Bei mir läuft die Migration von der CCU1 auf die CCU2 nicht. Kann das mit dem Daemonize.tcl Script zusammenhängen? Nach der Migration kommt immer der "Bitte warten." Screen.

Gruß

hans82de

dzvo
Beiträge: 131
Registriert: 17.07.2012, 18:15

Re: Dämmerungsscript

Beitrag von dzvo » 16.07.2013, 12:48

Hi,

ich habe das Daemonize.tcl Script im gleichen Ordner abgelegt wie das Twilight Script. Im Twilight Script habe ich den Pfad angepasst und ... bei mir geht es ...

Einmal beim Starten über CuxD aufgerufen und seid dem werden tätglich die Zeiten aktualisiert.

Gruß
dzvo
--------------------------------------------
168 Kanäle in 77 Geräten:
5x HM-CC-TC, 6x HM-LC-Dim1PWM-CV, 5x HM-CC-VD, 2x HM-PB-2-WM55, 1x HM-PB-4Dis-WM, 2x HM-SCI-3-FM, 1x HM-Sen-RD-O, 3x HM-WDS30-OT2-SM, 1x HM-WDS100-C6-O, 1x HM-Sen-MDIR-SM, 10x HM-ES-PMSw1-Pl, 6x HM-Sec-RHS, 1x HM-Sec-Sir-WM, 1x HM-Sen-MDIR-O, 1x HM-OU-LED16, 1x HM-Sec-SC, 1x HM-Sec-Key-S, 1x HM-Sen-DB-PCB, 2x HM-LC-Sw1-Ba-PCB, 1x HM-LC-Sw4-WM, 1x HM-Sen-MDIR-WM55, 1x HM-RC-Key4-2, 2x HM-RC-Key3-B, 1x HM-Sec-MDIR, 1x HM-Sec-WDS-2, 1x HM-LC-Sw1-Pl-2, 1x HM-PB-6-WM55, 2x HM-PB-2-WM, 1x HM-CC-SCD, 2x HM-LC-Dim1T-Pl-2, 5x HM-LC-Dim1T-Pl, 3x HM-LC-Bl1PBU-FM, 1x HM-RC-19-B, 1x HM-LC-Sw1-Pl, 1x HM-LC-Sw4-DR, 1x HM-Sec-Win
--------------------------------------------

hans82de
Beiträge: 6
Registriert: 15.07.2013, 23:39

Re: Dämmerungsscript

Beitrag von hans82de » 18.07.2013, 21:19

TOP! So läuft es bei mir auch auf der CCU2. Danke.

hans82de

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“