Unwetterzentrale in TabletUi

Begonnen von Frank13, 21 Februar 2016, 20:43:49

Vorheriges Thema - Nächstes Thema

CoolTux

Kann ich im Laufe des Tages posten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux


sub uwzWarn($$) {

my ($name,$event) = @_;
my $hash = $defs{$name};


my $countWarn = ReadingsVal($name,"WarnCount","");
        my $wNb = ReadingsVal( $name, "WarnCount", 0 ) - 1;
        my $unwetterText = "<div class=\"top-space-min\">";
        my $warnnumber = "";
        my $warnbild ="";

for(my $i = 0; $i < $countWarn; $i++) {
  $warnnumber = "Warn_".$i."_LongText";
$warnbild = "Warn_".$i."_IconURL";
$unwetterText .= "<div class=\"row\"><div class=\"col-2-1\"><img src=\"";
$unwetterText .= ReadingsVal($name,$warnbild,"");
$unwetterText .= "\" width=\"50\" height=\"50\" alt=\"Unwetterwarnung\" /></div>";
$unwetterText .= "<div class=\"top-space-mid col-3-4\">";
$unwetterText .= ReadingsVal($name,$warnnumber,"");
$unwetterText .= "</div></div><div class=\"newline\">&nbsp </div>";
$warnnumber = "";
$warnbild ="";
}

$unwetterText .= "</div>";

  $unwetterText = "&nbsp; " if($countWarn == 0);

readingsSingleUpdate($hash,"ftuiUwzText",$unwetterText, 1);
}



Notify

DEF        Unwetterzentrale:WarnCount:.[0-9] { uwzWarn($NAME,$EVTPART1); }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

WhyTea

Danke!

Er meckert die abschießende " } " an.
configfile: Unknown command }, try help.

Daher habe ich den Notify wie folgt angelegt.

define not_unwetter notify Unwetterzentrale:WarnCount:.[0-9] { uwzWarn($NAME,$EVTPART1) }
attr not_unwetter room _Wetter


Ich hoffe es funktioniert so. Natürlich habe ich grad mal wieder keine Warnung.
Aber es ist ja fast Winter die nächste kommt bestimmt bald.  ;D

Tutti_Bomovski

Interessiert lese ich hier mal mit und werde mich nachher mal an die Unsetzung machen.
Wenn ich alles richtig verstanden habe die Sub in 99_myUtilities, den UnwetterText dummy einbauen und das Notify anlegen.
Im FTUI dann den UnwetterText auslesen und gut ist!
Bin ja mal gespannt ob mein Anfängetkönnen für FHEM ausreichend ist. ;-)
Im Tablet UI auf jeden Fall schon mal das auch für Anfänger beste Tool gefunden.

CoolTux

Wenn Probleme dann einfach melden!
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Tutti_Bomovski

Zitat von: CoolTux am 05 Januar 2017, 11:53:52
Wenn Probleme dann einfach melden!
Mach ich mit Sicherheit... ;-)
Habe deine Hilfsbereitschaft hier bei dem ein oder anderen mitgelesen. Sehr schön...

Tutti_Bomovski

Zitat von: Tutti_Bomovski am 05 Januar 2017, 14:01:56
Mach ich mit Sicherheit... ;-)
Habe deine Hilfsbereitschaft hier bei dem ein oder anderen mitgelesen. Sehr schön...

so da bin ich...
Habe das jetzt mal eingerichtet.
in meine 99_myUtilis.pm folgenden Code.
sub uwzWarn($$) {

   my ($name,$event) = @_;
   my $hash = $defs{$name};


   my $countWarn = ReadingsVal($name,"WarnCount","");
        my $wNb = ReadingsVal( $name, "WarnCount", 0 ) - 1;
        my $unwetterText = "<div class=\"top-space-min\">";
        my $warnnumber = "";
        my $warnbild ="";

   for(my $i = 0; $i < $countWarn; $i++) {
        $warnnumber = "Warn_".$i."_LongText";
      $warnbild = "Warn_".$i."_IconURL";
      $unwetterText .= "<div class=\"row\"><div class=\"col-2-1\"><img src=\"";
      $unwetterText .= ReadingsVal($name,$warnbild,"");
      $unwetterText .= "\" width=\"50\" height=\"50\" alt=\"Unwetterwarnung\" /></div>";
      $unwetterText .= "<div class=\"top-space-mid col-3-4\">";
      $unwetterText .= ReadingsVal($name,$warnnumber,"");
      $unwetterText .= "</div></div><div class=\"newline\">&nbsp </div>";
      $warnnumber = "";
      $warnbild ="";
   }

   $unwetterText .= "</div>";

     $unwetterText = "&nbsp; " if($countWarn == 0);

   readingsSingleUpdate($hash,"ftuiUwzText",$unwetterText, 1);
}


Ein Dummy für unwetterText.
Ein Notify gemäß deiner Beschreibung.

Habe dann mal einen Ort gesucht mit aktiver Warnung und siehe da....
In der unwetterText steht leider nichts.

Wahrscheinlich eine Kleinigkeit! :-(

CoolTux

Bitte verwende Code Tags. So liest es sich besser. Ist die Route oben in der Symbolleiste.

sub uwzWarn($$) {

   my ($name,$event) = @_;


Was übergibst Du der Funktion als $name. Gib mal bitte ein list vom Notify
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Tutti_Bomovski

Zitat von: CoolTux am 05 Januar 2017, 17:46:45
Bitte verwende Code Tags. So liest es sich besser. Ist die Route oben in der Symbolleiste.

sub uwzWarn($$) {

   my ($name,$event) = @_;


Was übergibst Du der Funktion als $name. Gib mal bitte ein list vom Notify

habe es mir schon gedacht, dass es daran liegt.
Was muss ich denn dann dort angeben?

Zum Notify hier ein Bild.

sorry für meine Anfängerfragen, aber danke schon mal für deine Hilfe.

CoolTux

Dein Text sollte in Deinem Unwetter Device UWZ als Reading ftuiUwzText drin stehen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Tutti_Bomovski

Zitat von: CoolTux am 05 Januar 2017, 18:23:34
Dein Text sollte in Deinem Unwetter Device UWZ als Reading ftuiUwzText drin stehen.
Habe es umgesetzt. Danke für deine Hilfe.
Sieht für den Start ganz gut aus...

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

chris1284

ich nutze dafür ein widget_uwz und man braucht keine myutils und keine notifys. ich habe auf grund fehlender meldungen eine weile testen müssen und es sieht ganz gut aus. heute ist mir ein fehler bei mehr als einer meldung aufgefallen die ich hoffentlich behoben habe. die formatierung von hier gefällt mit aber ganz gut und werde ich mal testen

chris1284

#103
aktuell sieht es so aus:
warncolor optional als hintergrund
longtext oder shortext
mit oder ohne icon
mit oder ohne gültigkeit (braucht attribut humandreadable 1)

beim langtext mit icon such ich noch was was mir das image vertikal zentriert

Wasserwerk33

Hi kann mir vielleicht einer noch sagen was ich hier ändern muss
<div class="top-space-min"><div class="row"><div class="col-2-1"><img src="http://www.unwetterzentrale.de/images/icons/glatteisregen-gelb.gif" width="50" height="50" alt="unwetterwarnung"/></div><div class="top-space-mid col-3-4"><div ReadingsVal("Unwetterzentrale",$warnnumber,"")">
das logo habe ich aber was gebe ich ein damit da ein text drunter steht.

und was ich machen muss damit es sich selbst updatet, bin da nicht ganz hinter gestiegen.

Danke schön.