Wochenplan für FHT setzen

Begonnen von Dr. Boris Neubert, 12 Januar 2008, 01:43:35

Vorheriges Thema - Nächstes Thema

Martin Fischer

Am Samstag, 19. Januar 2008 schrieb Rudolf Koenig:
> Hab auch die Doku (commandref.html) angepasst (fuer FHT Liebhaber loht
> sich zu lesen :-), und alles eingecheckt.

eins ist mir noch aufgefallen:
2008.01.20 00:51:56 0: Server started (version =VERS= from =DATE= ($Id:
fhem.pl,v 1.38 2008/01/19 19:02:30 rudolfkoenig Exp $), pid 8727)

=VERS= from =DATE= oder ist das mal wieder nur bei mir so :-)

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Dr. Boris Neubert

nun denn... nach dem mir selbst rudi in einem anderen thread bescheinigt hat,
das ich nicht aufgebe, will ich hier nochmal nachfassen :-)

Am Dienstag, 15. Januar 2008 schrieb Martin Fischer:

> bleiben jetzt noch die anderen fragen offen, die bisher noch nicht
> beantwortet wurden:
>
> welchen wert muss ich bei *-from/*-to setzen um diesen timer zu löschen?
> ist es 24:00 oder 00:00?

in der doku steht ja 24:00 ( ja, ich kann lesen..) wenn ich den setze versucht
fhem zuzustellen endet jedoch in einem "giving up":

2008.01.20 01:03:57 2: FHT set wz.Heizung wed-from2 24:00 wed-to2 24:00
2008.01.20 01:04:23 4: FHT wz.Heizung confirmation: 1e9043
2008.01.20 01:04:23 4: FHT wz.Heizung repeat1: 144
2008.01.20 01:07:57 2: FHT set wz.Heizung wed-from2 24:00 wed-to2 24:00
2008.01.20 01:08:14 4: FHT wz.Heizung confirmation: 1e9043
2008.01.20 01:08:14 4: FHT wz.Heizung repeat1: 144
2008.01.20 01:11:57 2: FHT set wz.Heizung wed-from2 24:00 wed-to2 24:00
2008.01.20 01:12:05 4: FHT wz.Heizung confirmation: 1e9043
2008.01.20 01:12:05 4: FHT wz.Heizung repeat1: 144
2008.01.20 01:15:57 2: FHT set wz.Heizung wed-from2 24:00 wed-to2 24:00
2008.01.20 01:17:51 4: FHT wz.Heizung confirmation: 1e9043
2008.01.20 01:17:51 4: FHT wz.Heizung repeat1: 144
2008.01.20 01:19:57 2: FHT set wz.Heizung wed-from2 24:00 wed-to2 24:00
2008.01.20 01:21:43 4: FHT wz.Heizung confirmation: 1e9043
2008.01.20 01:21:43 4: FHT wz.Heizung repeat1: 144
2008.01.20 01:23:57 2: FHT set wz.Heizung wed-from2 24:00 wed-to2 24:00
2008.01.20 01:25:33 4: FHT wz.Heizung confirmation: 1e9043
2008.01.20 01:25:33 4: FHT wz.Heizung repeat1: 144
2008.01.20 01:27:57 2: FHT set wz.Heizung wed-from2 24:00 wed-to2 24:00
2008.01.20 01:29:24 4: FHT wz.Heizung confirmation: 1e9043
2008.01.20 01:29:24 4: FHT wz.Heizung repeat1: 144
2008.01.20 01:31:57 2: FHT set wz.Heizung wed-from2 24:00 wed-to2 24:00
2008.01.20 01:33:15 4: FHT wz.Heizung confirmation: 1e9043
2008.01.20 01:33:15 4: FHT wz.Heizung repeat1: 144
2008.01.20 01:35:57 2: wz.Heizung set wed-from2 24:00 wed-to2 24:00: no
confirmation after 8 tries, giving up

setze ich 00:00 geht es allerdings.. wobei 00:00 ja ein gültiger wert für die
zeitfenster ist..

gruß martin

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Martin Fischer

Am Sonntag, 20. Januar 2008 schrieb Martin Fischer:
> Am Samstag, 19. Januar 2008 schrieb Rudolf Koenig:
> > Hab auch die Doku (commandref.html) angepasst (fuer FHT Liebhaber loht
> > sich zu lesen :-), und alles eingecheckt.

ach ja... hätte ich beinahe vergessen..

für alle die auch auf so "komische ideen" kommen und einen wochenplan senden
wollen:

#!/bin/bash
#
# Author: Martin Fischer , 2008
#
# For a proper work it is necessary to set retrycount >4,
# e.g. "attr FHT_device retrycount 7"
#
# Write the following line to your config to automatically
# change the weekplan, e.g.:
#define wz.fht.timer at *00:15:00 "/heizungsplan wz.Heizung"

# define work days
WORK="mon tue wed thu fri"
# define recreation days
FREE="sat sun"
# define range for odd weeks, e.g. "Frühschicht",
# (from1 to1 from2 to2)
odd=(12:30 22:30 00:00 00:00)
# define range for even weeks, e.g. "Spätschicht",
# (from1 to1 from2 to2)
even=(08:30 11:30 16:30 22:30)
# define range for recreation, e.g. "Wochenende",
# (from1 to1 from2 to2)
free=(08:30 23:50 00:00 00:00)
# define fhem.pl host:port
FHEM_BIN="/usr/local/bin/fhem.pl localhost:7072"
# define file for rotation
WEEKFILE="/var/fhem/week.save"

###########################################################
#
# do not change
#

[[ $# -lt 1 ]] && { echo "usage: $0 FHT_device [FHT_device] [FHT_device]";
exit 1; } || FHT_SET="$*"

# calculate week
let WEEK="`date +%V`%2"

# check week
[[ -f ${WEEKFILE} ]] && {
        . ${WEEKFILE}
        [[ ${WEEK} = ${LAST} ]] && exit 0
}

# write current week to file
echo "LAST=${WEEK}" > ${WEEKFILE}

# set "Frühschicht" or "Spätschicht"
[[ ${WEEK} -eq 0 ]] && week=(${even
  • }) || week=(${odd
  • })

# declare range
span=(from1 to1 from2 to2)

# set work days
for ((i=0; i<${#span
  • };i++)); do
       for DAY in ${WORK}; do
                VALUE="${VALUE}${DAY}-${span[$i]} ${week[$i]} "
        done
        for FHT in ${FHT_SET}; do
                ${FHEM_BIN} "set ${FHT} ${VALUE}"
        done
        unset VALUE
done

# set recreation days
for ((i=0; i<${#span
  • };i++)); do
       for DAY in ${FREE}; do
                VALUE="${VALUE}${DAY}-${span[$i]} ${free[$i]} "
        done
        for FHT in ${FHT_SET}; do
                ${FHEM_BIN} "set ${FHT} ${VALUE}"
        done
        unset VALUE
done

# refreshvalues
for FHT in ${FHT_SET}; do
        ${FHEM_BIN} "set ${FHT} refresh 255 init 255"
done

exit 0

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Dr. Boris Neubert

                                             

Hallo,

> eins ist mir noch aufgefallen:
> 2008.01.20 00:51:56 0: Server started (version =VERS= from =DATE= ($Id:
> fhem.pl,v 1.38 2008/01/19 19:02:30 rudolfkoenig Exp $), pid 8727)
>
> =VERS= from =DATE= oder ist das mal wieder nur bei mir so :-)

das ist normal bei den CVS-Versionen - Version und Releasedatum werden fuer
den Release gesetzt.

Gruesse,
Boris


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

rudolfkoenig

                                                   

> in der doku steht ja 24:00 ( ja, ich kann lesen..) wenn ich den setze versucht
> fhem zuzustellen endet jedoch in einem "giving up":

Danke, hab den Bug behoben. Dafuer sieht man jetzt alle nicht
gesetzten *from2/*to2 Parameter in "list" als 24:00.
Achtung: refresh/init hat sich schon wieder umbenannt:-), diesmal in
report1 und report2. Die Doku enthaelt auch die noetigen bits, wenn
man nur bestimmte Werte gemeldet haben moechte.

Weiterhin wurden die actuator Sonderwerte (lime-protection/synctime/
etc) umgebaut und Dokumentiert (hab mit dem FHT80b gespielt).
Das Protokoll wird langsam verstaendlich :-)

Gruss,
  Rudi
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-

Martin Fischer

Am Sonntag, 20. Januar 2008 schrieb Rudolf Koenig:
> > in der doku steht ja 24:00 ( ja, ich kann lesen..) wenn ich den setze
> > versucht fhem zuzustellen endet jedoch in einem "giving up":
>
> Danke, hab den Bug behoben. Dafuer sieht man jetzt alle nicht
> gesetzten *from2/*to2 Parameter in "list" als 24:00.
> Achtung: refresh/init hat sich schon wieder umbenannt:-), diesmal in
> report1 und report2. Die Doku enthaelt auch die noetigen bits, wenn
> man nur bestimmte Werte gemeldet haben moechte.
>
> Weiterhin wurden die actuator Sonderwerte (lime-protection/synctime/
> etc) umgebaut und Dokumentiert (hab mit dem FHT80b gespielt).
> Das Protokoll wird langsam verstaendlich :-)

super! danke rudi...

was mir bei der ganzen testerei auch noch aufgefallen ist und einer besseren
lesbarkeit dienlich wäre:
wenn man ein list macht, werden die daten ja sortiert ausgegeben.
wie wäre es wenn das in blöcken geschieht?
also alle temp* infos untereinander, alle actuator infos untereinander sowie
die *-from/*-to zeiten nach mon,tue,wed,thu,fri,sat,sun sortiert :-)

gruß martin

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
--
Admin, Developer, Gründungsmitglied des FHEM e.V.