Nachlese zum RSS Workshop - Zeigt her Eure Ergebnisse!

Begonnen von betateilchen, 18 April 2014, 20:09:20

Vorheriges Thema - Nächstes Thema

moonsorrox

Zitat von: corny456 am 02 März 2015, 23:15:24
Kann es sein das du nur das
RGB 585858
auskommentierst nicht aber den RECT? Dann übernimmt der die RGB die vorher irgendwo definiert wurde... z.B. Von der Schrift...
;) Daumen hoch...!
du hast vollkommen Recht, wie doof von mir, da habe ich nicht einem Gedanken dran verschwendet.. Danke
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

blade-of-fire

Ich komme erst jetzt dazu zu antworten.

Bei meinem letzten Post war mir noch nicht so ganz klar, was du meintest, aber das hat sich jetzt geklärt.

Zitat von: betateilchen am 02 März 2015, 19:03:43
... Man kann diese Bilder dann sogar automatisch nach einer bestimmten Zeit wechseln lassen...

Ich habe mein Hintergrundbild jetzt über die bg-Funktion eingebaut. Kann man die Zeit nachdem das Hintergrundbild wechselt irgendwo einstellen oder ist das ein fixer Wert? Hab bei den Attributen nichts gefunden.
VM mit Ubuntu und FHEM-Instanz (Hauptinstanz)
FHEM2FHEM
Raspberry Pi 3 B+ mit Eigenbau-Platine + Relais-Platine + Cul-Stick + FHEMDuino

betateilchen

Zitat von: blade-of-fire am 03 März 2015, 09:26:19
Kann man die Zeit nachdem das Hintergrundbild wechselt irgendwo einstellen

Man kann. Und wie es geht, steht in der Doku zum Modul.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DJAlex

Seit irgendeinem Update zeigt er bei mir die Schrift nicht mehr sauber an und setzt die Schriftgrößen nicht mehr richtig.

Weiß jemand woran das liegen kann. Ich weiß wenn ich ehrlich bin gar nicht wo ich zu suchen beginnen soll. Im Anhang ein Bild vom derzeitigen RSS. Die Uhrzeit sollte zum Beispiel ca. Doppelt sorglos angezeigt werden.

Wenn ich irgendwelche Infos geben soll mach ich das sofort wollt nur vorher mal abklären ob ich nicht irgendwas generelles übersehen habe. Vorm Update ging es ja.

Vielen Dank schon mal

Hollo

Tipp:  guck mal nach, ob Du die definierte Schriftart überhaupt und an passender Stelle auf Deinem System hast.
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

DJAlex

Super vielen Dank.

Hab wohl beim letzten System Upgrade die Schriftarten gekillt. Open Media Vault ist mir Drittsoftware wohl etwas zickig. Kommt gleich in mein Wiki.

Vielen Dank Grüße

Torchwood

Hallo,

da die Diskussion zum Workshop leider schon zu ist vielleicht auf diesem Wege:

Gibt es eine Möglichkeit (oder könnte man diese Möglichkeit einbauen) die RSS-Grafik auf Kommando zu rendern, also nicht zeitgesteuert alle xx Sekunden/Minuten, sondern z.B. per SET-Befehl on demand. Das wäre eine schöne Ergänzung, um z.B. RSS-Bilder remote zu generieren und dann in einem Ordner abzulegen oder per Mail zu versenden...

Gruß
Torchwood

Hollo

Du hast doch schon in den anderen Beiträgen das Thema behandelt und eine für Dich geeignete Lösung !?   ???

Das "Kommando" zum gesteuerten Rendern ist Dein "wget"-Aufruf.
Damit wird die Grafik erzeugt und als Bilddatei zur Verfügung gestellt.
Was willst Du noch?

FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

Torchwood

OK, danke!
Alles ist gut. Ich dachte, die Bilder werden vorgerendert mit in attr refresh festgelegter Zykluszeit. Bin wohl noch nicht so tief durchgestiegen wie ich dachte,.

Ich habe jetzt das refresh auf 0 gesetzt und bekomme per wget das Ausgabebild bei bedarf, ohne dass das System ständig rendern muss - coole Sache.

Danke für den Anstups...


Grüße
Torchwood

JoWiemann

Sorry, aber das ist unnötig.

command.ref zu RSS:

◦refresh <interval>
Time in seconds after which the HTML page is automatically reloaded. Defaults to 60. Set <interval> to 0 to disable reloading.

Gilt also nur, wenn tatsächlich die HTML Seite im Browser geöffnet ist. Ansonsten passiert gar nichts.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

jostmario

Hallo

kann mir jemand helfen
habe das so in meiner rss.layout
Zitatpt 14
rgb "FFE5B2"
condition { ReadingsVal("Heizkessel","Abgas","") > 30 || ReadingsVal("Heizkessel","status","") > 0 }

text 155 290 { ReadingsVal('Heizkessel',"Brennkammer","")." °C"}
text 155 315 { ReadingsVal('Heizkessel',"Kesseltemp","")." °C"}
text 155 365 { ReadingsVal('Heizkessel',"Verlust","")." %"}
text 155 415 { ReadingsVal('Heizkessel',"Sekundaerluefter","")." %"}
condition 1

möchte aber jetzt die Readings nur anzeigen wenn Abgas > 30   oder wenn der Brennerstatus   000  001  002   003  004  006    hat quasi bei status 005 ( Energiesparen )   nicht.  demnach kann ich nicht einfach auf > 0  prüfen.


wie muss ich die Condition umbauen ?
Gruß Josty
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

moonsorrox

#146
Zitat von: jostmario am 07 September 2015, 16:40:30
wie muss ich die Condition umbauen ?
Gruß Josty

ich denke das ist Perl spezifisch...! das geht so nicht... Ich geb dir mal ein Beispiel evtl. kannst du es danach umbauen...!

Ich habe einen Termin für meinen Restabfall, an dem Tag wo er abgeholt werden soll brauche ich diese Anzeige nach 12 Uhr nicht mehr denn da sind die Tonnen abgeholt... nur damit du mal siehst wie das mit den Klammern und den Werten aussieht.

condition {ReadingsVal('abfallkalender','state','none') =~ m/Restabfall/ && ($hour < 12)}

übrigens kannst du ruhig "Sekundärlüfter " schreiben

Hier noch ein Hilfe zu Perl
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Hollo

Zitat von: jostmario am 07 September 2015, 16:40:30
...oder wenn der Brennerstatus   000  001  002   003  004  006    hat quasi bei status 005 ( Energiesparen )   nicht.  demnach kann ich nicht einfach auf > 0  prüfen.
Dann halt umgekehrt machen; also Prüfung auf ungleich (not equal) 005 !?  ;D
condition { ReadingsVal("Heizkessel","Abgas","") > 30 || ReadingsVal("Heizkessel","status","") ne "005" }
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

yogiflop

Hallo,

ich verwende diesen Code ebenfalls zur Anzeige der Mülltonnen im Infopanel.

Zitat von: JoWiemann am 12 Mai 2014, 23:36:26
Hallo,
und hier jetzt meine Müll-Lösung.
Eine kleine Sub in der myUtils.pm

# ------------------------------------------------------------------------------------
# Funktion für Müllkalender in RSS
# 1. Parameter für Tag
# 2. Parameter für Rückgabebereich
# 3. Index des Muellereignisses. Normalerweise eines pro Tag
# ------------------------------------------------------------------------------------
sub
muell_da($$$)
{
  my $tag = shift; # [H]eute, [M]orgen, [U]ebermorgen, [E]Ueberuebermorgen
  my $ret = shift; # Rückgabewert: [T]est ob Muell; 0 == Kein Muell oder Index, [D]ateiname der Grafik, [H]ilfstext für Müll
  my $ind = shift; # [1..5]
  my $datei ="/usr/share/fhem/www/images/muell/"; # Pfad zum Clipart
  my $text = "";
  my $Ergebnis = "";
  my @muell;
 
  if ($tag eq "H") {
      $Ergebnis = fhem("get Abfall ".strftime("%m-%d",localtime(time)));
  } elsif ($tag eq "M") {
      $Ergebnis = fhem("get Abfall ".strftime("%m-%d",localtime(time + 86400))); 
  } elsif ($tag eq "U") {
      $Ergebnis = fhem("get Abfall ".strftime("%m-%d",localtime(time + 172800)));
  } elsif ($tag eq "E") {
      $Ergebnis = fhem("get Abfall ".strftime("%m-%d",localtime(time + 259200))); 
  } else {
      $Ergebnis = "Bio-Tonne,Restmuell"; # zum Testen
  }

  @muell=split(/\,/,$Ergebnis);
  my $arrSize = @muell;
 
  $ind = $ind - 1;
  if ($ind < 0) {
    return 0;
  }
  $Ergebnis = @muell[$ind];

  if ($Ergebnis ne 'none') {
    if ($ret eq "T") {
      return $arrSize;
    }
    if ($Ergebnis =~ m/Alt/i) {
      $datei = $datei . "gt_blau.png";
      $text = 'Blau';
    } elsif ($Ergebnis =~ m/Gelb/i) {
      $datei = $datei . "gt_gelb.png";
      $text = 'Gelb';
    } elsif ($Ergebnis =~ m/Rest/i) {
      $datei = $datei . "gt_rest.png";
      $text = 'Rest';
    } elsif ($Ergebnis =~ m/Bio/i) {
      $datei = $datei . "gt_braun.png";
      $text = 'Bio';
    } elsif ($Ergebnis =~ m/Schad/i) {
      $datei = $datei . "gt_wert.png";
      $text = 'Wert';
    } else {
      $datei = '';
      $text = '';
    }
    if ($ret eq "D") {
      return $datei;
    } else {
      return $text;
    }
  } else {
    return 0
  }
  return 0
}

Damit werden bei zwei Leerungen am Tag auch zwei Mülltonnen dargestellt.
Grüße Jörg

Nach einem Update taucht bei mir im Logfile nun folgende Zeile auf.

2015.12.01 21:19:24.707 1: PERL WARNING: Scalar value @muell[...] better written as $muell[...] at ./FHEM/99_myUtils.pm line 165.


Ich denke, das es mit der Umstellung auf FHEM 5.7 zusammenhängt, weiß allerdings nicht so genau, wie ich es ändern muss.

Mit freundlichen Grüßen
Marc
CubieTruck mit FHEM 5.7
433MHz, 868MHz HMLan
div. Baumarktsteckdosen, 3x HM
div. MiLight's

JoWiemann

Das ist eine Perl Warnung, die schon länger auftaucht. Aus dem @ einfach ein $ machen. So wie es die Warnung ja schon vorgibt.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM