From 92f8019c88b37489a2d88dbf242b12c583b72542 Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Tue, 20 Nov 2018 09:56:12 +0000 Subject: [PATCH] 60_Watches: contrib 0.4.0 git-svn-id: https://svn.fhem.de/fhem/trunk@17799 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/DS_Starter/60_Watches.pm | 88 +++++++++++++++++++++++---- 1 file changed, 77 insertions(+), 11 deletions(-) diff --git a/fhem/contrib/DS_Starter/60_Watches.pm b/fhem/contrib/DS_Starter/60_Watches.pm index afe8e3a03..5d3d95a46 100644 --- a/fhem/contrib/DS_Starter/60_Watches.pm +++ b/fhem/contrib/DS_Starter/60_Watches.pm @@ -35,6 +35,7 @@ use warnings; # Versions History intern our %Watches_vNotesIntern = ( + "0.4.0" => "20.11.2018 text display ", "0.3.0" => "19.11.2018 digital clock added ", "0.2.0" => "14.11.2018 station clock added ", "0.1.0" => "13.11.2018 initial Version with modern analog clock" @@ -49,6 +50,8 @@ sub Watches_Initialize($) { $hash->{DefFn} = "Watches_Define"; $hash->{AttrList} = "digitalColorBackground:colorpicker ". "digitalColorDigits:colorpicker ". + "digitalDisplayPattern:text,watch ". + "digitalDisplayText ". "modernColorBackground:colorpicker ". "modernColorHand:colorpicker ". "modernColorFigure:colorpicker ". @@ -161,7 +164,24 @@ sub Watches_digital($) { my $hash = $defs{$d}; my $hattr = AttrVal($d,"htmlattr","width='150' height='50'"); my $bgc = AttrVal($d,"digitalColorBackground","C4C4C4"); - my $dcd = AttrVal($d,"digitalColorDigits","000000"); + my $dcd = AttrVal($d,"digitalColorDigits","000000"); + my $ddp = AttrVal($d,"digitalDisplayPattern","watch"); + my $ddt = AttrVal($d,"digitalDisplayText","Play"); + + if($ddp eq "watch") { + $ddp = "##:##:##"; + $ddt = " "."((hours < 10) ? ' ' : '') + hours + + ':' + ((minutes < 10) ? '0' : '') + minutes + + ':' + ((seconds < 10) ? '0' : '') + seconds"; + } elsif($ddp eq "text") { + $ddp = "##########"; + my $txtc = length($ddt); + $ddp = ""; + for(my $i = 0; $i <= $txtc; $i++) { + $ddp .= "#"; + } + $ddt = "' ".$ddt."'"; + } # Segmentanzeige aus: http://www.3quarks.com/de/Segmentanzeige/index.html @@ -714,7 +734,7 @@ sub Watches_digital($) { }; var display_$d = new SegmentDisplay_$d('display_$d'); - display_$d.pattern = '##:##:## '; + display_$d.pattern = '$ddp '; display_$d.cornerType = 2; display_$d.displayType = 7; display_$d.displayAngle = 9; @@ -734,9 +754,7 @@ sub Watches_digital($) { var hours = time.getHours(); var minutes = time.getMinutes(); var seconds = time.getSeconds(); - var value = ((hours < 10) ? ' ' : '') + hours - + ':' + ((minutes < 10) ? '0' : '') + minutes - + ':' + ((seconds < 10) ? '0' : '') + seconds; + var value = $ddt; display_$d.setValue(value); window.setTimeout('animate_$d()', 100); } @@ -1371,11 +1389,11 @@ sub Watches_modern($) {

Watches


-Das Modul Watches stellt eine Modern-, Bahnhofs- oder Digitaluhr als Device zur Verfügung.
+Das Modul Watches stellt eine Modern-, Bahnhofs- oder Digitalanzeige als Device zur Verfügung.
Die Uhren basieren auf Skripten dieser Seiten:
moderne Uhr, Bahnhofsuhr, -Digitaluhr +Digitalanzeige

@@ -1391,7 +1409,7 @@ Die Uhren basieren auf Skripten dieser Seiten:
Modern : erstellt eine analoge Uhr im modernen Design Station : erstellt eine Bahnhofsuhr - Digital : erstellt eine Digitaluhr + Digital : erstellt eine Digitalanzeige (Uhr oder Text)

@@ -1545,6 +1563,30 @@ Die Uhren basieren auf Skripten dieser Seiten:
Farbe der Balkenanzeige in einer Digitaluhr.
+ + +
  • digitalDisplayPattern [text | watch]
    + Umschaltung der Digitalanzeige zwischen Uhrenmodus (default) und Textanzeige. Der anzuzeigende Text + kann mit dem Attribut "digitalDisplayText" definiert werden.

    + +
    +
  • + + +
  • digitalDisplayText
    + Ist das Attribut "digitalDisplayPattern = text" gesetzt, kann mit "digitalDisplayText" der + anzuzeigende Text eingestellt werden. Im Default wird "Play" anzgezeigt.
    + Mit der Siebensegmentanzeige können Ziffern, Bindestrich, Unterstrich und die Buchstaben + A, b, C, d, E, F, H, L, n, o, P, r, t, U und Y angezeigt werden. + So lassen sich außer Zahlen auch kurze Texte wie „Error“, „HELP“, „run“ oder „PLAY“ anzeigen. +
  • +
    @@ -1559,11 +1601,11 @@ Die Uhren basieren auf Skripten dieser Seiten:

    Watches


    -Das Modul Watches stellt eine Modern-, Bahnhofs- oder Digitaluhr als Device zur Verfügung.
    +Das Modul Watches stellt eine Modern-, Bahnhofs- oder Digitalanzeige als Device zur Verfügung.
    Die Uhren basieren auf Skripten dieser Seiten:
    moderne Uhr, Bahnhofsuhr, -Digitaluhr +Digitalanzeige

    @@ -1579,7 +1621,7 @@ Die Uhren basieren auf Skripten dieser Seiten:
    Modern : erstellt eine analoge Uhr im modernen Design Station : erstellt eine Bahnhofsuhr - Digital : erstellt eine Digitaluhr + Digital : erstellt eine Digitalanzeige (Uhr oder Text)

    @@ -1734,6 +1776,30 @@ Die Uhren basieren auf Skripten dieser Seiten:

    + +
  • digitalDisplayPattern [text | watch]
    + Umschaltung der Digitalanzeige zwischen Uhrenmodus (default) und Textanzeige. Der anzuzeigende Text + kann mit dem Attribut "digitalDisplayText" definiert werden.

    + +
    +
  • + + +
  • digitalDisplayText
    + Ist das Attribut "digitalDisplayPattern = text" gesetzt, kann mit "digitalDisplayText" der + anzuzeigende Text eingestellt werden. Im Default wird "Play" anzgezeigt.
    + Mit der Siebensegmentanzeige können Ziffern, Bindestrich, Unterstrich und die Buchstaben + A, b, C, d, E, F, H, L, n, o, P, r, t, U und Y angezeigt werden. + So lassen sich außer Zahlen auch kurze Texte wie „Error“, „HELP“, „run“ oder „PLAY“ anzeigen. +
  • +
    +