FHEM Forum

FHEM => Frontends => RSS => Thema gestartet von: betateilchen am 15 April 2014, 19:54:33

Titel: Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 15 April 2014, 19:54:33
Alle Fragen und Diskussion zum RSS-Workshop (http://forum.fhem.de/index.php/topic,22520.0.html) bitte hier im Thread führen, um den Anleitungs-Thread übersichtlich zu halten. Danke!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 15 April 2014, 20:35:37
Danke für Deinen Workshop! Der kommt als Link in die Doku vom Modul  :)

Weil ich vermute, daß mein WLAN-Bilderrahmen zickig ist, werde ich mir eines Tages ein Android-Tablet an die Wand nageln.

Ist es schon jemandem gelungen, eine Webseite zu züchten, die alle x Sekunden das JPG aus dem RSS-Feed im Browser neu lädt, und zwar im Hintergrund erst lädt und dann einblendet, damit man beim Bildschirmaufbau nicht zusehen muß? In anderen Worten: wie sieht der Javascript-Code für sowas aus?

Es reicht der Hinweis darauf, falls das in der n-ten Folge von der Sendung mit der Maus erklärt werden sollte. Bei meinem Hobby Hausautomation denke ich in Äonen. ;D

Viele Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 15 April 2014, 20:41:23
Bei meinem 7" Tablet funktioniert regelmäßige Aktualisierung alle 60 Sekunden perfekt völlig ohne Javascript und ohne Wartezeit bzw. "Zuschauen beim Seitenaufbau".
Ich nutze den Fullscreen-Browser von Dirk unter Android.

Kann ich eigentlich mit der Umsetzung der vorgeschlagenen Änderungen (Rechtecke zeichnen, Hintergrundfarbe setzen, letzte Generierungszeit im STATE) rechnen? Dann kann ich das gleich mit in den Workshop einbauen.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 15 April 2014, 20:51:13
Zitat von: betateilchen am 15 April 2014, 20:41:23
Ich nutze den Fullscreen-Browser von Dirk unter Android.

Hast Du einen Link für mich?

Zitat
Kann ich eigentlich mit der Umsetzung der vorgeschlagenen Änderungen (Rechtecke zeichnen, Hintergrundfarbe setzen, letzte Generierungszeit im STATE) rechnen? Dann kann ich das gleich mit in den Workshop einbauen.

War eben kurz davor. Da ich aber zuvor noch eine angefangene Flasche Wein im Kühlschrank gefunden hatte, habe ich aus Gründen der Ergebnisqualität davon Abstand genommen ;-)

Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Christoph am 15 April 2014, 20:58:14
Zitat von: Dr. Boris Neubert am 15 April 2014, 20:51:13
Hast Du einen Link für mich?


http://forum.fhem.de/index.php/topic,10628.0.html
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 15 April 2014, 21:22:25
Zitat von: Dr. Boris Neubert am 15 April 2014, 20:51:13
Da ich aber zuvor noch eine angefangene Flasche Wein im Kühlschrank gefunden hatte,

Wein ist eine gute Idee. Aber bei mir gibts keine angefangenen Flaschen, ich muss mal eben ins Lager :)

Für heute ist genug erklärt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: PeMue am 15 April 2014, 22:03:17
Zitat von: betateilchen am 15 April 2014, 19:57:40
  • Debian Nutzer installieren bitte das Paket msttcorefonts (ich hab keine Ahnung, ob es sowas auch für Fritzbox gibt)
Wer sagt denn, dass auf der Fritz Box Debian läuft?  8) Nach Zitaten eines einzelnen Herren hier im Forum ist das auf der Dritz Box sowieso kein Unix-System  ;D

Gruß PeMue
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 15 April 2014, 22:04:41
Zitat von: Dr. Boris Neubert am 15 April 2014, 20:35:37
Es reicht der Hinweis darauf, falls das in der n-ten Folge von der Sendung mit der Maus erklärt werden sollte.

http://perishablepress.com/3-ways-preload-images-css-javascript-ajax/

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 15 April 2014, 22:05:49
Zitat von: PeMue am 15 April 2014, 22:03:17
Wer sagt denn, dass auf der Fritz Box Debian läuft?

Niemand.

Auf der Fritzbox wird 02_RSS.pm vermutlich aufgrund nicht erfüllbarer perl-Abhängigkeiten ohnehin nicht funktionieren. Das steht auch in der commandref, und der Eintrag dort stammt nicht von mir. Deshalb kümmere ich mich in dem Workshop nicht um die bedauernswerten AVM-Opfer.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 16 April 2014, 00:32:52
prima Workshop, absolut super und gut nach zu vollziehen. Habe zwar ein paar kleine Fehler gemacht... aber daraus lernt man bekanntlich  ;)
Danke dafür
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 16 April 2014, 07:10:37
nur mal interessehalber: was konnte man denn bisher falsch machen (und dann gleich ein paarmal)  ???
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 16 April 2014, 11:27:06
Zitat von: betateilchen am 16 April 2014, 07:10:37
was konnte man denn bisher falsch machen (und dann gleich ein paarmal)  ???

betateilchen mach dir kein Kopf, dein Workshop ist absolut Super, es war meine Blödheit/Blinheit und wohl auch geschuldet der Zeit gestern in der Nacht um halb Eins...

Folgenden Scheiß habe ich gemacht,
1. Fehler und den gleich 2x ich war so mit putty im Terminal beschäftigt, dass ich praktisch die 3 Perl Module installiert habe und dann jetzt das bescheuerte was mir passiert ist
diesen Befehl:
"define myrss RSS jpg 192.168.123.241 ./FHEM/rss.layout"

auch noch ins Terminal Fenster eingegeben habe, dadurch das er einen Fehler angezeigt hat habe ich das gleich kontrolliert und gesehen im eingegeben war auch noch ein Schreibfehler also ich nochmal diesmal richtig geschrieben wieder Fehler... ja ich weiß mit Promille wäre das nicht passiert  ;)
war ja schon spät...
habe dann gesehen das es absoluter Quatsch ist weil ja ein define generiert wurde, da war es dann klar..

2. Fehler den ich gemacht habe, war ich habe die rss.layout Datei erstellt und da ich auf meiner Festplatte die gleiche Ordnerstruktur wie in "opt" habe, war sie natürlich hier, weil ich Blödmann sie nicht auf den Fhem Server geladen hatte...  :)
Das schwarze Bild kam zwar, jetzt wollte ich die Datei editieren und sie tauchte nicht auf...! klar war ja auch nur auf meiner Festplatte  :(

Also alles kleine blöde Flüchtigkeitsfehler meinerseits  >:( man sollte schon aufpassen auch des Nachts was man tut...
Aber jetzt geht ja alles.... :)

Solange man die Fehler selbst findet ist das OK....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 16 April 2014, 12:40:54
dann ist ja alles gut, ich dachte schon, ich hätte was wichtiges vergessen oder falsch beschrieben :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 16 April 2014, 18:12:54
Ich bastel mir da gerade auch fröhlich etwas zusammen. Ich überlege auch gerade ob ich nicht mehrere jpgs erzeuge und die dann in einer html Seite per Imagemap verlinke, auch könnte ich eine HTML Seite jede Minute neu laden lassen.
Was mich aber stört ist das ein jpg erzeugt wird, @Boris planst du hier auch eine png Unterstützung? Gerade bei roter oder grüner Schrift schlägt der Algorithmus gnadenlos zu und es entsteht Matsche.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 16 April 2014, 18:30:06
Ich habe mit roter und grüner Schrift keine Probleme bei jpg.

Aber wenn Du einen schnellen, bösen Hack brauchst, bitteschön:


#  return ("image/jpeg; charset=utf-8", $S->jpeg);
  return ("image/png; charset=utf-8", $S->png);


Achtung: Du musst nach wie vor die URL mit jpg aufrufen, aber zurückgeliefert wird ein png  8)

Man müsste sich mal dranmachen, die wenigen Zeiten Code-Änderung einzubauen, die notwendig sind, um den im define angegebenen Typ wirklich auszuwerten.

Aber eigentlich ist das eher ein Thema für die Wunschliste - nicht für die Diskussion zum Workshop, für die dieser Thread eigentlich gedacht ist.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: kaihs am 16 April 2014, 19:37:45
Ich erlaube mir mal hier einen Hinweis auf das FRAMEBUFFER Modul zu geben (http://forum.fhem.de/index.php/topic,14156.msg152824.html#msg152824).

Dieses bietet bei direkt an einen Raspberry Pi (Linux System allgemein) angeschlossenen Display m. E.  eine elegantere und flexiblere Möglichkeit der Displayansteuerung.
Intern verwendet es auch 02_RSS, so dass die selben Möglichkeiten zur Layoutgestaltung zur Verfügung stehen.

Kai
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 16 April 2014, 19:41:53
Zitat von: strauch am 16 April 2014, 18:12:54
Ich bastel mir da gerade auch fröhlich etwas zusammen.

das sieht auch toll aus...
aber ich finde da sollten wir einen neuen Beitrag zu aufmachen, in dem dann jeder seine Beispiele zeigen kann, da kann man dann auch gezielte Fragen zu stellen, wenn einer sich nicht so auskennt und jedes Beispiel kann da eigens besprochen werden, nur so ein Vorschlag
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 16 April 2014, 19:44:02
Können wir uns hier bitte auf die Diskussion zum parallel laufenden RSS-Workshop beschränken? Danke!

Zumal die Mehrzahl der laufenden FHEM-Installationen vermutlich ohnehin OHNE angeschlossenes Display laufen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 16 April 2014, 22:35:58
Kann man jetzt Hallo Klasse sagen..?

Ich habe gerade angefangen am Workshop teilzunehmen.
Und muss sagen es läuft super - freue mich schon auf mehr!
Bis jetzt bin ich fast fehlerfrei durch - das rss.layout Datei anlegen hab ich falsch gemacht ( mit dem FTP-Programm ) deswegen musste ich nochmal per Konsole ein chown fhem rss.layout absetzen.
Der Rest lief wunderbar - toller Workshop toller Stil.


Eine frage hab ich noch:
Der Link von myrss bringt Mail dazu diesen RSS Feed abonnieren zu wollen.
Ich habe mir dann mein Lesezeichen selbst angelegt - und eine kleine "Entwicklungsumgebung" geschaffen.

Ich freu mich schon auf mehr..!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 16 April 2014, 22:51:22
Zitat von: betateilchen am 16 April 2014, 18:30:06
Ich habe mit roter und grüner Schrift keine Probleme bei jpg.

Danke ist wohl Berufsmacke, JPG ist halt das denkbar schlechteste Format für kontrastreiche Grafiken. Mit PNG siehts direkt wesentlich besser aus.

Zitat von: betateilchen am 16 April 2014, 18:30:06
Aber eigentlich ist das eher ein Thema für die Wunschliste - nicht für die Diskussion zum Workshop, für die dieser Thread eigentlich gedacht ist.

Das war nicht meine Absicht.

Ich hab da noch was "Ontopic" (hoffentlich) :-).
Ich hab bei mir nur Zugriff per https auf fhem. Das klappt mit dem RSS Modul nicht so wirklich gebe bei der definition
jpg 192.168.5.202 ./FHEM/rss.layout
ein wird versucht per http zu verbinden

gebe ich
jpg https://192.168.5.202 ./FHEM/rss.layout ein taucht nachher als Link

https//192.168.5.202 ohne : auf. Ist das ein Bug oder mach ich da irgendwas nicht richtig?!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 09:13:57
Das RSS Modul ist derzeit nicht dafür ausgelegt, eine https URL zu generieren. Das müsste Boris ändern. Du müsstest das im Unterforum "Frontends" beschreiben, dann kümmert er sich sicher darum. In der Fragestellung kannst Du auch gleich das Thema png vs jpg anbringen.

Es macht auch keinen Sinn, im define http:// oder https:// anzugeben, weil das define aus einzelnen Parametern besteht, die geparst werden und aus denen modulintern eine URL generiert wird. Im Define wir nur der hostname oder die ip angegeben - ohne jeglichen Protokollzusatz.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 09:44:16
Es ginge sogar noch einfacher: https wird ja für das FHEMWEB schon als Attribut gesetzt, man könnte also das bereits prüfen und die URL-Generierung für den RSS davon ableiten. Ich mach mal einen patch fertig, den kannst Du dann testen.


####################
#
sub
RSS_getURL($) {
  my ($hostname)= @_;
  # http://hostname:8083/fhem
  my $proto = (AttrVal($FW_wname, 'HTTPS', 0) == 1) ? 'https' : 'http';
  return $proto."://$hostname:" . $defs{$FW_wname}{PORT} . $FW_ME;
}


Kannst Du das mal bitte ausprobieren? Ich habe hier grade keine Möglichkeit, https in fhem zu testen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 17 April 2014, 10:17:38
Ich teste es mal (ich mach erst noch ein Update, ist ja viel passiert gestern)..... melde mich gleich

Edit: Funktioniert. Alle Links nun mit https:// davor. Danke
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 13:39:09
@betateilchen: Im Workshop schreibst Du zur Defination des owo
define owo openweathermap
attr owo owoInterval 600
set owo stationByName Hamburg

Wo schreibst Du das hin? Wenn es in die cfg soll, erinnere ich mich an Deine Worte: "set und get haben in der cfg nichts zu suchen".
Wenn nicht, dann bitte wohin damit?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 17 April 2014, 13:44:49
Einfach oben in die Eingabe Zeile eingeben. Eins nach dem anderen.... Oder nur definieren den Rest übers Menü so einstellen.

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 14:18:20
Zitat von: stgeran am 17 April 2014, 13:39:09
erinnere ich mich an Deine Worte: "set und get haben in der cfg nichts zu suchen".

Habe  ich irgendwo geschrieben, dass Du die cfg-Datei editieren sollst?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 14:23:38
ich habe auch ein Problem, ich hatte mir ja eine rss.cfg angelegt und mit include eingelesen, da ich nicht in der fhem.cfg rumfummel

nach dem ich das owo definiert habe und fhem einlese bekomme ich folgende Fehler

Cannot load module openweathermap
Please define owo first
Please define owo first


oder muss das in die rss.layout
Nee sicher nicht, wäre Quatsch
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 14:25:41
@betateilchen: Nein
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 14:29:24
Du musst auch nicht in der rss.cfg rumfummeln. Es gibt für mich definitiv KEINEN Grund manuell irgendeine Konfigurationsdatei zu bearbeiten. Aber das ist bei Deinem Fehlerbild egal und nicht die Ursache.

Hättest Du das define - wie angedacht - im Frontend gemacht, wüßtest Du, warum owo nicht angelegt werden kann.

Mach mal bitte ein "reload 98_openweathermap" im Frontend und poste die Fehlermeldung. Ich denke, Dir fehlt ein perl-Modul. Das Modul 98_openweathermap braucht zumindest das Perl-Modul XML::Simple, das man (auf Debian Systemen) mit

apt-get install libxml-simple-perl

nachinstallieren kann, falls es fehlt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 14:31:21
wie recht du wieder hast...!  :)

Fehlermeldung
Can't locate XML/Simple.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/98_openweathermap.pm line 73.
BEGIN failed--compilation aborted at ./FHEM/98_openweathermap.pm line 73.


gesagt getan und nachinstalliert, jetzt bin ich wieder dran...!  :)

noch etwas wenn ich das im Frontend mache landet das ja in der fhem.cfg und die wollte ich eigentlich nicht anfassen... so muss ich das dann immer wieder raus nehmen, oder liege ich da falsch..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 14:32:16
siehe mein letzter Beitrag - da steht die Lösung  8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 14:34:15
ja schon nachinstalliert... Danke  :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 14:44:37
ich habe einen entsprechenden Hinweis in den Eingangsbeitrag des Workshops geschrieben, in dem die Vorbereitungsmaßnahmen beschrieben sind.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 15:01:03
Ok sehr gut... finde das toll hier
folgende Frage bei mir entsteht mit den Werten
rect 400 120 440 160
rect 400 320 440 360 1

ein Quadrat..! was ja richtig ist von den Werten her, im Workshop wird aber ein Rechteck gezeigt und auch besprochen welches diese Werte haben sollte

rect 400 120 480 160
rect 400 320 480 360 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 15:12:26
sehr gut aufgepaßt  8)

Ich habs im Workshop jetzt geändert.

Sowas kommt daher, dass ich die Beiträge "on-the-fly" schreibe, da entstehen manchmal die Codingzeilen und die Screenshots nicht wirklich gleichzeitig. Als ich die Quadrate beim Schreiben gesehen habe, hab ich mich entschieden, erkennbare Rechtecke draus zu machen, und beim posten standen schon die Zeilen mit den "Quadratdaten" im Editor, aber der Screenshot war schon geändert und zeigte die Rechtecke.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 15:53:17
ist evtl. woanders zu klären aber ich bekomme keine Plots.
Als ich das angelegt habe in der EIngabe Zeile hat er mir den folgenden Code erstellt
define owo openweathermap
attr owo owoInterval 600
set owo stationByName Wedemark
attr owo owoDebug 1
attr owo owoGetUrl http://api.openweathermap.org/data/2.5/weather
attr owo owoInterval 1800
attr owo owoSendUrl http://openweathermap.org/data/post
attr owo owoUseXml 1
attr owo room Temperaturen


ist das richtig..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 15:58:42
Das kann so nicht stimmen, was Du da schreibst.

Beim Anlegen wird automatisch folgendes gesetzt:

attr owo owoInterval 1800

Das wird von Dir dann mit folgendem überschrieben:

attr owo owoInterval 600

Also kann jetzt nicht mehr 1800 als Attribut in Deinem owo stehen.

Bitte mach mal ein "list owo" und poste die Ausgabe.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 16:19:08
list owo
Internals:
   CFGFN      ./FHEM/rss.cfg
   NAME       owo
   NR         1150
   STATE      defined
   TYPE       openweathermap
   Readings:
     2014-04-17 16:03:52   _dataSource     www.openweathermap.org
     2014-04-17 16:03:52   _decodedWith    XML
     2014-04-17 16:03:52   _httpResponse_c 200 OK
     2014-04-17 16:03:52   c_clouds        20
     2014-04-17 16:03:52   c_humidity      63
     2014-04-17 16:03:52   c_lastWx        2014-04-17T13:46:04
     2014-04-17 16:03:52   c_pressure      1017
     2014-04-17 16:03:52   c_stationCountry Germany
     2014-04-17 16:03:52   c_stationId     2877104
     2014-04-17 16:03:52   c_stationLat    52.5500
     2014-04-17 16:03:52   c_stationLon    9.7300
     2014-04-17 16:03:52   c_stationName   Wedemark
     2014-04-17 16:03:52   c_sunrise       2014-04-17T04:17:27
     2014-04-17 16:03:52   c_sunset        2014-04-17T18:23:39
     2014-04-17 16:03:52   c_tempMax       17.0
     2014-04-17 16:03:52   c_tempMin       14.0
     2014-04-17 16:03:52   c_temperature   15.5
     2014-04-17 16:03:52   c_windDir       195
     2014-04-17 16:03:52   c_windSpeed     1.54
     2014-04-17 16:13:50   state           defined
   Helper:
     AVAILABLE  1
     INTERVAL   1800
Attributes:
   owoDebug   1
   owoGetUrl  http://api.openweathermap.org/data/2.5/weather
   owoInterval 1800
   owoSendUrl http://openweathermap.org/data/post
   owoUseXml  1
   room       Temperaturen


OK wenn das Intervall 1800 ist dann bekomme ich ewig nichts, dass sollten dann 30min. sein

EDIT// ich sehe grad der Code oben war der falsche es steht diese Zeile nicht mehr drin
attr owo owoInterval 600

dieser ist richtig:

define owo openweathermap
attr owo owoDebug 1
attr owo owoGetUrl http://api.openweathermap.org/data/2.5/weather
attr owo owoInterval 1800
attr owo owoSendUrl http://openweathermap.org/data/post
attr owo owoUseXml 1
attr owo room Temperaturen
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 16:31:28
Du sollst das Attribut owoInterval auf 600 setzen, damit Du alle 10 Minuten einen Wert ins Log bekommst.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 16:33:04
das habe ich schon gemacht vergessen zu erwähnen...!
Internals:
   CFGFN      ./FHEM/rss.cfg
   NAME       owo
   NR         1150
   STATE      defined
   TYPE       openweathermap
   Readings:
     2014-04-17 16:03:52   _dataSource     www.openweathermap.org
     2014-04-17 16:03:52   _decodedWith    XML
     2014-04-17 16:03:52   _httpResponse_c 200 OK
     2014-04-17 16:03:52   c_clouds        20
     2014-04-17 16:03:52   c_humidity      63
     2014-04-17 16:03:52   c_lastWx        2014-04-17T13:46:04
     2014-04-17 16:03:52   c_pressure      1017
     2014-04-17 16:03:52   c_stationCountry Germany
     2014-04-17 16:03:52   c_stationId     2877104
     2014-04-17 16:03:52   c_stationLat    52.5500
     2014-04-17 16:03:52   c_stationLon    9.7300
     2014-04-17 16:03:52   c_stationName   Wedemark
     2014-04-17 16:03:52   c_sunrise       2014-04-17T04:17:27
     2014-04-17 16:03:52   c_sunset        2014-04-17T18:23:39
     2014-04-17 16:03:52   c_tempMax       17.0
     2014-04-17 16:03:52   c_tempMin       14.0
     2014-04-17 16:03:52   c_temperature   15.5
     2014-04-17 16:03:52   c_windDir       195
     2014-04-17 16:03:52   c_windSpeed     1.54
     2014-04-17 16:29:52   state           defined
   Helper:
     AVAILABLE  1
     INTERVAL   600
Attributes:
   owoDebug   1
   owoGetUrl  http://api.openweathermap.org/data/2.5/weather
   owoInterval 600
   owoSendUrl http://openweathermap.org/data/post
   owoUseXml  1
   room       Temperaturen
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 16:36:55
ok, dann sollten alle 10 Minuten Werte ins Log geschrieben werden. Das erste Mal direkt nach dem "set owo stationByName ..."

Funktioniert das Logging?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 16:40:37
ja wenn ich es in die Eingabezeile setze erscheint im Log der erste Eintrag...!  :)
mal schauen ob das auch allein geht... in 10min.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 16:42:35
Wenn Du jetzt zwei Wertesätze im Log hast, sollte aber auch der Plot schon etwas anzeigen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 17:56:10
Sorry, daß ich mich schon wieder einklinke. Ich habe das


Internals:
   NAME       owo
   NR         327
   STATE      active
   TYPE       openweathermap
   Readings:
     2014-04-15 20:28:43   _dataSource     www.openweathermap.org
     2014-04-15 20:28:43   _decodedWith    XML
     2014-04-15 20:49:35   _httpResponse_c 500 Can't connect to api.openweathermap.org:80 (Bad hostname)
     2014-04-15 20:28:43   state           active
   Helper:
     AVAILABLE  1
     INTERVAL   600
Attributes:
   owoDebug   1
   owoGetUrl  http://api.openweathermap.org/data/2.5/weather
   owoInterval 600
   owoSendUrl http://openweathermap.org/data/post
   owoUseXml  1
   room       TEST


als list owo. Was ist an dem Hostname falsch?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 18:20:01
an dem Hostname ist nix falsch. Aber Du solltest vielleicht mal Datum und Uhrzeit auf Deiner Hardware korrekt setzen.

Ausserdem blockt Dich openweathermap, wenn Du den Abrufrhythmus von 10 Minuten mehrfach unterschreitest. Wenn Du also jetzt mehrfach hintereinander versucht hast, das owo einzurichten, bist Du momentan gesperrt. Warte einfach ein paar Minuten, bevor Du das nächste mal versuchst, das "set owo..." durchzuführen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 18:31:53
jo jetzt geht das, dann haben die mich vorhin auch geblockt weil ich das Intervall kurzzeitig mal unter 10 min. gesetzt hatte

log Einträge
2014-04-17_18:29:30 owo c_pressure: 1014
2014-04-17_18:29:30 owo c_humidity: 65
2014-04-17_18:29:30 owo c_temperature: 16.4
2014-04-17_18:19:30 owo c_pressure: 1014
2014-04-17_18:19:30 owo c_humidity: 65
2014-04-17_18:19:30 owo c_temperature: 16.4
2014-04-17_18:09:30 owo c_pressure: 1014
2014-04-17_18:09:30 owo c_humidity: 64
2014-04-17_18:09:30 owo c_temperature: 16.2
2014-04-17_17:59:29 owo c_pressure: 1014
2014-04-17_17:59:29 owo c_humidity: 64
2014-04-17_17:59:29 owo c_temperature: 16.2
2014-04-17_17:49:28 owo c_pressure: 1015
2014-04-17_17:49:28 owo c_humidity: 64
2014-04-17_17:49:28 owo c_temperature: 15.9
2014-04-17_17:39:28 owo c_pressure: 1015
2014-04-17_17:39:28 owo c_humidity: 64
2014-04-17_17:39:28 owo c_temperature: 15.9
2014-04-17_17:29:27 owo c_pressure: 1015
2014-04-17_17:29:27 owo c_humidity: 64
2014-04-17_17:29:27 owo c_temperature: 15.9
2014-04-17_17:19:27 owo c_pressure: 1016
2014-04-17_17:19:27 owo c_humidity: 64
2014-04-17_17:19:27 owo c_temperature: 15.9
2014-04-17_17:09:27 owo c_pressure: 1016
2014-04-17_17:09:27 owo c_humidity: 64
2014-04-17_17:09:27 owo c_temperature: 15.9
2014-04-17_16:59:27 owo c_pressure: 1016
2014-04-17_16:59:27 owo c_humidity: 64
2014-04-17_16:59:27 owo c_temperature: 15.9
2014-04-17_16:49:27 owo c_pressure: 1016
2014-04-17_16:49:27 owo c_humidity: 64
2014-04-17_16:49:27 owo c_temperature: 15.9
2014-04-17_16:38:09 owo c_pressure: 1016
2014-04-17_16:38:09 owo c_humidity: 63
2014-04-17_16:38:09 owo c_temperature: 15.9
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 18:43:11
Du kannst das Intervall nicht unter 10 Minuten setzen. Zumindest nicht, ohne direkt im Quelltext des Moduls etwas zu ändern. Das Intervall kannst Du eigentlich nur unterschreiten, wenn Du mehrfach hintereinander ein set durchführst.

Funktioniert jetzt auch Dein Plot?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 18:59:04
alles bestens Dank deiner Hilfe
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 19:28:10
Datum und Zeit ist korrekt. Das war vom 15.04. Aber diese 10 Minuten sind die Ursache. Danke für den Hinweis.
Edit weil neu: Beim abarbeiten des workshops bekomme ich das
set myrss rereadcfg
nicht hin, es kommt die Meldung
Error messages while initializing FHEM:
attr global sendStatistics manually

was fehlt bei mir?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 20:13:03
Deine Fehlermeldung kommt aus einem globalen rereadcfg der gesamten fhem-Konfiguration, d.h. Du hast "rereadcfg" in die Befehlszeile eingegeben.

Bei einem rereadcfg nur des RSS-Layouts kann keine Fehlermeldung wegen sendStatistics kommen und FHEM wird auch nicht neu initialisiert.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 20:20:07
Ich habe den Eintrag RSS links in der Spalte und bekomme auch uber den link das schwarze Rechteck. Ich sehe aber kein device wie bei Deinem Punkt 1 angegeben.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 20:22:37
Devices, die noch keinem Raum zugeordnet sind, stehen immer unter "Unsorted"

Mit dem Menüpunkt RSS links in der Navigation hat das nichts zu tun.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 20:31:26
Ah, Sch.. es geht nahtlos weiter
Unknown command font, try help.
Ich folge den Angaben :-(

Ich sehe gerade mir fehlt
font /usr/share/fonts/truetype/msttcorefonts/arial.ttf
das msttcorefonts Unterverzeichnis
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 20:40:11
Wo um alles in der Welt gibst Du eigentlich den font Befehl ein, um eine solche Fehlermeldung zu bekommen?

Sag mir jetzt bitte nicht "In der Befehlszeile im Frontend."

Du solltest Dir den Workshop von Anfang an durchlesen. Da steht ganz am Anfang, was die Grundvorsaussetzungen sind.

Und eines sage ich Dir gleich: Mit stumpfsinnigem Copy&Paste kommst Du nicht wirklich weiter. Du solltest versuchen zu verstehen, was Du tust.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 20:44:00
Hab ich doch. Sag doch gleich, daß alles IN die layoutdatei soll und NICHT in die Befehlszeile des device soll.

Also: weiter im Text
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 20:46:41
alles muss nicht in die Layout Datei....!
nur eben die bestimmten Begriffe dafür es muss auch etwas in die Eingabezeile im Frontend eingegebn werden, mach langsam und lies weiter vorne  ist alles gut beschrieben

Bei mir regnet es noch ;) habe kein "set regenDummy norain" eingegeben  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 20:47:41
@stgeran

Vielleicht mal das Gehirn einschalten?

Wo habe ich geschrieben, dass Layoutbefehle in die Befehelszeile (ein device hat übrigens keine Befehlszeile!)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 20:59:24
Zitat von: stgeran am 17 April 2014, 20:31:26
das msttcorefonts Unterverzeichnis
kann es sein das dies nicht installiert hast steht auch ganz vorn
http://forum.fhem.de/index.php/topic,22520.msg159292.html#msg159292 (http://forum.fhem.de/index.php/topic,22520.msg159292.html#msg159292)

1.Punkt für Debian Nutzer

@betateilchen bei dir ist wärmer ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 21:07:38
Nachdem ich es IN der layoutdatei stehen hatte hat es funktioniert, auch ohne das Unterverzeichnis.
Nichtsdestrotrotz habe ich msttcorefonts installiert.
@betateilchen: bleib cool, es ist noch kein Meister vom Himmel gefallen (ist auch noch keiner hinein gekommen) ;-))
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 17 April 2014, 21:12:31
Zitat von: stgeran am 17 April 2014, 21:07:38
Nichtsdestrotrotz habe ich msttcorefonts installiert.

na super, alles OK ;)
ich hatte auch schon nen Hänger  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 21:17:50
ich bin grade am vorletzen Kapitel  :P
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 22:17:04
Das mit dem Plot klappt leider nicht. Wenn ich die Zeile
text  10 480 "Hier bauen wir uns einen SVG Plot ein
durch
#text  10 480 "Hier bauen wir uns einen SVG Plot ein"
rgb "585858"
rect 0 441 800 600 1
img  0 441 1 png data { plotAsPng("SVG_owo") }

ersetze, sehe ich immer noch einen schwarzen Hintergrung allerdings mit einem "Plotbild" ohne Achsenbeschriftung. Im Bild habe ich Temperatur, Feuchte und Luftdruck.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 22:27:36
Wie sieht denn der Plot in fhem selbst aus? Sind da die Achsenbeschriftungen vorhanden?

Es wäre vieles einfacher, wenn Du einfach mal Screenshots von Deinen Ergebnissen posten würdest.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 22:48:07
Hier der screenshot der myrss.jpg
In fhem selbst sind die Achsen vorhanden
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 22:54:01
mit .doc kann ich nix anfangen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 23:01:58
So. Der Workshop ist abgeschlossen.

Jetzt werde ich mal eine gute Flasche Wein aus meinen Beständen entkorken  :P

(http://up.picr.de/17995165sg.jpg)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 April 2014, 23:13:08
Zitat von: stgeran am 17 April 2014, 22:48:07
Hier der screenshot der myrss.jpg
In fhem selbst sind die Achsen vorhanden

Kannst Du in Deinem fhem mal den dark-style auswählen?
Der Style in Deinem fhem benutzt schwarz als Textfarbe für die Achsenbeschriftung - das macht auf einem schwarzen Hintergrund nicht sehr viel Sinn  8)

Oder Du ignorierst einfach mal die fehlenden Achsenbeschriftungen und machst den Workshop weiter, es wird der Zeitpunkt kommen, an dem Du dann auch Deine schwarzen Achsenbeschriftungen sehen wirst.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 17 April 2014, 23:17:21
OK, Danke erst mal und Prost, lass es Dir schmecken.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 18 April 2014, 07:43:08
Zitat von: betateilchen am 15 April 2014, 20:41:23
Bei meinem 7" Tablet funktioniert regelmäßige Aktualisierung alle 60 Sekunden perfekt völlig ohne Javascript und ohne Wartezeit bzw. "Zuschauen beim Seitenaufbau".
Ich nutze den Fullscreen-Browser von Dirk unter Android.

Danke für den Tipp. Die Anwendung ist super.

Benutzt Du den RSS-Feed in WebViewControl, um das Bild zu aktualisieren? Ich bekomme nämlich dann auf meinem Android-Tablet (ICS) nur den Klartext der .rss-Datei angezeigt.

Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 18 April 2014, 09:35:27
Danke für diesen tollen Workshop - bevor Du Beitrag 14 schriebst war ja Feierabend, ich spielte also ein bisschen mit dem bereits gelerntem... Das FHEM logo wollte ich durch das aktuell über das Sonos Device bereitgestellte Cover-Bild der Wiedergabe austauschen,
Zitatimg 0.5 0.5 1 png url "http://192.168.178.102:8083/fhem/icons/SONOSPLAYER/Sonos_Wohnzimmer_AlbumArt"

das funktionierte nicht - ich war verunsichert und habe noch einen kläglichen versuch mit jpg anstelle von png angestellt.
Das ging aber leider auch nicht. Habe einfach aufgegeben und las dann am nächsten Tag deinen Beitrag 14.
Eine Endlosschleife hatte ich aber nicht bemerkt - hat die Darstellung vielleicht wegen der fehlenden Dateiendung in der URL nicht funktioniert?

Jetzt frage ich mich natürlich wie so etwas gehen würde...

Ich habe ja direkt eine Anwendungsidee für RSS - ich würde gerne ein Multimedia Dashboard basteln - im Dashboard gibt es ja die Möglichkeit dashboard_row auf top-center zu stellen, das ergibt eine obere Spalte und eine Center Spalte.
Ist es möglich das erstellte RSS in dieser oberen Spalte anzuzeigen, mithilfe von RSS also quasi den aktuellen Status der Player darzustellen und in der Center Spalte dann aktive Elemente zur Steuerung der Sonos Teilnehmer in der Center Spalte unterzubringen? Oder gibt es eine elegantere Möglichkeit einen RSS mit Buttons und Schalterchen darzustellen?

Ausserdem habe ich noch fragen zur Aktualisierung des RSS - wenn ja der Status des regenDummy geändert wird kommt die Änderung auch ohne das rereadcfg des RSS nach einem reload des Browsers ins Bild. Gibt es eine Möglichkeit den browser zum reload zu zwingen wenn sich der RSS Inhalt ändert?

Bei meinem ersten Post hier im Thread fragte ich schon warum Mail sich meldet und RSS abonnieren möchte wenn ich auf den Link unter Save Config und den weiterführenden myRSS link klicke. Wie kann ich das verhalten ändern sodass mir auf dem RSS Link links auch der RSS feed angezeigt wird..?

Schade das der Workshop schon beendet ist - ich hatte mich besonders auf den 99_myUtils.pm teil gefreut da ich gerne damit arbeiten möchte aber immer noch nicht so ganz verstanden habe wie dieser Mechanismus überhaupt funktioniert.

Vielleicht folgt ja ein 99_myUtils.pm Workshop - da würde ich mich riesig freuen!
Insgesamt hat es richtig viel Spaß gemacht, gut erklärt ist eben halb umgesetzt. Danke Udo!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 11:01:15
Zitat von: Dr. Boris Neubert am 18 April 2014, 07:43:08
Danke für den Tipp. Die Anwendung ist super.

Benutzt Du den RSS-Feed in WebViewControl, um das Bild zu aktualisieren?

Hallo Boris,

nein, ich nutze das Bild aus dem RSS in einer eigenen HTML Datei, die ein  <meta refresh> besetzt und für das reload sorgt.


<html>

<head>
<title>Panel</title>
<meta http-equiv="refresh" content="60" />
</head>

<body topmargin="0" leftmargin="0" margin="0" padding="0" >
<img src="dualpng.png" usemap="#Mapi"/>
<map name="Mapi" id="Mapi">
<area shape="rect" coords="0,  0,800,387" href="panel.html" target="_top" />
<area shape="rect" coords="0,388,800,442" href="warntext.html" target="_top" />
</map>
</body>

</html>


"dualpng.png" ist das RSS-Bild.

Zitat von: der-Lolo am 18 April 2014, 09:35:27
Ist es möglich das erstellte RSS in dieser oberen Spalte anzuzeigen, mithilfe von RSS also quasi den aktuellen Status der Player darzustellen und in der Center Spalte dann aktive Elemente zur Steuerung der Sonos Teilnehmer in der Center Spalte unterzubringen? Oder gibt es eine elegantere Möglichkeit einen RSS mit Buttons und Schalterchen darzustellen?

Schau Dir mal mein oben gezeigtes HTML an - da arbeite ich mit einer image-Map, die das angezeigte RSS-Bild in zwei Bereiche teilt, die ich auf dem Tablet antippen kann.

(http://up.picr.de/17997639pa.png)

Der "große" Bereich ist die Anzeige selbst, wenn ich da drauftippe, werde ich zu panel.html weitergeleitet, das ist die Seite mit den vielen bunten Schaltflächen.

Der "kleine" Bereich ist die (aktuell leere) Zeile am unteren Bildrand, wo die Wetter-Warnmeldung steht. Wenn ich diesen Bereich anklicke, komme ich direkt zu der HTML Seite, auf der die komplette Wetterinformationen angezeigt werden.

Die Seite hat quasi zwei der von dir gesuchten "aktiven Elemente".

Zitat von: der-Lolo am 18 April 2014, 09:35:27
Ausserdem habe ich noch fragen zur Aktualisierung des RSS - wenn ja der Status des regenDummy geändert wird kommt die Änderung auch ohne das rereadcfg des RSS nach einem reload des Browsers ins Bild. Gibt es eine Möglichkeit den browser zum reload zu zwingen wenn sich der RSS Inhalt ändert?

Das solltest Du einfach über den Browser selbst lösen oder das Bild in eine eigene HTML Seite einbauen, die das RSS-Bild enthält. Siehe obiges HTML (gleiche Frage wie von Boris gestellt).

Ein "echter" RSS Reader würde das mitgelieferte TTL auswerten und die Seite danach neu laden. Ein normaler Browser kann mit dem Tag nichts anfangen. Deshalb bin ich im Workshop auch immer nur auf das Ergebnisbild eingegangen.

Eventuell könnte man das RSS Modul irgendwann so erweitern, dass man zwischen "RSS-XML" und "plain-HTML mit reload" als Ausgabe umschalten kann, aber das bisschen HTML läßt sich ja auch problemlos selbst bauen.

Zu Deiner Frage nach dem Einbinden der lokalen Grafik:

Nochmal: Es ist nicht möglich, eine URL als Bildquelle zu verwenden, die vom gleichen fhem bereitgestellt wird, das auch den RSS generiert! Diese Einschränkung ist auch schon in der commandref aufgeführt.

Zum Thema 99_myUtils: dazu braucht es doch keinen Workshop. Die 99_myUtils.pm ist lediglich eine Sammlung von perl-Funktionene, die man letztendlich genau so verwendet wie die Funktion "ReadingsVal()" die wir ja im Workshop schon benutzen. Aber ich kann gerne mal ein Anwendungsbeispiel dafür machen, das passt dann auch problemlos hier in den Diskussionsthread, weil es mit dem RSS selbst eigentlich gar nichts zu tun hat.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: P.A.Trick am 18 April 2014, 11:09:56
Erst einmal vielen Dank an betateilchen für den tollen Thread. Ich habe die ersten Schritte eben nachvollzogen und habe die Zeit genutzt um einen Wiki Eintrag zu erstellen.
@betateilchen: Bitte nicht schlagen, aber ein paar kleine aber feine Details ergründen sich dem "Anfänger" vielleicht noch nicht so.

http://www.fhemwiki.de/wiki/RSS

Wenn es ein Problem darstellen sollte, bitte den Wiki Eintrag löschen!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 11:27:03
Den Wiki Artikel finde ich nicht so toll. Es macht keinen Sinn, zwei verschiedene Anleitungen für die gleiche Sache zu haben, denn dann wissen die Anwender wieder nicht, worauf sie sich wirklich stützen sollen.

Wenn ich einen Wiki-Artikel für tatsächlich sinnvoll gehalten hätte, hätte ich auch selbst einen erstellen können - ich habe das aus vielerlei Gründen (z.B. auch wegen eines systematischen Aufbaus der Elementebeschreibung) absichtlich NICHT getan.

Wenn es etwas mißverständliches / sich nicht sofort erschließendes während des Workshops gibt, hättest Du das hier in der Diskussion anbringen können, dann hätte ich den Workshop entsprechend ändern können. Andere Leute haben das hier schließlich auch so gemacht.

Es wäre mir sehr recht, wenn Du Deinen WIKI Eintrag wieder entfernen würdest. Zumal dort auch jetzt schon Dinge drinstehen, die schlichtweg falsch sind.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 12:03:53
Zitat von: der-Lolo am 18 April 2014, 09:35:27
Schade das der Workshop schon beendet ist - ich hatte mich besonders auf den 99_myUtils.pm teil gefreut da ich gerne damit arbeiten möchte aber immer noch nicht so ganz verstanden habe wie dieser Mechanismus überhaupt funktioniert.

Was ist Dir denn da unklar?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: P.A.Trick am 18 April 2014, 12:10:49
Zitat von: betateilchen am 18 April 2014, 11:27:03
Den Wiki Artikel finde ich nicht so toll. Es macht keinen Sinn, zwei verschiedene Anleitungen für die gleiche Sache zu haben, denn dann wissen die Anwender wieder nicht, worauf sie sich wirklich stützen sollen.

Wenn ich einen Wiki-Artikel für tatsächlich sinnvoll gehalten hätte, hätte ich auch selbst einen erstellen können - ich habe das aus vielerlei Gründen (z.B. auch wegen eines systematischen Aufbaus der Elementebeschreibung) absichtlich NICHT getan.

Wenn es etwas mißverständliches / sich nicht sofort erschließendes während des Workshops gibt, hättest Du das hier in der Diskussion anbringen können, dann hätte ich den Workshop entsprechend ändern können. Andere Leute haben das hier schließlich auch so gemacht.

Es wäre mir sehr recht, wenn Du Deinen WIKI Eintrag wieder entfernen würdest. Zumal dort auch jetzt schon Dinge drinstehen, die schlichtweg falsch sind.

*holpopcornraus* Was mir wirklich schleierhaft ist, warum du dich immer so cholerisch über alles aufregst!? Ich hatte nichts böses vor, besonders nicht dich zu kritisieren! Ich werde den Artikel entfernen, allerdings möchte ich dir sagen, dass es auch Leute gibt die zum einen das Wiki als Informationsquelle und Anlaufstelle nutzen. Mir hat das Wiki 10-mal mehr geholfen, als 1000 Threads hier im Foruim, da das der totale InformationOverflow ist. Meiner Meinung nach sind Foren zum diskutieren und nicht unbedingt zum dokumentieren geeignet, da der Thread in 3 Monaten nicht mehr auffindbar ist! Achja, jetzt kommt wieder der SuFu Hinweis, oder?
So dann werde ich mal den Artikel löschen der dich eigentlich stolz machen sollte, dass Leute deine Arbeit weiterverwenden.
*popcorneinwerf*
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 18 April 2014, 12:22:03
Ich bekomme trotz aktivem owo keine Daten ins logfile. Der Intervall steht auf 600. Sollte es sich nicht automatisch füllen?
Wo stehen meine Angaben über z.B. die Station oder das logfile? In der cfg, wo ich z.B. mein Wandthermostat finde, ist nichts zu sehen
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 12:24:11
Zitat von: P.A.Trick am 18 April 2014, 12:10:49
Was mir wirklich schleierhaft ist, warum du dich immer so cholerisch über alles aufregst!?

Ich habe mich überhaupt nicht cholerisch aufgeregt, sondern nur dargelegt, was ich davon halte, wenn ein Blinder versucht, einem Tauben die Farben zu erklären.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 12:28:02
Zitat von: stgeran am 18 April 2014, 12:22:03
Ich bekomme trotz aktivem owo keine Daten ins logfile. Der Intervall steht auf 600. Sollte es sich nicht automatisch füllen?
Wo stehen meine Angaben über z.B. die Station oder das logfile? In der cfg, wo ich z.B. mein Wandthermostat finde, ist nichts zu sehen

Du hast es immer noch nicht verstanden, oder?


Mach doch mal ein "list owo" und poste die Ausgabe hier. (Aber bitte keine Ausgabe von vorgestern!)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: P.A.Trick am 18 April 2014, 12:34:29
Zitat von: betateilchen am 18 April 2014, 12:24:11
Ich habe mich überhaupt nicht cholerisch aufgeregt, sondern nur dargelegt, was ich davon halte, wenn ein Blinder versucht, einem Tauben die Farben zu erklären.

Mal ein Tipp von dem Blinden: http://de.wikipedia.org/wiki/Kommunikation
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Joachim am 18 April 2014, 12:36:54
Brrrr, ganz ruhig mit den alten Perden.
Ich habe den Wiki-Artikel noch nicht gelesen, kann da also nichts zu sagen,
aber seit doch mal nett aufeinander.
Ich verstehe betateilchen
ZitatDen Wiki Artikel finde ich nicht so toll. Es macht keinen Sinn, zwei verschiedene Anleitungen für die gleiche Sache zu haben, denn dann wissen die Anwender wieder nicht, worauf sie sich wirklich stützen sollen.
da hat er volkommen recht.
Aber:
ZitatMeiner Meinung nach sind Foren zum diskutieren und nicht unbedingt zum dokumentieren geeignet, da der Thread in 3 Monaten nicht mehr auffindbar ist!
ist ersteinmal ein super Gegenargument.
Lösungsvorschlag:
Neue moderierte Forumskategorie Workshops, in die dieser Beitrag und weitere, nachdem sie fertig und rund sind, als readonly verschoben werden.
Nicht jeder hat die Lust und die Zeit, sich auch noch damit zu befassen, wie das Wiki funktioniert.
Und einiges ist deutlich einfacher in einem Wokshop im Forum zu bauen, als wie im Wiki.
Für diese neue Forumskategirie fallen mir auch jetzt schon diverse Workshops ein.

Gruß Joachim
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 12:41:01
Morgen allerseits,

habe heute morgen den Workshop beendet und es ist für mich ein ansehnliches Ergebnis geworden  ;)

Ich möchte mich hier bedanken bei betateilchen für den tollen Workshop, manchmal hatte ich so hier und da meine Problemchen (gleich am Anfang weil ja auch etwas fehlte bei mir), dass lag aber an mir und war nicht dem Workshop geschuldet.... alles gut und verständlich, aber eben für mich als immer noch Neuling, war das viel Stoff und gilt es aufzuarbeiten... ohne weitere Fragen wird das nicht gehen, aber ich hoffe auf viele Beispiele die hier im Forum folgen werden und man so einige Dinge nachvollziehen kann... wenn User hier aus der Praxis Dinge darstellen und fragen...

Ich hätte einen Vorschlag, solch ein Beitrag mit Workshop in einem Unterforum oder wo auch immer festzurren
EDIT// Joachim bringt es auf den Punkt, genau diese meinte ich... Ist glaube ich ganz OK.?

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: ph1959de am 18 April 2014, 12:44:17
Vorschlag zur Güte bezüglich Wiki-Seite: die Seite als schlichten Verweis auf den Workshop stehen lassen (möglichst mit einem Screenshot und einer ganz kurzen Zusammenfassung, um was es dabei geht).

Zudem bleibt dann der Workshop auch ohne neue Forumskategorie im Blickfeld.

Gruß, Peter
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 12:50:49
Zitat von: ph1959de am 18 April 2014, 12:44:17
Vorschlag zur Güte bezüglich Wiki-Seite: die Seite als schlichten Verweis auf den Workshop stehen lassen

Das würde ich für sinnvoll halten.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 12:51:00
@betateilchen
schau mal bitte auf den Screen was die Temperaturkurve da macht...! ist das bei dir auch so?
zweite Sache weiter oben meine Frage zu der HTML Geschichte die ich grad nicht blicke, schau mal bitte drauf..
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 12:51:57
Zitat von: moonsorrox am 18 April 2014, 12:41:01
@betateilchen
Du rufst also diese HTML Datei hier oben auf deinem Tablet als allererstes auf und damit zeigt es dir "myrss" an, das mit den Imagemap kenne ich und ist mir klar somit kommst du eben auf die verschiedenen HTML Seiten.
Da ich ja deine Tabletansicht aus dem anderen Forumbeitrag kenne

Lass uns das bitte in dem Bastelecken-Thread über die Tablet-Anwendung diskutieren, mit dem RSS selbst hat die Frage nicht viel zu tun.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 12:54:18
Zitat von: moonsorrox am 18 April 2014, 12:51:00
schau mal bitte auf den Screen was die Temperaturkurve da macht...! ist das bei dir auch so?

Geh mal in den plot Editor auf Deinem fhem und lösche den range-Eintrag [10:30] für die linke Achse.

(http://up.picr.de/17999189gb.png)

Oder ändere ihn auf [0:30] :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 18 April 2014, 13:02:18
Zitat von: betateilchen am 18 April 2014, 12:03:53
Was ist Dir denn da unklar?


Naja das fängt eigentlich schon bei grundsätzlichem an, wie baue ich eine mehr oder weniger komplexe Routine für mehrere schaltvorgänge am logischsten auf und binde sie in ein Notify ein, wie lege ich grundparameter fest und verschachtle zusammenhänge mit z.b. der Visualisierung... Oder wie greife ich innerhalb solcher Routinen auf Timermanipulationen zu.

Ich habe mal gelernt das eine Möglichkeit der schaltungsentwicklung ist erstmal festzulegen wieviele / welche verschiedene zustände am Ende des Programms gebraucht bzw. erreicht werden sollen.

Gerade denke ich aber das wird zu komplex - wäre ja quasi ein Perl Grundkurs...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 13:06:22
Zitat von: betateilchen am 18 April 2014, 12:51:57
Lass uns das bitte in dem Bastelecken-Thread über die Tablet-Anwendung diskutieren, mit dem RSS selbst hat die Frage nicht viel zu tun.

ja klar...

Ok das mit dem Plot habe ich geändert auf 00:30 jetzt ist das mit der Anzeige auch OK...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 13:08:02
Zitat von: moonsorrox am 18 April 2014, 13:06:22
Ok das mit dem Plot habe ich geändert auf 00:30 jetzt ist das mit der Anzeige auch OK...

Ich hoffe, Du hast die eckigen Klammern nicht wirklich vergessen ;)

Und funktionieren wird das jetzt genau so lange, solange die zu plottenden Temperaturen nicht unter 0° und nicht über 30° gehen. Aber das ist ja eigentlich Thema SVG und hat mit dem RSS nichts zu tun.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 13:08:39
Zitat von: der-Lolo am 18 April 2014, 13:02:18
Gerade denke ich ... wäre ja quasi ein Perl Grundkurs...

Gut, dass Du da selber draufgekommen bist ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 13:13:17
Zitat von: betateilchen am 18 April 2014, 13:08:02
Ich hoffe, Du hast die eckigen Klammern nicht wirklich vergessen ;)

Und funktionieren wird das jetzt genau so lange, solange die zu plottenden Temperaturen nicht unter 0° und nicht über 30° gehen. Aber das ist ja eigentlich Thema SVG und hat mit dem RSS nichts zu tun.

nee alles da  ;) nur vergessen hinzuschreiben...
das war mir jetzt auch die Überlegung wert weil ich jetzt erst geschnallt habe das es der Temperatur Bereich ist, ja klar im Winter gehts dann wieder nicht  8)
ich nehms raus
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 13:20:25
Ich hatte den range nur deshalb vorgegeben, weil Du dann, wenn Du anfangs nur zwei oder drei aufeinanderfolgende Werte im Log stehen hast, die vielleicht auch noch alle gleich sind, weil sich die Temperatur in 20 Minuten nicht so dramatisch ändert, die Temperaturkurve gar nicht wirklich sehen könntest, wenn der range automatisch ermittelt wird.

Für den Regelbetrieb muss man bei der Temperatur keinen range angeben, da im Tagesverlauf die Temperatur doch erkennbar schwankt, da macht es durchaus Sinn, wenn der Anzeigebereich für die Temperatur immer automatisch festgelegt wird.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 13:23:56
Zitat von: betateilchen am 18 April 2014, 13:20:25
Für den Regelbetrieb muss man bei der Temperatur keinen range angeben, da im Tagesverlauf die Temperatur doch erkennbar schwankt, da macht es durchaus Sinn, wenn der Anzeigebereich für die Temperatur immer automatisch festgelegt wird.

ja OK das habe ich kapiert... hat etwas gedauert  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 13:29:31
deshalb reden wir drüber :)

Der Workshop ging ja nicht vom Regelbetrieb aus, sondern von einer Schulungssituation. Es wird ja auch niemand die am Ende des Workshops erstellte Layout-Datei wirklich unverändert verwenden :D
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 18 April 2014, 13:30:26
Da so ein Forum ja eigentlich ein "Nehmen & Geben" sein soll, will ich erstmal fix ein großes Dankeschön als Feedback zurückgeben, nachdem ich den Workshop "konsumiert" habe (Geben ist als Newbie zunächst schwierig).

Da ich nur wenige Devices im FHEM habe, aber ein großer Fan von Status-Übersichten bin, ist diese Variante eine ideale Idee. Dazu noch Schritt-für-Schritt und bebildert erläutert; sehr gut nachvollziehbar.

Mit diesem Basiswissen werde ich mir nun eine eigene "rss.layout" anlegen und designen, so dass ich zum Vergleich immer wieder in die aus diesem Workshop gucken kann.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 18 April 2014, 13:40:06
Hier habe ich ein set owo stationByName Russelsheim gemacht
2014-04-18_11:15:31 owo c_temperature: 10.9
2014-04-18_11:15:31 owo c_humidity: 53
2014-04-18_11:15:31 owo c_pressure: 1012

Und dann nichts mehr. Ein list owo bringt aktuell 13:13
Internals:
   CFGFN     
   NAME       owo
   NR         350
   STATE      active
   TYPE       openweathermap
   Readings:
     2014-04-18 11:15:31   _dataSource     www.openweathermap.org
     2014-04-18 11:15:31   _decodedWith    XML
     2014-04-18 11:19:02   _httpResponse_c 500 Can't connect to api.openweathermap.org:80 (Bad hostname)
     2014-04-18 11:15:31   state           active
   Helper:
     AVAILABLE  1
     INTERVAL   600
Attributes:
   owoDebug   1
   owoGetUrl  http://api.openweathermap.org/data/2.5/weather
   owoInterval 600
   owoSendUrl http://openweathermap.org/data/post
   owoUseXml  1
   room       TEST

Und ich habe NICHTS angerührt
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 13:45:35
Halte Dich an die 10-Minuten-Regel!

Wenn Du um 11:15 Uhr Daten im Log hast, kannst Du nicht um 11:19 Uhr schon wieder Daten abrufen, das ist nur 4 Minuten später.

Du hast um 11:19 Uhr eine Fehlemeldung 500 bekommen. Danach erfolgt keine Aktualisierung mehr.

Setze Rüsselsheim neu, dann sollten auch wieder Werte kommen.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 18 April 2014, 13:47:59
Gesagt, getan mit folgendem Ergebnis


Internals:
   CFGFN     
   NAME       owo
   NR         350
   STATE      active
   TYPE       openweathermap
   Readings:
     2014-04-18 11:15:31   _dataSource     www.openweathermap.org
     2014-04-18 11:15:31   _decodedWith    XML
     2014-04-18 13:46:45   _httpResponse_c 500 Can't connect to api.openweathermap.org:80 (Bad hostname)
     2014-04-18 11:15:31   state           active
   Helper:
     AVAILABLE  1
     INTERVAL   600
Attributes:
   owoDebug   1
   owoGetUrl  http://api.openweathermap.org/data/2.5/weather
   owoInterval 600
   owoSendUrl http://openweathermap.org/data/post
   owoUseXml  1
   room       TEST

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 13:53:42
ja und?

2014-04-18 13:46:45   _httpResponse_c 500 Can't connect to api.openweathermap.org:80 (Bad hostname)

Da musst Du einfach warten, bis das wieder funktioniert. Da kann Dir hier niemand helfen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 18 April 2014, 14:05:34
Gilt die 10 Minuten Regel auch nach einem "Fehlzugriff"? D.h. egal ob erfolgreich oder nicht, zwischen den Zugriffen müßen 10 Minuten verstreichen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 14:10:22
Es geht um die Zeitspanne zwischen den Verbindungsversuchen - egal ob erfolgreich oder nicht. Das ist eine durchaus nachvollziehbare Sicherheitsmaßnahme auf Serversystemen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 14:11:31
ich glaube es gibt momentan keine Werte weil ich mich gewundert habe das keine Temperatur usw. da ist.
Meine Logeinträge sind von 13.41
2014-04-18_13:41:07 owo c_pressure: 1011
2014-04-18_13:41:07 owo c_humidity: 81
2014-04-18_13:41:07 owo c_temperature: 8.9
2014-04-18_13:31:06 owo c_pressure: 1011
2014-04-18_13:31:06 owo c_humidity: 81
2014-04-18_13:31:06 owo c_temperature: 8.9
2014-04-18_13:21:06 owo c_pressure: 1010
2014-04-18_13:21:06 owo c_humidity: 81
2014-04-18_13:21:06 owo c_temperature: 8.6
2014-04-18_13:11:05 owo c_pressure: 1010
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 18 April 2014, 14:12:54
Das kam nach einem shutdown restart
Error messages while initializing FHEM:
statefile: Please define CUL_0 first
Please define CUL_0 first
Please define SVG_owo first
Please define myrss first
Please define owo first
Please define owo first
Please define owo first
Please define owo first
Please define owo first
Please define owolog first

Ich dachte, es sei alles definiert, wie im workshop beschrieben.
Und mein Raum TEST ist auch verschwunden.
Fehlt mir nach der ganzen defination usw eine abspeicherung??
Beim CUL weis ich nicht, wo es herkommt, andere Baustelle.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 14:15:27
natürlich sollte man neu definierte devices auch abspeichern.

Achja: und damit Du das nicht auch noch vergißt: einatmen... ausatmen... einatmen... ausatmen...  ;D
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 14:19:54
Zitat von: moonsorrox am 18 April 2014, 14:11:31
ich glaube es gibt momentan keine Werte weil ich mich gewundert habe das keine Temperatur usw. da ist.

Bei mir funktioniert owo im Moment völlig problemlos:


c_stationLat 51.2000 2014-04-18 14:18:11
c_stationLon 6.4300 2014-04-18 14:18:11
c_stationName Monchengladbach 2014-04-18 14:18:11
c_sunrise 2014-04-18T04:31:30 2014-04-18 14:18:11
c_sunset 2014-04-18T18:35:33 2014-04-18 14:18:11
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 14:22:45
ich bekomme grad so gar kein Daten, immer noch Stand wie oben 13.41 Uhr
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 14:28:00
was steht denn in Deinem owo Device aktuell in den readings?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 14:39:27
meinst du das
Readings:
_dataSource www.openweathermap.org 2014-04-18 13:41:07
_decodedWith XML 2014-04-18 13:41:07
_httpResponse_c 510 Not Extended 2014-04-18 13:51:09
state active 2014-04-18 13:41:07
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 14:40:51
_httpResponse_c 510 Not Extended 2014-04-18 13:51:09

Auch Du hast eine Fehlermeldung vom openweathermap-Server erhalten. (Alles mit einer Fehlernummer >= 500 ist ein Fehler auf Serverseite!)
Danach gibt es keine Aktualisierung mehr, weil in fhem ab diesem Zeitpunkt gar keine Station mehr gesetzt ist.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 14:44:57
das bedeutet dann..? Keine Temp. und warum und wann geht das wieder, ist ja jetzt schon ne Stunde her.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 14:50:58
das funktioniert nur dann wieder, wenn Du

1) die Station neu setzt

oder

2) ein "rereadcfg" machst

oder

3) ein "shutdown restart" machst

Wobei die Punkte 2+3 nur dann funktionieren, wenn Du seit dem Ausfall der Aktualisierung KEIN "save config" durchgeführt hast.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 15:14:09
Zitat von: betateilchen am 18 April 2014, 14:50:58
Wobei die Punkte 2+3 nur dann funktionieren, wenn Du seit dem Ausfall der Aktualisierung KEIN "save config" durchgeführt hast.

die beiden Punkte hatte ich schon, die Station neu setzen, ich glaube ich bin grad total weg..!  :(
"set owo stationByName Wedemark" gemacht Temperatur wieder da  ;)

Mein list owo sieht grad so aus
Internals:
   CFGFN      ./FHEM/rss.cfg
   NAME       owo
   NR         1150
   STATE      defined
   TYPE       openweathermap
   Readings:
     2014-04-18 13:41:07   _dataSource     www.openweathermap.org
     2014-04-18 13:41:07   _decodedWith    XML
     2014-04-18 13:51:09   _httpResponse_c 510 Not Extended
     2014-04-18 15:10:30   state           defined
   Helper:
     AVAILABLE  1
     INTERVAL   600
Attributes:
   owoDebug   1
   owoGetUrl  http://api.openweathermap.org/data/2.5/weather
   owoInterval 600
   owoSendUrl http://openweathermap.org/data/post
   owoUseXml  1
   room       Temperaturen
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 15:16:31
Zitat von: moonsorrox am 18 April 2014, 15:14:09
Mein list owo sieht grad so aus

Das halte ich für gelogen... 8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 15:22:33
Zitat von: betateilchen am 18 April 2014, 15:16:31
Das halte ich für gelogen... 8)

Ok du hast Recht weil ich einen kurzen Moment total von der Rolle war und der list owo kurz bevor ich noch keine Temperatur hatte gemacht wurde..!
Setze jetzt aber mal keinen mehr ab da die mich dann sperren, hatte ich gestern so verstanden..!
hatte mich gerade entsinnt wie ich die Station neu starte  8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 18 April 2014, 15:32:19
Zitat von: betateilchen am 18 April 2014, 14:50:58
das funktioniert nur dann wieder, wenn Du

1) die Station neu setzt

oder

2) ein "rereadcfg" machst

oder

3) ein "shutdown restart" machst

Wobei die Punkte 2+3 nur dann funktionieren, wenn Du seit dem Ausfall der Aktualisierung KEIN "save config" durchgeführt hast.

Das heißt wenn der Server nicht antwortet muss ich eins von den Dreien immer machen.

Man müsste also um es nicht manuell zu machen, das httpResponse prüfen um da um einen der Dinge zu machen
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 15:50:10
Das heißt wenn der Server nicht antwortet

Der Server antwortet doch  8) Du kannst natürlich jederzeit ein notify bauen, das auf das reading "_httpResponse_c" triggert und nachschaut, ob da eine Antwort kommt, die nicht "OK" enthält.

Das Verhalten ist übrigens im openweathermodul mit Absicht so implementiert. Und das hat nichts mit dem RSS Workshop zu tun.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 16:21:40
Inzwischen sind alle in diesem Diskussions-Thread entwickelten Ideen in das 02_RSS.pm Modul eingebaut und stehen ab morgen per Update zur Verfügung.

1. der RSS kann jetzt auch mit png (anstatt jpg) als Ausgabeformat definiert werden:

define myrss RSS png 192.168.123.241 ./FHEM/rss.layout

Die URL zum Bild im png Format lautet dann (analog wie bisher):

http://192.168.123.241:8083/fhem/rss/myrss.png


2. es wird zusätzlich eine HTML Datei generiert

Diese Datei lädt sich nach 60 Sekunden neu und enthält das Bild. Die HTML Datei befindet sich an der Adresse:

http://192.168.123.241:8083/fhem/rss/myrss.html


3. RSS funktioniert jetzt auch mit https

Wer seinen fhem Zugriff per https definiert hat, bekommt automatisch alle URLs mit dem Präfix https:// geliefert.


Danke an Boris für die schnelle Umsetzung!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 18 April 2014, 17:54:10
Es gelingt mir nicht, das graue Rechteck unter den Plot zu legen
rgb "585858"
rect 0 441 800 600 1
img  0 441 1 png data { plotAsPng("SVG_owo") }

zeigt keinerlei Wirkung. Mein ganzer Hintergrund des myrss.jpg ist schwarz
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 18:10:18
jaja... schlimm.

Wie alt ist denn das RSS Modul in Deinem fhem?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 18 April 2014, 18:32:43
21.12.13 :-((
Ich habe aber in der Zwischenzeit brav die updates mitgemacht. OK gestern und heute jedoch noch nicht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 18:35:13
Und genau das ist das Problem.

Aber der Plot wird zumindest angezeigt, oder?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 18 April 2014, 18:44:12
Ja, und nach dem update von eben auch der graue Hintergrund. Nur zur info: gab es den seit meinem Datum 21.12.13 kein 02_RSS.pm update?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 18:50:38
nö.

Updates zu 02_RSS.pm kommen meistens erst dann, wenn ich mal wieder eine Idee habe, die sich nicht sofort umsetzen lässt, sondern erstmal ein Update erfordert *g* So war das mit den Rechtecken, die erst vorgestern von Boris in das Modul eingebaut wurden, nachdem ich ihm den Patch vorgeschlagen hatte.

Morgen gibts übrigens auch nochmal ein Update des Moduls.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 18:59:16
@betateilchen

Frage noch zu dem png, wenn das jetzt eingesetzt werden kann, bedeutet dies das ich das myrss.jpg nutzen kann oder muss ich jetzt ein myrss.png erzeugen, dass is mir noch nicht ganz klar..
ich habe ja hier diese define erstellt

define myrss RSS jpg 10.0.0.50 ./FHEM/rss.layout
attr myrss bgcolor 1C1C1C


die Pfeile die bei dir anzeigen z.B. Temperatur, Feuchte noch oben oder unten in Antwort #2, wie wurde das gemacht..?

Schön wäre es jetzt noch wenn wir einen Beitrag eröffnen mit diversen Beispielen/Screenshots wer was schon umgesetzt hat im Statusbild
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 18 April 2014, 18:59:46
Hallo nochmal,
ich hab immer noch die frage warum Mail reagiert wenn ich auf den myrss link klicke...
Oder auch einfach nochmal gefragt - was soll den eigentlich passieren wenn ich auf den unter Save Config entstandenen Link klicke... Bei mir erscheint Blau auf Weiß myrss unterstrichen. Wenn ich dann darauf klicke kommt Mail zum Vorschein und möchte den RSS Feed abonnieren...
Kann mir mal jemand erklären was da los ist?

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 19:06:53
deine Frage zu png habe ich doch eigentlich hier schon beantwortet:

http://forum.fhem.de/index.php/topic,22519.msg160351.html#msg160351

Du gibst im define an, ob das Ausgabeformat für diesen RSS ein jpg ODER ein png werden soll.

Die Pfeile werden über eine Funktion errechnet, die einen (neuen) Messwert mit einem anderen (alten) vergleicht und für eine Wertsänderung den entsprechenden Pfeil zurückliefert.

ZitatWenn ich dann darauf klicke kommt Mail zum Vorschein und möchte den RSS Feed abonnieren...

Dein Mailprogramm ist als Standardanwendung für RSS Feeds (Newsreader) konfiguriert. Das hat nix mit fhem zu tun.
Abonniere ihn doch einfach mal mit Deinem Mailprogramm, dann siehst Du, dass da gar nix schlimmes passiert und Dir Dein Mailprogramm plötzlich einen Link zum RSS-Bild anbietet.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 18 April 2014, 19:12:40
Ok - dann schau ich wie ich das in Mail deaktiviere...
Aber kannst du mir erklären warum dieser Zwischenschritt kommt?
Ich dachte eigentlich wenn ich auf RSS klicke läd er sofort das aktuelle Bild.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 19:15:34
wenn die mal die Adresse anschaust deine IP http://x.x.x.x:8083/fhem/rss/myrss.rss ist das der Link

die Bild Ausgabe als Link sieht dann so aus http://x.x.x.x:8083/fhem/rss/myrss.jpg
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 19:18:11
Zitat von: der-Lolo am 18 April 2014, 19:12:40
Aber kannst du mir erklären warum dieser Zwischenschritt kommt?
Ich dachte eigentlich wenn ich auf RSS klicke läd er sofort das aktuelle Bild.

Ja. Kann ich Dir erklären. Und ich HABE das sogar im Workshop erklärt. Wie wäre es einfach mit nachlesen?

http://forum.fhem.de/index.php/topic,22520.msg159303.html#msg159303

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 19:24:25
das sehe ich einen kleinen Fehler unter DEF steht im Workshop "jpeg" was evtl. etwas irritieren könnte, da wir nur immer mit "jpg" gearbeitet haben. oder irre ich mich..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 18 April 2014, 19:30:19
Ok - jetzt hab ich es verstanden...
Dann ist ja vom verhalten her alles so wie es soll, sorry ich hatte erwartet das das Bild sich öffnet wenn ich auf RSS klicke, dachte das wäre ein Fehler.
Ich frag lieber nicht ob man nicht könnte solange nur ein rss.layout existiert...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: ext23 am 18 April 2014, 19:30:48
Nabend,

kommt der Guide auch ins Wiki? Das liest sich immer etwas blöd hier im Forum, so aus einzelnen Schnipseln, ist ja auch nicht unbedingt die geeignet Stelle hier zum Publiziere

Ich hab noch so ein Kodak Bilderrahmen von anno dudd, da muss ich gleich mal schauen was der dazu sagt. Ob der nun RSS kann mhhh aber zumindest ein jpeg kann er anzeigen, das würde ja reichen. Für sowas ist das ja eine spitzen Idee.

Gruß
Daniel
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 19:33:42
@der-lolo

ich glaube betateilchen arbeitet mit einem Linux PC da öffnet sich die xml Datei..! Oder
wir arbeiten wohl mit Windows und bei mir öffnet sich wie bei dir das Teil welches ein Lesezeichen anlegen will, ich hatte da mal am Anfang was anderes und muss jetzt auch erst mal suchen...

Wenn ich nämlich dieses Lesezeichen anklicke öffnet sich ein leerer Tab bei mir im Firefox  :-[
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 19:34:27
Zitat von: ext23 am 18 April 2014, 19:30:48
kommt der Guide auch ins Wiki?

Wenn es nach mir geht: NEIN (und die Diskussion darüber hatten wir heute schon!)

Das Wiki ist definitiv das falsche Medium für solch einen Schritt-für-Schritt Workshop.
Ansonsten hätte ich mir die Arbeit nicht gemacht und einfach ins WIKI gepostet.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 19:40:59
Zitat von: moonsorrox am 18 April 2014, 19:24:25
das sehe ich einen kleinen Fehler unter DEF steht im Workshop "jpeg"

jetzt nicht mehr.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 19:42:47
OK 8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 19:45:27
da diese Frage sicher öfter kommt

@der-Lolo
Rückgängig machen geht so:
Im Firefox auf Extras/Einstellungen.../Anwendungen den Dateityp "webfeed" zu finden und wieder auf "Vorschau in Firefox" umstellen! ..

dann kannste wieder auf myrss.jpg klicken und das Bild kommt
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 19:50:52
ZitatDie Pfeile werden über eine Funktion errechnet, die einen (neuen) Messwert mit einem anderen (alten) vergleicht und für eine Wertsänderung den entsprechenden Pfeil zurückliefert.

Oh Oh, dass ist wieder was spezielles... ich lasse es erst mal bin so zufrieden  8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 20:05:51
Wenn Du das genau wissen willst, da steckt eine ganze Menge dahinter.

Du brauchst pro Messwert 3 dummy-Devices


define temperatur_alt dummy
define temperatur_neu dummy
define temperatur_sig dummy
attr temperatur_sig verbose 2


dann brauchst Du ein notify, das auf die Temperatur triggert:

define notify_temperatur owo.c_temperature.* { n_tempCheck }

dieses notify ruft die Funktion n_tempCheck auf, diese Funktion liegt in der 99_myUtils.pm


sub n_tempCheck {
my $a;
$a = Value('out_balkon_neu');
CommandSet(undef, "out_balkon_alt $a");
$a = ReadingsVal("out_Balkon","temperature","");
CommandSet(undef, "out_balkon_neu $a");
return;
}


In der Layout-Datei des RSS befindet sich dieser Eintrag

text x y { my $t = tendenz(Value("out_balkon_alt"), Value("out_balkon_neu"),Value("out_balkon_sig")); CommandSet(undef, "out_balkon_sig $t"); $t.ReadingsVal("out_Balkon","temperature","n/a "). "°C";  }


dadurch wird vor der Ausgabe der Temperatur erst die Funktion "tendenz" aufgerufen, die ebenfalls in der 99_myUtils liegt:


sub tendenz($$;$) {
#↑→↓
my ($alt,$neu,$t) = @_;
return '↑' if ($alt < $neu); # steigend
return $t if ($alt == $neu); # gleich
return '↓' if ($alt > $neu); # fallend
}


und den entsprechenden Pfeil vor die eigentliche Temperaturangabe setzt.

Das war auch schon das ganze Geheimnis  :P
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 20:07:10
Zitat von: moonsorrox am 18 April 2014, 18:59:16
Schön wäre es jetzt noch wenn wir einen Beitrag eröffnen mit diversen Beispielen/Screenshots wer was schon umgesetzt hat im Statusbild

Die Idee finde ich nicht schlecht, mich interessiert eigentlich auch, wie der Workshop in Ergebnisse umgesetzt wird.

Hier könnt Ihr loslegen: http://forum.fhem.de/index.php/topic,22630.0.html
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 20:57:29
Zitat von: betateilchen am 18 April 2014, 20:05:51
Wenn Du das genau wissen willst, da steckt eine ganze Menge dahinter.
Ich habe es geahnt 8)

Du nutzt aber auch für die Temperatur deine eigenen Temeraturfühler soweit ich das sehe, weil da etwas von Balkon steht..! Ich habe bisher nur einen Aussenfühler im Norden
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 21:00:40
ich wollte ja auch nur das Prinzip beschreiben ;)

Meine Haupt-Statussseite hat übrigens ein Layout, das aus ca. 1400 Zeilen besteht - nur so als Anhaltspunkt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 18 April 2014, 22:44:01
Hallo betateilchen,

ich habe den Workshop aufmerksam verfolgt und bin auch schon am basteln und und einstellen. Wo ich allerdings nicht weiterkomme ist die Umwandlung des Datumsformates in ein einigermaßen lesbares Format. Ich habe gesehen, das du eine Funktion "ts2text" verwendest, ich gehe mal davon aus, das du damit die Umwandlung machst. Ich habe hier im Forum schon versucht etwas zu finden, bin aber leider nicht fündig geworden.

Wenn ich dann irgendwann mal fertig bin, werde ich mein Ergebnis auch mal posten. ;-)

gruß Marc
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 22:59:25
die ts2text liegt in meiner 99_myUtils.pm.


sub ts2text($){
# used generally
my ($i) = @_;
if ($i ne 'n/a'){
my $year  = substr($i,0,4);
my $month = substr($i,5,2);
my $day   = substr($i,8,2);
my $hh    = substr($i,11,2);
my $mm    = substr($i,14,2);
my $ss    = substr($i,17,2);
my $tx = "$day.$month.$year $hh:$mm:$ss";
return ($tx);
} else {
return ($i);
}
}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 18 April 2014, 23:06:51
ich danke dir  :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 23:40:25
bei dem Beitrag mit den Pfeilen, woher nimmt er denn das "owo.c_temperature" da muss doch bei dir noch ein define existieren, oder irre ich mich.?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 April 2014, 23:42:55
das ist das reading "c_temperature" aus dem device owo (das wir im Workshop definiert haben)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 April 2014, 23:49:02
ich habe das mal versucht umzusetzen und er sagt mir mir immer als Fehler beim rereadcfg "Unknown module owo.c_temperature.* "
deshalb verstehe ich das jetzt nicht, eben weil es ja erstellt haben.

Edit://
jetzt auf einmal geht das..! Ich habe meinen AussenFühler an stelle von deinem Balkonfühler eingesetzt und er zeigt mir die Temperatur an und vorher immer den Fehler mit dem Modul.

Jetzt habe ich mir mal ein zweite layout Datei erstellt, die ich über eine entsprechende html Datei aufrufe mit deinem Beispiel aus der Nachlese, hier wiederum zeigt er mir nichts an..!
Heißt deine Wetterkarte nicht und auch keine Temperatur ist zu sehen...
Ja klar weil ich die Werte von dir nicht nehmen kann, mit dem Balkon da drin ;) und ich denke ganz einfach du fragst deine Wetterstation ab....  8) was bin ich doch blöd...
Fällt mir noch ein was ich noch nehmen könnte sind die Luftfeuchtigkeit von meinem Aussen Sensor... :)

Was aber noch nicht geht sind die Pfeile...! naja ist wohl zu spät  8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 April 2014, 11:28:10
Zitat von: moonsorrox am 18 April 2014, 23:49:02
ich habe das mal versucht umzusetzen und er sagt mir mir immer als Fehler beim rereadcfg "Unknown module owo.c_temperature.* "

Es gibt auch kein Modul namens "owo.c_temperature" - Du hast irgendwo einen Fehler in einem define eingebaut.

Es sollte geben:

ein device namens "owo"
dieses device hat den type "openweathermap"
und hat ein reading "c_temperature" sobald eine Station mit set festgelegt wurde

Dann gibt es ein notify das auf c_temperature von owo triggert => das ergibt die regexp owo.c_temperature

Du scheiterst grade an simpelsten fhem-Grundlagen, nicht an RSS ;)


Zitat von: moonsorrox am 18 April 2014, 23:49:02
Was aber noch nicht geht sind die Pfeile...! naja ist wohl zu spät  8)

Ich sag mal so: bis die Pfeile so funktioniert haben, wie ich es wollte, habe ich mehrere Tage gebastelt.
Und solange die dummy und die notify und die Funktionen in der 99_myUtils nicht exakt korrekt sind, wirst Du keine Pfeile sehen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 19 April 2014, 16:47:51
Momentan grad wieder mal geschaut und gesehen das mir meine Temperatur angezeigt wird weil ich die ja über Außenfühler nehme, aber die ganze owo Geschichte seit 11.23 Uhr nix mehr macht... Also Hector & Pascal sind weg und auch Luftfeuchtigkeit  8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 19 April 2014, 18:03:03
wie kann ich denn jetzt am besten den Fehler dazu suchen, dass mein owo die Daten nicht mehr liefert..
Ich habe mal geschaut er zeigt mir wieder einen 500er Fehler
_dataSource www.openweathermap.org 2014-04-19 11:13:21
_decodedWith XML 2014-04-19 11:13:21
_httpResponse_c 511 Network Authentication Required 2014-04-19 11:23:22
state defined 2014-04-19 17:58:31


warum tauchst der nun auf seit 11.23 Uhr
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 April 2014, 18:12:19
"Authentication required" bedeutet, dass der openweathermap-Server von Deinen Fehlversuchen die Schnauze voll hat und möchte, dass Du Dich mit einem API-Key dort anmeldest. => siehe commandref zu openweathermap
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 19 April 2014, 18:52:34
ich weiß gar nicht was los ist, habe doch heute überhaupt nichts gemacht, dass läuft seit gestern in der Nacht.
Das der die Schnauze voll hat von mir ist ja toll...!
Jetzt weiß ich nicht was ich machen soll..! Ich glaub ich gehe erst mal zum Osterfeuer und trinke nen Bier  :D Prost

Das hatte ich doch angelegt so wie wir das hier gelernt hatten, alles oben in der Fhem Zeile eingegeben
define owo openweathermap
attr owo owoDebug 1
attr owo owoGetUrl http://api.openweathermap.org/data/2.5/weather
attr owo owoInterval 600
attr owo owoSendUrl http://openweathermap.org/data/post
attr owo owoStation myStationName Wedemark
attr owo owoUseXml 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 April 2014, 19:23:04
Du hast immer noch nicht verstanden, dass die Nutzung von owo im Workshop in einer reinen Schulungssituation dargestellt wurde.

Wer sich einfach mal mit openweathermap beschäftigt, die API Beschreibung und die Bedingungen für die dauerhafte Nutzung der owo-Schnittstellen durchliest, wird feststellen, dass ein API-Key für die dauernde Nutzung eigentlich Pflicht ist. Der Key kostet nichts, man muss sich einfach dort registrieren und bekommt einen Key zu gewiesen.

ZitatWe recommend you to use API key in any cases. You can get API key in a very easy way - just register on OpenWeatherMap.org and leave information about your application, then get key in your personal page. In this case we can guarantee availability and accuracy of weather data. Please read more detailed information: openweathermap.org/appid

Nochmal - ganz deutlich: Die Nutzung von openweathermap, so wie wir sie im Workshop eingebaut haben, ist möglich, aber nicht für eine Produktivumgebung vorgesehen!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 19 April 2014, 19:38:06
Ok das war mir so bisher absolut nicht klar. Danke für die Aufklärung... dann werde ich das wohl mal holen.

Meine nächste Frage wäre, da ich den Außen Temperaturfühler habe und dort die Temperatur hier nach dem RSS-Workshop schon bei mir eingebunden habe, weiß ich jetzt nicht ob ich auch die Luftfeuchte dort abnehmen kann..?
Das ist meiner HM-WDS10-TH-O und angelegt hat er mir nur ein "define", ich habe das natürlich geändert und  das sieht so aus
define Aussensensor_Norden CUL_HM XXXXX
attr Aussensensor_Norden .devInfo 030100
attr Aussensensor_Norden .stc 70
attr Aussensensor_Norden IODev HMLanHaus
attr Aussensensor_Norden actCycle 000:10
attr Aussensensor_Norden actStatus alive
attr Aussensensor_Norden alias Aussen Temperatur Norden
attr Aussensensor_Norden autoReadReg 4_reqStatus
attr Aussensensor_Norden expert 2_full
attr Aussensensor_Norden firmware 1.3
attr Aussensensor_Norden group Temperatur
attr Aussensensor_Norden model HM-WDS10-TH-O
attr Aussensensor_Norden peerIDs
attr Aussensensor_Norden subType THSensor


hier mit mache ich im RSS die Temperatur, aber die Luftfeuchte geht dann wohl nicht, denn sonst hätte er mir sicher zwei angelegt..!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 April 2014, 19:43:48
Ich versteh nur Bahnhof...

Du kannst doch jedes x-beliebige Reading aus Deinem fhem darstellen? Einen Homematic Sensor sollte man von fhem und den Homematic Modulen anlegen lassen und nicht selbst dran rumfummeln. Sobald der Sensor korrekt angelegt ist, hat er ein Reading für die Temperatur (temperature) und eines für die Luftfeuchtigkeit (humidity).

(http://up.picr.de/18015052ev.png)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michael am 19 April 2014, 21:18:10
Hallo  betateilchen

Ist ein super Workshop geworden.
Selbst ich komme damit fast zurecht.

Ich habe mir mal die Maus aus deinen Workshop geliehen.

Jetzt habe ich doch das Problem mit dem file.

Habe so gemacht: img 100 100 1 png file { "/fhem/www/images/dark/maus.png" }
Nur leider wird nichts Angezeigt.

Was mache ich falsch?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 April 2014, 21:23:41
Vermutlich falsche Pfadangabe. Probier mal:

"/opt/fhem/www/images/dark/maus.png"

Die geschweiften Klammern kannst Du übrigens weglassen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michael am 19 April 2014, 21:31:42
Hallo  betateilchen

Vielen Dank!

ZitatDie geschweiften Klammern kannst Du übrigens weglassen.
Jetzt geht es, das war es.

Schöne Ostertage
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 19 April 2014, 22:02:50
Reicht es die APPID am Schluß der Zeile
attr owo owoGetUrl http://api.openweathermap.org/data/2.5/weather[color=red]&APPID=4711wieauchimmer[/color]
einzufügen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 April 2014, 22:44:05
Lass die Finger von der URL! Du solltest die commandref zu openweathermap lesen.

Wofür schreibe ich die Dokumentation zum Modul eigentlich?

Bestimmt nicht, damit man mir dann hinterher wegen solcher Grundlageninfos Löcher in den fragt *grummel*
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 April 2014, 22:47:30
Völlig offtopic:

Ich kann meine RSS-Layouts seit 10 Minuten aus der configDB lesen anstatt aus Konfigurationsdateien :P
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 19 April 2014, 23:47:37
War ja nur eine Frage, für forecast geht es laut owo so
http://api.openweathermap.org/data/2.5/forecast/city?ID=2842884&APPID=4711wieauchimmer
Hätte ja für weather auch sein können.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 April 2014, 01:00:48
Hey, kennst Du eigentlich den Unterschied zwischen "jemandem um Hilfe bitten" und "jemandes Gutmütigkeit ausnutzen" ???

DU SOLLST DIE COMMANDREF LESEN!

http://fhem.de/commandref.html#openweathermap

Vorzugsweise den Abschnitt über die Attribute.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 20 April 2014, 11:32:10
Zitat von: stgeran am 19 April 2014, 23:47:37
War ja nur eine Frage, für forecast geht es laut owo so

schau mal bitte hier was mir betateilchen geschrieben hat
http://forum.fhem.de/index.php/topic,22519.msg160773.html#msg160773 (http://forum.fhem.de/index.php/topic,22519.msg160773.html#msg160773)

du wirst so keine Freude haben, so ich gestern auch erfahren... das geht jetzt wohl noch bei dir und irgendwann hat der Server auch von Dir die "Schnauze voll" wenn du dir keinen API Key holst... Alles klar..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 April 2014, 12:46:46
Es geht ja gar nicht darum, ob er sich einen API Key holt, sondern wie er dann benutzt wird ;) Und das steht in der commandref.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Klaus0815 am 20 April 2014, 17:15:40
ich habe jetzt eine RSS-Seite erstellt, würde gerne, wie von Betateilchen hier auf Seite 5 beschrieben, bei berühren verschiedener Positionen unterschiedliche Dinge auslösen.
Hierfür muss ich die myrss.html editieren
Nur, wo finde ich die ?
(Ist ein Debian-System, habe fast alle Ordner durchsucht)

Grüße

Klaus
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 April 2014, 17:44:43
Wie wäre es zur Abwechslung einfach mal mit doku (commandref) lesen?

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 20 April 2014, 18:27:01
da fällt mir ein, wir können ja jetzt das "liefert das RSS Bild als png" hier nutzen, dass werde ich gleich mal machen...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 April 2014, 18:37:05
Dazu brauchst Du überhaupt nichts im RSS zu ändern, verwende einfach die Bild-URL mit .png am Ende anstatt .jpg.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 20 April 2014, 18:43:49
alte Scheisse ist das ein Unterschied  8) sehr gut sieht das aus
ich dachte ich muss dies hier so ändern "define wetterrss RSS png 10.0.0.50 ./FHEM/wetter.layout"
so ich habe das in beiden HTML Dateien als png rein geschrieben
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Klaus0815 am 20 April 2014, 19:15:11
Zitat
ZitatWie wäre es zur Abwechslung einfach mal mit doku (commandref) lesen?

Ja, das habe ich gemacht, es funktioniert ja bei mir auch, ich komme auf •http://192.168.1.222:8083/fhem/rss/myrss.html (http://xn--http-4b7a://192.168.1.222:8083/fhem/rss/myrss.html)

Du mußt nichts kopieren und editieren. Bitte in der commandref den Abschnitt zum Attribut areas lesen.

Viele Grüße
Boris

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Klaus0815 am 20 April 2014, 19:25:53
Hallo Boris,

wie hast Du es denn jetzt geschafft unter meinem Namen in meine Antwort zu schreiben, und meine ist weg ? :-)

Sehe gerade in der commandref, dass das mit den Areas auch direkt geht, perfekt :-)

Würde mich aber trotzdem interessieren, wo sich diese myrss.html versteckt ?
Oder gibt es die gar nicht und wird im Betrieb generiert ?

Grüße

Klaus
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 April 2014, 19:35:49
Zitat von: Klaus0815 am 20 April 2014, 19:25:53
Hallo Boris,
wie hast Du es denn jetzt geschafft unter meinem Namen in meine Antwort zu schreiben, und meine ist weg ?

Indem er anstatt auf "Antworten" bzw. "Zitat" auf "Ändern" klickt - als Moderator/Administrator tappt man relativ schnell in diese Falle.

Zitat von: Klaus0815 am 20 April 2014, 19:25:53
Würde mich aber trotzdem interessieren, wo sich diese myrss.html versteckt ?

Die versteckt sich nirgends, die wird genau in dem Augenblick generiert, indem Du sie per URL abrufst.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 April 2014, 19:40:22
Zitat von: moonsorrox am 20 April 2014, 18:43:49
ich dachte ich muss dies hier so ändern "define wetterrss RSS png 10.0.0.50 ./FHEM/wetter.layout"

Was Du im define als Formattyp angibst, ist nur für die Generierung der .rss und .html Datei wichtig, damit der in diesen Dateien eingebettete Link die richtige Endung für die Grafikdatei (und den richtigen mimetype) verwendet. Wenn Du direkt mit den Bild-URL arbeitest, entscheidet alleine die Endung der aufgerufenen URL über das Ausgabeformat.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 20 April 2014, 20:58:17
Frage zur Nachlese des RSS Workshop
Ist die Anzeige der aktuellen Wetterlage in NRW auch abhängig von dem openweathermap API Key.?

In der Nachlese zum RSS Workshop wurde die aktuelle Wetterlage von NRW dargestellt, diese Bild meinte ich..!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: ThomasW am 20 April 2014, 22:03:26
Hallo Moonsorrox,
der API-Key ist doch von OpenWeatherMap
und in der Wetterkarte ist rechts unten das Zeichen vom DWD.
evtl. könnte dieses hier dir weiter helfen
"55_GDS.pm - es muss nicht immer Yahoo, openweathermap usw. sein  "
http://forum.fhem.de/index.php/topic,14106.0.html (http://forum.fhem.de/index.php/topic,14106.0.html)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 20 April 2014, 22:12:18
Jo super Danke... Das DWD hatte ich schon gesehen, aber weiter nichts gedacht...,  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 April 2014, 22:17:19
Ja, die Wetterkarte kommt aus dem GDS Modul.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 20 April 2014, 22:48:18
hm, ich dachte man kann kein bild nutzen was von der laufenden fhem instanz bereitgestellt wird...
besteht doch noch hoffnung mein aktives plattencover aus dem sonos modul zu verwenden..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 April 2014, 23:36:16
Zitat von: der-Lolo am 20 April 2014, 22:48:18
hm, ich dachte man kann kein bild nutzen was von der laufenden fhem instanz bereitgestellt wird...

Das ist auch so. Um ganz GENAU zu sein:

Zitatman kann kein bild nutzen was vom FHEM Webserver der laufenden fhem instanz bereitgestellt wird.

Das Wetterbild des DWD wird nicht per url eingebunden, sondern aus dem Dateisystem geladen. Dort wird es vom GDS Modul abgelegt. Der fhem-Webserver hat damit absolut nichts zu tun.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 21 April 2014, 12:50:59
Zitat von: strauch am 16 April 2014, 18:12:54
Ich bastel mir da gerade auch fröhlich etwas zusammen. Ich überlege auch gerade ob ich nicht mehrere jpgs erzeuge und die dann in einer html Seite per Imagemap verlinke, auch könnte ich eine HTML Seite jede Minute neu laden lassen.
Was mich aber stört ist das ein jpg erzeugt wird, @Boris planst du hier auch eine png Unterstützung? Gerade bei roter oder grüner Schrift schlägt der Algorithmus gnadenlos zu und es entsteht Matsche.


Hallo Strauch,
dein Screen gefällt mir sehr gut. Ich würde auch gerne deine erste Zeile bei mir implementieren.
Ich habe mir das Yahoo-Wetter bereits hinzugefügt und sehe auch die Symbole.

Kannst du (oder wer anders) mir einen Tipp geben, wie ich die Zeile so zusammensetze, dass ich die Symbole einbinden kann? Irgendwie will das bei mir nicht so :(.

Vielen Dank schonmal :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Klaus0815 am 21 April 2014, 13:36:21
Sorry,

ich muss doch noch mal fragen zum Ort der HTML-Datei:

Laut commandref: 
ZitatProvides a freely configurable RSS feed and HTML page.

Laut betateilchen:
Zitat•http://192.168.1.222:8083/fhem/rss/myrss.html = liefert eine html Seite mit dem eingebundenen Bild, deren Quelltext Du einfach abspeichern und für eigene Zwecke modifizieren kannst.

Dann aber laut Betateilchen:
ZitatWürde mich aber trotzdem interessieren, wo sich diese myrss.html versteckt ?

Die versteckt sich nirgends, die wird genau in dem Augenblick generiert, indem Du sie per URL abrufst.


Wie kann ich denn jetzt den Quelltext editieren ?
Mir ist klar, das ich mit dem Attribut areas Bereiche definieren kann, für die dann eine neue URL angeben.
Nur, wie geht es dann weiter ? Wo soll ich diese weiteren Seiten ablegen ?
Ich könnte weitere RSS-Seiten anlegen, wie schaffe ich es, das in diesen dann nach x sec wieder zur Startseite zurück gesprungen wird ?

Viele Grüße

Klaus
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 21 April 2014, 13:40:16
Zitat von: dennis87 am 21 April 2014, 12:50:59
Kannst du (oder wer anders) mir einen Tipp geben, wie ich die Zeile so zusammensetze, dass ich die Symbole einbinden kann? Irgendwie will das bei mir nicht so :(.

Angenommen, "MG_Wetter" ist die Definiton meines Yahoo-Wetters, dann sieht der Abschnitt in der Layoutdatei so aus:


text 0.05 0.45 { "Aktuell:" }
img  0.20 0.40 0.5 png file { "/opt/fhem/www/images/default/weather/". ReadingsVal("MG_Wetter","icon",""). ".png" }
text 0.35 0.45 { ReadingsVal("MG_Wetter","condition","?"). ", Temperatur: ". ReadingsVal("MG_Wetter","temp_c","?"). "°C, Luftfeuchtigkeit: ". ReadingsVal("MG_Wetter","humidity","?"). "%, ". ReadingsVal("MG_Wetter","wind_condition","?") }
text 0.05 0.55 { "Vorhersage ". ReadingsVal("MG_Wetter","fc1_day_of_week","?"). ":" }
img  0.20 0.50 0.5 png file { "/opt/fhem/www/images/default/weather/". ReadingsVal("MG_Wetter","fc1_icon",""). ".png" }
text 0.35 0.55 { ReadingsVal("MG_Wetter","fc1_condition","?"). ", min: ". ReadingsVal("MG_Wetter","fc1_low_c","?"). "°C, max: ". ReadingsVal("MG_Wetter","fc1_high_c","?"). "°C" }
text 0.05 0.65 { "Vorhersage ". ReadingsVal("MG_Wetter","fc2_day_of_week","?"). ":" }
img  0.20 0.60 0.5 png file { "/opt/fhem/www/images/default/weather/". ReadingsVal("MG_Wetter","fc2_icon",""). ".png" }
text 0.35 0.65 { ReadingsVal("MG_Wetter","fc2_condition","?"). ", min: ". ReadingsVal("MG_Wetter","fc2_low_c","?"). "°C, max: ". ReadingsVal("MG_Wetter","fc2_high_c","?"). "°C" }


und das Ergebis so:

(http://up.picr.de/18034757li.png)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 21 April 2014, 13:44:27
Zitat von: Klaus0815 am 21 April 2014, 13:36:21
ich muss doch noch mal fragen zum Ort der HTML-Datei:

Wie kann ich denn jetzt den Quelltext editieren ?

Indem Du Dir den Seitenquelltext der generierten Seite aus Deinem Browser in eine eigene HTML Datei kopierst und dort weiterverarbeitest.
Was RSS Dir als html-Datei liefert, ist ein template, um Dir die Arbeit zu erleichtern, indem bereits das Bild mit eingebunden ist. Mehr nicht.

Zitat von: Klaus0815 am 21 April 2014, 13:36:21
Nur, wie geht es dann weiter ? Wo soll ich diese weiteren Seiten ablegen ?
Ich könnte weitere RSS-Seiten anlegen, wie schaffe ich es, das in diesen dann nach x sec wieder zur Startseite zurück gesprungen wird ?

Sorry. Das sind HTML Grundlagen, die weder etwas mit RSS noch mit fhem überhaupt zu tun haben. Beispiele, wie sowas umgesetzt werden kann, findest Du z.B. in diesem Thread:

http://forum.fhem.de/index.php/topic,21846.0.html
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 21 April 2014, 14:00:26
Zitat von: Klaus0815 am 21 April 2014, 13:36:21
Sorry,
ich muss doch noch mal fragen zum Ort der HTML-Datei:

manchmal ist es schwierig die Dinge zu verstehen da hier einige Sachen besprochen wurden die einfach als "gegeben" sind.
Man muss in diesem Workshop echt unterscheiden was mit dem "RSS" zutun hat und da tun wir ich sage mal "Anfänger uns schwer"
Einmal eben RSS, dann HTML und dann noch die ganzen Wetter Daten die irgendwo bereit gestellt werden, dass sind jeweils verschieden Gebiete und da kennen wir uns eben noch nicht so aus.

Zu deiner Frage, mein Beispiel ich habe einen Qnap mit einer lokalen IP hier im Netz, da könnte ich die HTML und CSS Dateien ablegen habe ich auch getan, diese sind aber nur hier für mich zuhause nutzbar, da von außen nicht erreichbar.
Das nächste ist, ich habe einen Webserver dort liegen die HTML Dateien jetzt, also im Internet und von überall erreichbar...

Meine Struktur die dort liegt beinhaltet einen Ordner, um hierher zu kommen habe ich auf meinem Webserver eine Subdomain angelegt
so in etwa "info.deine Domain.de

INFO Ordner --> hier liegen HTML und CSS Dateien
index.html
wetter.html
camera.html
panel.html
panel.css

dann habe ich noch einen SVG Ordner als Unterordner --> hier liegen logisch die SVG Icons

ist jetzt erst mal so... aber ich denke ich werde das auch machen mit cron Jobs die mir nur einfach die Bilder rüber transferieren und nur den Status anziegen. Momentan kann ich im Internet auch schalten, was aber eigentlich Quatsch ist, wenn schalte ich das hier zuhause, so wie betateilchen es geschrieben/gemacht hat mit seinem 7" Tablet...

Alles klaro..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Klaus0815 am 21 April 2014, 16:23:46
Danke moonsorox,  so langsam wird's mir klar :-)

In der Tat waren es etwas viel Informationen zu verschiedenen Themen, noch dazu in verschiedenen Threads, auf ein Mal.

Mein Ziel war eigentlich, alte (Android)-Handys in schickem Gehäuse oberhalb der Lichtschalter zu platzieren, diese sollen vorwiegend "steuern", weniger Informationen wie Wetter liefern.
Ich hatte mir bereits dank dem guten Workshop die unten stehende Startseite gebastelt.
Die Unterseiten wären dann nur jeweils einfache Seiten mit Schrift / Buttons für z.B. Rollo auf / zu usw

Aber ich bin hier glaube gerade etwas auf dem falschen Weg ?

Betateilchen betreibt sein System verteilt auf verschiedene Server - ich habe hierfür nur einen zur Verfügung.
Es würde dann alleine wegen der Uhrzeit jede Minute ein neues Bild gerendert, bzw. für mehrere Räume mehrere Bilder ?
Bei jedem Zugriff auf eine Unterseite, sofern auch über RSS generiert, würde auch diese jedes mal neu erstellt ?

Ich glaube kaum, das meine Iconnect (Rechenleistung etwas über Raspberry) das vernünftig hinbekommt ?
Bislang habe ich 8 Icons, die momentan jeweils auch noch skaliert werden, besser wäre wohl ein einziges, im Format passendes Bild ?
Wie sind hier Eure Erfahrungen bezüglich notwendiger Performance ?

Ich habe zufällig noch diesen Thread gefunden:

http://www.fhemwiki.de/wiki/Grundriss_mit_fhem-buttons (http://www.fhemwiki.de/wiki/Grundriss_mit_fhem-buttons)

Ich denke, hier wird ganz gut erklärt, wie man Abfragen realisieren kann, auch zusammen mit einem vom RSS-Modul generierten Hintergrundbild.

Bezüglich Performance und Netzwerktraffic bin ich gerade am überlegen, den Webserver jeweils direkt auf das Handy auszulagern, nur noch das erzeugte RSS-Bild rüber schieben?

Viele Grüße

Klaus






Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Icebear am 21 April 2014, 19:15:23
Hi,

also erstmal danke für den Workshop. Man kann sich zwar alles zusammenkramen aber so ist es dann doch einfacher.

Folgendes fehlt mir eigentlich beim definieren des RSS
1. Rectangle kann keine Linienstärke
2. Ich habe ausversehen Condition gross geschrieben. Darauf hin wurde die Abarbeitung des gesamten Scripts ab da abgebrochen (evtl. Fehlermeldung einbenden oder ähnliches ?!)
3. ein Push/Pop befehl um die Einstellungen zu sichern. Das macht in bezug auf conditions sinn da ich bevor ich die Anweisung der condition ausführe alles sichere (farben, fonts, turtle position schriftgröße) um auch bei ausgeführter condition den zustand vorher zurückholen kann. Es ist mir klar das ich das natürlich auch manuell alles passend setzen kann aber es würde die arbeit imho erleichtern.

Das  wars von mir aus Friedrichsfeld.
Schöne Rest-Ostern noch.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 21 April 2014, 19:36:15
Zitat von: Icebear am 21 April 2014, 19:15:23
Folgendes fehlt mir eigentlich beim definieren des RSS
1. Rectangle kann keine Linienstärke

Stimmt. Das liegt aber nicht an RSS sondern an der GD-Library. Aber Du kannst ein Rechteck auch aus vier Linien zeichnen, bei der Linie kannst Du die Dicke angeben.

Zitat von: Icebear am 21 April 2014, 19:15:23
2. Ich habe ausversehen Condition gross geschrieben. Darauf hin wurde die Abarbeitung des gesamten Scripts ab da abgebrochen (evtl. Fehlermeldung einbenden oder ähnliches ?!)

Schau ins fhem Logfile, da findest Du die Fehlermeldung, denn dafür ist ein Logfile schließlich da.
Und eine Layout-Datei ist kein Skript - also nichts aktives.

Zitat von: Icebear am 21 April 2014, 19:15:23
ein Push/Pop befehl
...
Es ist mir klar das ich das natürlich auch manuell alles passend setzen kann aber es würde die arbeit imho erleichtern.

Aus meiner praktischen Erfahrung mit sehr vielen und sehr großen Layoutdateien kannst Du mir bitte glauben, dass das manuelle Setzen der zuverlässigste Weg ist, den man auch dann noch versteht, wenn man das Layout erst nach mehreren Monaten mal wieder rauskramen und anpassen muss. Manchmal verschiebt man ganze Codeblöcke innerhalb des Layouts, dann ist es viel einfache, die wenigen Parameter einfach manuell so zu setzen, wie man sie innerhalb eines Codeblocks braucht.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: ext23 am 21 April 2014, 19:58:39
Nabend,

hat jemand eine Idee wie ich mein Bilderrahmen dazu bewegen kann das Bild alle paar Sekunden neu zu laden? Ich schiebe das jpeg im Moment immer auf eine uPnP Freigabe auf die der Bilderrahmen zugreift. Der Bilderrahmen bietet an sich keine Möglichkeit eines Refresh an. Ich hab das jetzt so gemacht, dass ich eine zwei Dateien anlege, eine 01.jpg und eine 02.jpg und lass den Bilderrahmen immer durchlaufen. Gibt es da noch einen eleganteren Weg?

Gruß
Daniel
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 21 April 2014, 20:35:03
Das hängt einzig und allein von Deinem Bilderrahmen und dessen technischen Möglichkeiten ab. Wenn er echten RSS mit Bildern kann, sollte der refresh automatisch passieren, weil der RSS ein TTL enthält. Wenn nicht, musst Du das irgendwie anders lösen - wie z.B. mit Deinen beiden wechselnden Dateien.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 21 April 2014, 21:32:02
Zitat von: betateilchen am 21 April 2014, 13:40:16
Angenommen, "MG_Wetter" ist die Definiton meines Yahoo-Wetters, dann sieht der Abschnitt in der Layoutdatei so aus:

Vielen Lieben Dank :). Jetzt funktioniert es perfekt :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 22 April 2014, 10:59:14
Zitat von: dennis87 am 21 April 2014, 12:50:59
Vielen Dank schonmal :)

Ich habs hier gepostet: http://forum.fhem.de/index.php/topic,22630.msg161347.html#msg161347
wobei ich den Code noch optimieren will. Aber das wird eh jeder anders umsetzten.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 22 April 2014, 11:14:47
Du machst es also genauso wie ich (in meinem weiter oben geposteten Code-Beispiel)  8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 22 April 2014, 11:45:13
sisi, ich dachte nur er fragt mich also poste ich es auch einfach mal :-). Momentan Quälte ich mich Fancybox in die Imagemap einzubinden, aber mit dem Ding stehe ich zur Zeit auf Kriegsfuß :-).
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 22 April 2014, 12:30:55
Hallo Strauch,
postest Du auch mal deine Sonos einblendung - mein erster versuch das aktuell abspielende Cover einzublenden endete kläglich...

Danke.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 22 April 2014, 13:25:18
Meiner auch, mal funktionierts mal nicht. Ich weiß nicht ob hier das zuschlägt was betateilchen geschrieben hat, das man keine selbstgenerierten Bilder einbinden kann. Ich hab schon überlegt Sonos auf eine andere FHEM Instanz auszulagern. Zumal es auch immer wieder Probleme mit meinem FHEM Server macht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 22 April 2014, 14:46:40
Ich hätte da nochmal ein Problem mit String, ich denke ich schmeiße da wieder ein paar Sachen durcheinander ....

condition { (substr(ReadingsVal("Abfuhrkalender.cal.dum","state",""),0,6) . "20" . substr(ReadingsVal("Abfuhrkalender.cal.dum","state",""),6,2)) eq date }


Er soll eigentlich nur das Datum eines Kalendereintrages mit dem aktuellen vergleichen. Da aber das Kalenderdatum im Format "TT.MM.JJ" ausgegeben wird, musste ich mir noch eine "20" dazwischen bauen.

Da meckert er leider etwas wenn ich die Zeile direkt in FHEM probiere (dann ohne condition).

Bareword "date" not allowed while "strict subs" in use at (eval 40971) line 1.


gruß
Marc
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 22 April 2014, 16:43:12
danke strauch, da hast du gerade unbewusst mit dem Zaunpfahl gewunken - Sonos läuft bei mir ja schon seperat...
Asche auf mein Haupt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 22 April 2014, 20:29:47
...... und die Fragezeichen werden nicht weniger ..... ich glaube ich werde zu alt für sowas ;-)

1. betateilchen hat geschrieben, das er das RSS-Bild auf einen anderen Server kopiert. Jetzt steht die erste Blase da und fragt sich, wie man eine Datei die von einer Webseite generiert wird kopieren kann.

2. momentan noch sehr oft Probleme mit openweathermap das dort ständig Abbrüche sind.

3. das Problem aus 2 Posts weiter oben.

gruß
Marc
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 22 April 2014, 20:36:35

Zitat von: yogiflop am 22 April 2014, 20:29:47
wie man eine Datei die von einer Webseite generiert wird kopieren kann.


Ich hole mir die Datei momentan per wget ab.

Eine weitere Möglichkeit wäre das mit curl zu machen.

Aber wahrscheinlich gibt es, wie immer,  auch eine noch elegantere Möglichkeit :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 22 April 2014, 20:38:14
Save as... aus dem Browser heraus?

Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 22 April 2014, 20:39:36
Zitat von: Dr. Boris Neubert am 22 April 2014, 20:38:14
Save as... aus dem Browser heraus?

Grüße
Boris

nicht wenn ich das als CronJob alle 5 Minuten laufen lassen möchte ..... sorry ... hätte  ich beischreiben sollen ....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 22 April 2014, 21:05:26
Zitat von: Benni am 22 April 2014, 20:36:35
Ich hole mir die Datei momentan per wget ab.

ich auch :)


wget "http://127.0.0.1:8083/fhem/rss/dualpng.png" -O dualpng.png
scp dualpng.png pi@192.168.123.140:/var/www/tab/dualpng.png
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 22 April 2014, 21:07:37
noch ein Tipp zum Mülleimerkalender:

Es ist sehr viel einfacher, sich die Abfuhrtermine in ein .holiday File zu schreiben und das Modul 95_holiday zu verwenden ;) Man muss zwar dann für jedes Jahr die Datei EINMAL neu erstellen, aber ich habe das gestern in 15 Minuten erledigt. Einen Kalender bei Google muss man schließlich auch darauf kontrollieren, abweichende Abfuhrtermine (z.B. wegen Feiertagen) manuell zu korrigieren - das dauert mindestens genauso lange.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 22 April 2014, 21:09:54
Zitat von: betateilchen am 22 April 2014, 21:07:37
noch ein Tipp zum Mülleimerkalender:

Es ist sehr viel einfacher, sich die Abfuhrtermine in ein .holiday File zu schreiben und das Modul 95_holiday zu verwenden ;) Man muss zwar dann für jedes Jahr die Datei EINMAL neu erstellen, aber ich habe das gestern in 15 Minuten erledigt. Einen Kalender bei Google muss man schließlich auch darauf kontrollieren, abweichende Abfuhrtermine (z.B. wegen Feiertagen) manuell zu korrigieren - das dauert mindestens genauso lange.

Unsere Samtgemeinde bietet den Abfuhrkalender jahresweise als ical-download an, und den kann ich dann (inkl. Feiertagsabweichungen) direkt in den Kalender einmal importieren.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 22 April 2014, 21:53:37
eine fortschrittliche Gemeinde :) Hier in der Stadt geht das nach Bezirken...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 22 April 2014, 23:14:45
Zitat von: Icebear am 21 April 2014, 19:15:23
Folgendes fehlt mir eigentlich beim definieren des RSS
3. ein Push/Pop befehl um die Einstellungen zu sichern. Das macht in bezug auf conditions sinn da ich bevor ich die Anweisung der condition ausführe alles sichere (farben, fonts, turtle position schriftgröße) um auch bei ausgeführter condition den zustand vorher zurückholen kann. Es ist mir klar das ich das natürlich auch manuell alles passend setzen kann aber es würde die arbeit imho erleichtern.

Bitteschön :)


Index: 02_RSS.pm
===================================================================
--- 02_RSS.pm (revision 5603)
+++ 02_RSS.pm (working copy)
@@ -431,6 +431,7 @@

   my @layout= split("\n", $layout);

+  my %params2;
   my %params;
   $params{font}= "Arial";
   $params{pt}= 12;
@@ -566,6 +567,10 @@
             $params{y} = $y;
             my $arg= AnalyzePerlCommand(undef, $arg);
             RSS_itemImg($S,$x,$y,$scale,$imgtype,$srctype,$arg,%params);
+          }  elsif($cmd eq "push") {
+            %params2 = %params;
+          }  elsif($cmd eq "pop") {
+            %params = %params2;
           } else {
             Log3 $name, 1, "$name: Illegal command $cmd in layout definition.";
           }


Falls Du das im Modul verankert haben willst (ich sehe die Notwendigkeit eigentlich immer noch nicht wirklich gegeben) musst Du Boris als Modul-Maintainer überzeugen. Die korrekte Forumrubrik für 02_RSS.pm ist das Unterforum "Frontends" (http://forum.fhem.de/index.php/board,19.0.html)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 23 April 2014, 09:44:59
Hallo betateilchen,

würde mich über deine Meinung freuen: Ich überlege gerade wie ich am Besten Readings "umschreibe". Als Beispiel, ich habe sowohl FHT Tür Fensterkontakte, als auch Homematic im Einsatz. Die FHTTK sagen Open oder Closed. Die Homematic sagen open oder closed. Die Heizkörperregler sagen z.B. manual oder manu. Das würde ich gerne angleichen. Macht es Sinn und vor allem klappt das dies bei der Ausgabe durch ein irgendwie eingebundenes s/manu/manual/
anzupassen, oder soll ich soetwas am Besten direkt im Device ändern durch eventMap?

Bisher hat mich das nicht weiter gestört, auf dem RSS Bild sieht es aber blöd aus.

Danke

strauch
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 23 April 2014, 10:08:01
Homematic und eventMap ist ziemlich gruslig, davon kann ich nur abraten.

Bau Dir am besten eine Funktion in der 99_myUtils, in der Du die Werte "normalisierst".


sub normalize ($) {
  my ($r) = @_;
  return 'manuell' if ($r eq 'manu');
  return 'manuell' if ($r eq 'manual');
  return 'offen' if ($r =~ m/pen$/);
  return 'zu' if ($r =~ m/losed$/);
  return '???'; #wichtig für unbekannten Status!
}


Im Layout verwendest Du dann die Funktion, um den Wert zu bekommen.

text .1 .1 { "Das Fenster ist: ". normalize(ReadingsVal('fenster1','state','zu')) }

(Ja, ich weiss, manu + manual kann man auch per regexp in EINER Zeile abfragen, aber ich wollte das Prinzip klarmachen.)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 23 April 2014, 11:13:43
Danke das ist natürlich schön elegant. Das teste ich gleich mal.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 24 April 2014, 11:47:33
Zitat von: betateilchen am 23 April 2014, 10:08:01

sub normalize ($) {
  my ($r) = @_;
  return 'manuell' if ($r eq 'manu');
  return 'manuell' if ($r eq 'manual');
  return 'offen' if ($r =~ m/pen$/);
  return 'zu' if ($r =~ m/losed$/);
  return '???'; #wichtig für unbekannten Status!
}


Das klappt sehr gut. Noch als Ergänzung für Dimmer und Rollladen. Die spucken ja auf halber Strecke zahlen aus. Ich hatte dann immer ???. Das habe ich mir folgendem Code abfangen können

return $r if ($r =~ m/\d[1-99]/);
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoWiemann am 24 April 2014, 15:17:32
Hallo Betateilchen,

super Anleitung. Vielen Dank.

Um es für mich nachlesbarer zu machen habe ich das Ganze nach Word übernommen.

Grüße Jörg
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 24 April 2014, 18:31:52
Zitat von: betateilchen am 22 April 2014, 23:14:45
Bitteschön :)


Index: 02_RSS.pm
===================================================================
--- 02_RSS.pm (revision 5603)
+++ 02_RSS.pm (working copy)
@@ -431,6 +431,7 @@

   my @layout= split("\n", $layout);

+  my %params2;
   my %params;
   $params{font}= "Arial";
   $params{pt}= 12;
@@ -566,6 +567,10 @@
             $params{y} = $y;
             my $arg= AnalyzePerlCommand(undef, $arg);
             RSS_itemImg($S,$x,$y,$scale,$imgtype,$srctype,$arg,%params);
+          }  elsif($cmd eq "push") {
+            %params2 = %params;
+          }  elsif($cmd eq "pop") {
+            %params = %params2;
           } else {
             Log3 $name, 1, "$name: Illegal command $cmd in layout definition.";
           }



Der Code tut wohl was er soll, aber er pusht und poppt nur einmal. Von push und pop erwarte ich aber das Verhalten, Parameter auf einen Stapel zu legen. Dazu müßte ich wissen, wie man Hashes in Arrays pusht. Mit Referenzen stehe ich auf dem Kriegsfuß - oder in anderen Worten: ich bin zu faul, mir das erforderliche Wissen anzulesen.

Viele Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 24 April 2014, 19:37:29
ich auch - aber vereinfacht gesagt: hashes kannst Du beliebig ineinander verschachteln.

Und ich glaube, den Stack zum mehrfachen Push braucht man im RSS Layout nicht wirklich (ich brauch nichtmal die EINE Möglichkeit) Betrachte es als Kompromißlösung, um Quengelkinder zufriedenzustellen ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 24 April 2014, 21:25:36
Zitat von: betateilchen am 22 April 2014, 21:05:26
ich auch :)


wget "http://127.0.0.1:8083/fhem/rss/dualpng.png" -O dualpng.png
scp dualpng.png pi@192.168.123.140:/var/www/tab/dualpng.png


Entschuldigt bitte, wenn es jetzt eine wirklich doofe Frage ist, aber ich stehe komplett auf dem Schlauch.

Ich möchte es genauso umsetzen, dass die Dateien in regelmäßigen Abständen auf meinen Webserver kopiert werden.

Was mir jetzt völlig unklar ist, wie (und vor allem) wo ich dieses jetzt per Cronjob festlege. Wäre echt super, wenn mir jemand den Knoten aus dem Kopf bringen könnte ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 24 April 2014, 21:33:50
Das WIE hast Du doch selbst beantwortet: per Cronjob. Zu crontab gibt es eine hervorragende man-page, die Du mit "man crontab" bei Google problemlos findest.

Zum WO: Da das Skript auf die IP 127.0.0.1 zugreift, wird das nur auf dem gleichen Rechner funktionieren, auf dem auch das fhem läuft.

Prinzipiell kannst Du das Kopieren und Verteilen aber auch von jedem beliebigen anderen Rechner in Deinem lokalen Netzwerk aus machen. Du musst dann nur die IP 127.0.0.1 durch die "echte" IP ersetzen, die Dein fhem im Netzwerk hat.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 25 April 2014, 20:44:10
Zitat von: betateilchen am 24 April 2014, 21:33:50
Das WIE hast Du doch selbst beantwortet: per Cronjob. Zu crontab gibt es eine hervorragende man-page, die Du mit "man crontab" bei Google problemlos findest.

Zum WO: Da das Skript auf die IP 127.0.0.1 zugreift, wird das nur auf dem gleichen Rechner funktionieren, auf dem auch das fhem läuft.

Prinzipiell kannst Du das Kopieren und Verteilen aber auch von jedem beliebigen anderen Rechner in Deinem lokalen Netzwerk aus machen. Du musst dann nur die IP 127.0.0.1 durch die "echte" IP ersetzen, die Dein fhem im Netzwerk hat.

Super, vielen Dank, ich wusste doch, dass ich einfach zu doof dafür bin ;).


Auch auf die Gefahr hin, dass ich nerve habe ich nun auch noch meine allerletzte Frage, die ich irgendwie nicht umgesetzt bekomme.


Ich habe nun eine Holiday-Datei namens events.holiday definiert.

In dem State steht auch der Wert "GelberSack, Bio". Wenn ich dieses jetzt jedoch in meine RSS-Datei einbinden möchte erscheint rein garnichts.

Ich habe es wie folgt umgesetzt:


condition { ReadingsVal("events","state","") eq "GelberSack" }
text 1 y  { ReadingsVal('events','state','')}
condition 1


Das aber wie gesagt ohne jeden Erfolg :(.


Wenn mir dabei noch jemand behilflich sein könnte, wäre ich auch endlich ruhig ;).


Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 25 April 2014, 20:58:31
logisch.

Wenn im state "Gelber Sack, Bio" steht, ist das ein anderer Text als "GelberSack", mit dem Du vergleichst. Somit ist die condition nicht erfüllt, und es wird völlig korrekterweise nichts angezeigt.

Wenn Du in der Zeile ausgeben willst, ob irgendein Müll abgeholt wird, solltest Du die Abfrage einfach so gestalten:

condition { (ReadingsVal('events','state','') ne 'none') }
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 25 April 2014, 21:35:49
Zitat von: betateilchen am 25 April 2014, 20:58:31
logisch.

Wenn im state "Gelber Sack, Bio" steht, ist das ein anderer Text als "GelberSack", mit dem Du vergleichst. Somit ist die condition nicht erfüllt, und es wird völlig korrekterweise nichts angezeigt.

Wenn Du in der Zeile ausgeben willst, ob irgendein Müll abgeholt wird, solltest Du die Abfrage einfach so gestalten:

condition { (ReadingsVal('events','state','') ne 'none') }

Danke erstmal, das hilft prinzipiell schon einmal weiter.

Mein Problem ist aber eigentlich, dass ich selbst bei folgender Zeile keine Ausgabe bekomme

text 642 325  { ReadingsVal('events','state','')}

Eigentlich sollte doch dabei dann "Gelber Sack, Bio" ausgegeben werden, oder ?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 25 April 2014, 21:45:07
im Prinzip ja. Solange es keine Bedingung gibt, die die Ausgabe verhindert.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 25 April 2014, 21:52:43
Zitat von: betateilchen am 25 April 2014, 21:45:07
im Prinzip ja. Solange es keine Bedingung gibt, die die Ausgabe verhindert.

Da ist rein garnichts, was das verhindern könnte, ich habe es jetzt z.B. mal an den Anfang der Datei gehangen, aber trotzdem kein Erfolg :(. So langsam gehen mir die Ideen aus...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 25 April 2014, 22:19:08
Das Event tritt doch nur ein, wenn es am gleichen Tag ist, oder ?


Gesendet von irgendwo unterwegs
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 25 April 2014, 22:21:20
Zitat von: yogiflop am 25 April 2014, 22:19:08
Das Event tritt doch nur ein, wenn es am gleichen Tag ist, oder ?


Gesendet von irgendwo unterwegs

Ja genau, es ist ja auch aktuell aktiv, steht auch unter state, wird jedoch nicht über die abfrage angezeigt
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 25 April 2014, 22:23:44
Zeig doch mal dein RSS Layout, anstatt Dir hier jeden Wurm einzeln aus der Nase ziehen zu lassen.

Und auch bitte ein "list events" machen und die Ausgabe posten.


Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 25 April 2014, 22:36:18
Zitat von: betateilchen am 25 April 2014, 22:23:44
Zeig doch mal dein RSS Layout, anstatt Dir hier jeden Wurm einzeln aus der Nase ziehen zu lassen.

Und auch bitte ein "list events" machen und die Ausgabe posten.

Alles klar :), hier mein RSS-Layout für den Abschnitt (inzwischen habe ich events in Muell umbenannt):


rgb "1C1C1C"
pt 12
moveto 642 325
condition { (ReadingsVal('muell','state','') ne 'none') }
rgb "FF0000"
text x y  { ReadingsVal('muell','state','')}
condition 1


und hier das list events(Muell):

Internals:
   NAME       muell
   NR         365
   STATE      Altpapier, Bio     
   TRIGGERTIME 1398463202.42794
   TYPE       holiday
Attributes:
   group      Events
   room       6_EVENTS

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 25 April 2014, 22:51:36
in deinem Device "muell" gibt es überhaupt keine readings...

Und das kommt daher, dass Du mit einer alten Version des Moduls holiday arbeitest.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: dennis87 am 25 April 2014, 22:57:13
Zitat von: betateilchen am 25 April 2014, 22:51:36
in deinem Device "muell" gibt es überhaupt keine readings...

Und das kommt daher, dass Du mit einer alten Version des Moduls holiday arbeitest.

Du bist mein Held! :)

Das war wirklich der Fehler, vielen Dank für die Hilfe :):)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 25 April 2014, 23:00:48
da siehst Du mal, wie schnell ein Problem gelöst werden kann, wenn der Fragesteller gleich mit den grundlegendsten TATSÄCHLICHEN Informationen daherkommt ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Frank S. am 27 April 2014, 19:18:24
Moin.

Ich stehe gerade etwas auf dem Schlauch. Ich probiere an Hand des Beispiels, gerade per Cronjob, das Bild in einen Ordner meiner Homepage zu kopieren.

*/5 * * * * wget http://192.168.178.34:8083/fhem/rss/WorkshopRSS.png -O WorkshopRSS.png ; scp WorkshopRSS.png user@www.mypage.de:/rss/Workshop.png

Leider funktioniert es nicht wie gewünscht. Ich erhalte folgende Fehlermeldung:

ssh: connect to host bahnhof-ofd.de port 22: Connection refused
lost connection


Die Verbindung wird also abgewiesen. Habe ich irgend etwas übersehen oder geht dies prinzipiell nicht?

Schöne GRüße
Frank S.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 27 April 2014, 19:39:05
Das geht schon. Aber nur, wenn Du für die SSH Verbindung (scp) die benötigten SSL Zertifikate generiert und auf beiden Seiten der Verbindung korrekt positioniert hast. Ausserdem muss der SSH Server wissen, dass er die Authentifizierung über SSL Zertifikate durchführen soll.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoMe am 27 April 2014, 20:07:27
Hallo,

weiss nicht ob das der richtige Bereich für meine Frage ist...aber ich versuch es mal...

Der RSS WS war super....bin kräftig am "basteln".....

Habe versucht "Schnappschüsse" von 3 IPCAM's einzubauen.....bei 2 IPCAM's geht's über

# CAM 06 (Garten)
img 300 350 0.3 jpeg url { "http://192.168.1.211/snapshot.cgi?user=xxxx&pwd=xxxx" }
# CAM 07 (Parkplatz)
img 550 350 0.3 jpeg url { "http://192.168.1.214/snapshot.cgi?user=xxxx&pwd=xxxx" }


richtig gut....

und bei einer bekommen ich leider eine Fehlermeldung:
RSS: cannot create image url jpeg 'http://192.168.1.215/cgi-bin/video_snapshot.cgi?user=xxxx&pwd=xxxx': Can't call method "getBounds" on an undefined value at ./FHEM/02_RSS.pm line 383.
# CAM 05 (Teich)
img 50 350 0.3 jpeg url { "http://192.168.1.215/cgi-bin/video_snapshot.cgi?user=xxxx&pwd=xxxx" }


wenn ich die URL direkt in einem Browser eingebe, bekomme ich den Schnappschuß.....

Gruß aus Berlin,

Joachim
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Frank S. am 27 April 2014, 20:12:45
Moin.

Zitat von: betateilchen am 27 April 2014, 19:39:05
Das geht schon. Aber nur, wenn Du für die SSH Verbindung (scp) die benötigten SSL Zertifikate generiert und auf beiden Seiten der Verbindung korrekt positioniert hast. Ausserdem muss der SSH Server wissen, dass er die Authentifizierung über SSL Zertifikate durchführen soll.

Ok, dann liegt es daran. Oder gibt es ein anderen Möglichkeit, die Daten zu übertragen, z.B. FTP?

Schöne Grüße
Frank
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 27 April 2014, 20:16:01
Zitat von: JoMe am 27 April 2014, 20:07:27
# CAM 05 (Teich)
img 50 350 0.3 jpeg url { "http://192.168.1.215/cgi-bin/video_snapshot.cgi?user=xxxx&pwd=xxxx" }


Bist Du sicher, dass das "video_snapshot" sein muss? Ich nehme an, da kommt ein Datenformat zurück, das RSS nicht kennt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 27 April 2014, 20:16:57
Zitat von: Frank S. am 27 April 2014, 20:12:45
Oder gibt es ein anderen Möglichkeit, die Daten zu übertragen, z.B. FTP?

Das kannst Du machen wie Du willst. Das hat weder etwas mit fhem noch mit RSS zu tun.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoMe am 27 April 2014, 21:08:55
Hallo,

Zitat von: betateilchen am 27 April 2014, 20:16:01
Bist Du sicher, dass das "video_snapshot" sein muss? Ich nehme an, da kommt ein Datenformat zurück, das RSS nicht kennt.


Gute Frage....das ist die Information, die ich bekomme, wenn ich mir die Information des Bildes im Browser ansehe...

Ist auch nee neuere als die Beiden die funktionieren.......

Gruß,

Joachim
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 27 April 2014, 21:17:30
probier mal mit data anstatt url.

img 50 350 0.3 jpeg data { "http://192.168.1.215/cgi-bin/video_snapshot.cgi?user=xxxx&pwd=xxxx" }
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Frank S. am 28 April 2014, 10:16:32
Moin.

Auch wenn es nichts mit RSS und FHEM zu tun hat, bin ich mittlerweile auf eine Lösung meines Problem gekommen und möchte dies keinen vorenthalten. Sicher gibt es noch Kollegen, die vor einen ähnlichen Problem stehen.

Hilfreich war hier dieser Hinweis:

http://www.forum-raspberrypi.de/Thread-upload-auf-ftp-server (http://www.forum-raspberrypi.de/Thread-upload-auf-ftp-server)

So sieht dann der Cronjob aus, der alle 5 Minuten die Grafik an meinen Webserver überträgt.:

*/5 * * * * wget http://192.168.178.34:8083/fhem/rss/WorkshopRSS.png -O WorkshopRSS.png ; ftpupload /root/WorkshopRSS.png /rss

Das Ergebniss sieht dann so aus:

Aktuelles Wetter (http://www.bahnhof-ofd.de/index.php/aktuelles-wetter-rorichum)

Schöne Grüße
Frank
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 28 April 2014, 15:21:27
Ich hab noch eine Frage zu conditions. Ich bekomme es mit 2 Bedingung nicht zum laufen, klappt das so nicht ohne weiteres?
Beispielsweise
condition { (ReadingsVal("muell","state","") eq "none" && ReadingsVal("muell","tomorrow","") ne "none")}

Sonst muss ich vielleicht so mit if schleifen rumhantieren.

Edit: Wenn ich mir die 02_RSS.pm so anschaue:
          if($cmd eq 'condition') {
            $params{condition} = AnalyzePerlCommand(undef, $def);
            next;
          } 


sieht das so aus, als würde das Ergebnis des conditions einfach verglichen werden...... dann sollte das vermutlich nicht gehen mit 2 Bedingungen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 28 April 2014, 16:20:26
Die Funktionsweise an der Stelle in 02_RSS hast Du komplett falsch interpretiert. Hier wird nicht die Bedingung verglichen, sondern ob die Layoutzeile mit "condition" anfängt.

Du kannst in einer condition beliebig viele Bedingungen angeben, die erfüllt sein müssen - und es wird funktionieren, da die Auswertung direkt in perl erfolgt und nur ein Wert für das Gesamtergebnis an "condition" übergeben wird, also ein "wahr" oder "falsch"

Mach mal bitte ein "list muell" und beschreibe zusätzlich, was Du eigentlich mit der condition erreichen willst.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 28 April 2014, 16:34:54
args du hast recht.... ich hab noch viel zu lernen.

Also ich möchte auch die Mülltonnen darstellen. Je nachdem ob heute und/oder morgen eine Mülltonne ansteht.

Stehen heute und morgen eine an: Sollen 2 dargestellt werden
Steht heute an und morgen keine: Soll eine Dargestellt werden, auf der Position der ersten Tonne
Steht heute keine an, aber morgen ein: Soll ebenfalls eine dargestellt werden, auf der Position der ersten Tonne

Meine Mülldefinition sieht so aus:


Internals:
   CFGFN
   NAME       muell
   NR         1097
   STATE      Gelb
   TRIGGERTIME 1398722402.51542
   TYPE       holiday
   Readings:
     2014-04-28 16:28:12   state           Gelb
     2014-04-28 16:28:12   tomorrow        Rest
     2014-04-28 16:28:12   yesterday       none
Attributes:



Mein rss.layout Code so:

condition { (ReadingsVal("muell","state","") ne "none" && ReadingsVal("muell","tomorrow","") ne "none")}
halign "center"
img 80 600 1 png file { "/opt/fhem/www/images/muell/" . ReadingsVal("muell","state","") . ".png"}
img 150 600 1 png file { "/opt/fhem/www/images/muell/" . ReadingsVal("muell","tomorrow","") . ".png"}
text 80 600 "heute"
text 150 600 "morgen"
condition 1

condition { (ReadingsVal("muell","state","") ne "none" && ReadingsVal("muell","tomorrow","") eq "none")}
halign "center"
img 80 600 1 png file { "/opt/fhem/www/images/muell/" . ReadingsVal("muell","state","") . ".png"}
text 80 600 "heute"
condition 1

condition { (ReadingsVal("muell","state","") eq "none" && ReadingsVal("muell","tomorrow","") ne "none")}
halign "center"
img 80 600 1 png file { "/opt/fhem/www/images/muell/" . ReadingsVal("muell","tomorrow","") . ".png"}
text 80 600 "heute"
condition 1


Nun wollte ich es durchtesten. Mit einer Tonne klappt es, mit mehreren aber nicht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 28 April 2014, 19:50:28
Irgendwie kommst Du mit Deiner Entscheidungslogik noch nicht ganz klar.

condition { ReadingsVal('abfall','state','') ne 'none' && ReadingsVal('abfall','tomorrow','') ne 'none'}

ist wahr, wenn heute UND morgen Müllabfuhr kommt.


condition { ReadingsVal('abfall','state','') ne 'none' && ReadingsVal('abfall','tomorrow','') eq 'none'}

ist wahr, wenn heute Müllabfuhr kommt und morgen nicht.


condition { ReadingsVal('abfall','state','') eq 'none' && ReadingsVal('abfall','tomorrow','') ne 'none'}

ist wahr, wenn heute keine Müllabfuhr kommt, aber morgen.


condition { ReadingsVal('abfall','state','') eq 'none' && ReadingsVal('abfall','tomorrow','') eq 'none'}

ist wahr, wenn heute UND morgen KEINE Müllabfuhr kommt.



Bei mir gerade erfolgreich getestet.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoMe am 29 April 2014, 05:52:22
Guten Morgen,

Zitat von: betateilchen am 27 April 2014, 21:17:30
probier mal mit data anstatt url.

img 50 350 0.3 jpeg data { "http://192.168.1.215/cgi-bin/video_snapshot.cgi?user=xxxx&pwd=xxxx" }

habe ich versucht....leider gibt es wieder eine Fehlermeldung....

RSS: cannot create image data jpeg 'http://192.168.1.215/cgi-bin/video_snapshot.cgi?user=xxxx&pwd=xxxx': Can't call method "getBounds" on an undefined value at ./FHEM/02_RSS.pm line 383.

gruß aus Berlin,

Joachim
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 29 April 2014, 09:22:12
Zitat von: betateilchen am 28 April 2014, 19:50:28
Bei mir gerade erfolgreich getestet.

Danke, ich teste das noch mal durch.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 April 2014, 09:31:25
Zitat von: JoMe am 29 April 2014, 05:52:22
habe ich versucht....leider gibt es wieder eine Fehlermeldung....

RSS: cannot create image data jpeg

Dann kannst Du das, was von dieser Kamera kommt, nicht in RSS einbinden, weil da keine 100% gültigen jpg Daten zurückkommen.
Darstellung im Browser funktioniert normalerweise, weil die meisten Browser sehr tolerant sind, was web-Inhalte angeht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoMe am 29 April 2014, 11:39:26
Hallo,

dank dir......

Zitat von: betateilchen am 29 April 2014, 09:31:25
Dann kannst Du das, was von dieser Kamera kommt, nicht in RSS einbinden, weil da keine 100% gültigen jpg Daten zurückkommen.
Darstellung im Browser funktioniert normalerweise, weil die meisten Browser sehr tolerant sind, was web-Inhalte angeht.

...ist zwar schade, aber gut........

Gruß aus Berlin,

Joachim
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 April 2014, 13:52:45
Ich bräuchte mal bitte ein paar Supporter für eine Idee, die ich im Frontend Bereich gepostet habe:

http://forum.fhem.de/index.php/topic,22988.0.html

Rudi wird die Änderung einbauen, wenn ich noch jemanden finde, der den Vorschlag unterstützt. So ist das halt in Monarchien, der König legt fest, was für ihn Demokratie bedeutet *g*

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: chris1284 am 30 April 2014, 07:02:16
kurze frage da ich durch suchen nicht füngig wurde: ich versuchte vergeblich die standard-fhem-svg-icons einzubinden, ohne erfolg (ist ja auch in der ref nicht als unterstütztes format gelistet). ist es angedacht die unterstüzung für svg-datein in naher zukunft einzubauen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 April 2014, 07:58:40
nein, weil die verwendete GD Library keine SVG als Eingangsformat unterstützt.

Das gleiche Problem hatten wir beim Einbinden der SVG-PLots aus fhem, dafür musste Rudi extra eine Konvertierungsroutine in das Plotmodul einbauen, um die plots als png ausgeben zu können.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 30 April 2014, 08:03:22
Zitat von: betateilchen am 27 April 2014, 19:39:05
Das geht schon. Aber nur, wenn Du für die SSH Verbindung (scp) die benötigten SSL Zertifikate generiert und auf beiden Seiten der Verbindung korrekt positioniert hast. Ausserdem muss der SSH Server wissen, dass er die Authentifizierung über SSL Zertifikate durchführen soll.


Gibt es irgendwo eine - verständliche - Anleitung oder Erklärung wie ich das einrichten muss ??
Würde auch sehr gerne per scp einige Daten innerhalb meiner RPis und meines WebServers kopieren und möchte ungerne mit wget oder ftp arbeiten

gruss Marc
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 30 April 2014, 08:32:27
Zitat von: yogiflop am 30 April 2014, 08:03:22
Gibt es irgendwo eine - verständliche - Anleitung oder Erklärung wie ich das einrichten muss ??

Bei mir hat google mal folgende Seite ausgegraben: http://www.linux-fuer-alle.de/doc_show.php?docid=233 (http://www.linux-fuer-alle.de/doc_show.php?docid=233) damit konnte ich das dann bei mir umsetzen.
Nicht vergessen, u.U. muss das ganze für root gemacht werden, je nachdem in welchem Kontext nachher der Kopiervorgang stattfinden soll (cronjob)

Gruß Benni.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: chris1284 am 30 April 2014, 08:38:15
Zitat von: betateilchen am 30 April 2014, 07:58:40
nein, weil die verwendete GD Library keine SVG als Eingangsformat unterstützt.

Das gleiche Problem hatten wir beim Einbinden der SVG-PLots aus fhem, dafür musste Rudi extra eine Konvertierungsroutine in das Plotmodul einbauen, um die plots als png ausgeben zu können.

wäre es nicht möglich diesen converter auch für die svg-icons zu nehmen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 30 April 2014, 08:44:53
Die kannst du doch auch selber konvertieren. Die ändern sich ja im Gegensatz zu den Plots nicht.

Gesendet von meinem Nexus 4 mit Tapatalk

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: chris1284 am 30 April 2014, 09:13:57
die ändern sich auch... zb.: rot bei heizungsventil > 0% , blau bei  heizungsventil = 0%, weiss wenn modus of usw usw. damit müsste ich a) 3 mal 1 icon konvertieren....
wenn es die funktion hergeben würde könnte man einfach icon@farbe zur laufzeit in png convertieren.

ein andere frage:

wenn ich im rss ein plot einbinde wird bei mir die beschriftung (achsen+übershrift) nicht angezeigt. erst wenn ich die größe über z.b.: 0.9 verändere wird sie sichtbar (unleserlich).
Code im rss.layout
img 260 300 1 png data { plotAsPng("SVG_FileLog_Wettermast_1") } und
img 260 300 0.9 png data { plotAsPng("SVG_FileLog_Wettermast_1") }

EDIT: wenn man im rss den fonts noch fett, kursiv und unterstrichen als option mitgeben könnte wäre das toll. so könnte man den text noch besser gestalten
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: strauch am 30 April 2014, 09:24:07
Zitat von: chris1284 am 30 April 2014, 09:13:57
die ändern sich auch... zb.: rot bei heizungsventil > 0% , blau bei  heizungsventil = 0%, weiss wenn modus of usw usw. damit müsste ich a) 3 mal 1 icon konvertieren....
wenn es die funktion hergeben würde könnte man einfach icon@farbe zur laufzeit in png convertieren.

Dann wird doch einfach ein anderes Icon genommen, das könntest du doch auch mit condition entsprechend einbinden. Oder einfach mit einer if schleife in die img Zeile

sowas wie:
img 100 100 1 png {"/opt/fhem/images/" . if(ReadingsVal("Heizung","actuator","") > "0"){"rot.png"} elsif(ReadingsVal("Heizung","actuator","") == "0"){"blau.png"} else{"weiss.png"}}

Das ist nicht getestet einfach eben zusammengeschrieben. Oder wenn es nur um die Textfarbe geht:

rgb {if(ReadingsVal("Heizung","actuator","") > "0"){"FF0000"} elsif(ReadingsVal("Heizung","actuator","") == "0"){"0000FF"} else{"FFFFFF"}}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: chris1284 am 30 April 2014, 09:45:34
danke für den code aber daran wäre nicht gescheiter^^ ging wirklich nur darum OB ich svg konvertieren muss und wenn ja mit 3. anbietertools oder direkt mit fhem/dem modul.

die lösung für das plot-problem habe ich gerade auch gefunden:

die font-farbe im dark-style ist zufällig die selbe wie mein rss hintergund^^
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 April 2014, 16:52:45
Zitat von: chris1284 am 30 April 2014, 09:13:57
EDIT: wenn man im rss den fonts noch fett, kursiv und unterstrichen als option mitgeben könnte wäre das toll. so könnte man den text noch besser gestalten

Du brauchst doch nur den entsprechenden font setzen.

Wenn es ein .../arial.ttf gibt, gibt es in aller Regel auch einen .../arialb.ttf für fettgedruckt. Schau Dir halt einfach mal die TTF-Verzeichnisse auf Deinem System an.

Zitat von: chris1284 am 30 April 2014, 08:38:15
wäre es nicht möglich diesen converter auch für die svg-icons zu nehmen?

Nein.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 April 2014, 16:55:47
Zitat von: chris1284 am 30 April 2014, 09:13:57
wenn ich im rss ein plot einbinde wird bei mir die beschriftung (achsen+übershrift) nicht angezeigt. erst wenn ich die größe über z.b.: 0.9 verändere wird sie sichtbar

Die Beschriftung ist Bestandteil des Plots und wird von 98_SVG verarbeitet, nicht von RSS.
Wenn Du in RSS die SVG skalierst, skalierst Du eine Pixelgrafik und kein SVG mehr.
Wie die Grafik selbst aus SVG kommt, hängt ausschließlich von dem Style ab, den Du in Deinem fhem aktiviert hast.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: chris1284 am 30 April 2014, 17:23:02
Zitat von: betateilchen am 30 April 2014, 16:52:45
Du brauchst doch nur den entsprechenden font setzen.

Wenn es ein .../arial.ttf gibt, gibt es in aller Regel auch einen .../arialb.ttf für fettgedruckt. Schau Dir halt einfach mal die TTF-Verzeichnisse auf Deinem System an.

ah ok, danke. das wusste ich noch nicht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: stgeran am 04 Mai 2014, 17:57:00
In dem im workshop erstelltem Bild gibt es in der Kopfzeile die Anzeige von Druck, Feuchte und Temperatur.  Das hat mal geklappt mit
text 200 30 { ReadingsVal('owo','c_temperature','')."°C"}
Jetzt geht das nicht mehr. Im logfile und auch im eingebundenen Plot sind die Daten aber vorhanden.
2014-05-04_17:49:21 owo c_temperature: 16.4
2014-05-04_17:49:21 owo c_humidity: 38
2014-05-04_17:49:21 owo c_pressure: 1020

Wo klemmt es bei mir?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 Mai 2014, 18:02:04
Ob die im Logfile stehen, ist völlig uninteressant. Wichtig ist, ob die Werte in den Reading des device stehen.

Und vielleicht solltest Du einfach mal etwas mehr von Deinem Layout-File zeigen, meistens liegt nämlich dort der Hund begraben. Zum Beispiel nicht auf das Zurücksetzen einer condition eines vorherigen Blocks geachtet, sodass der Befehl überhaupt nicht ausgeführt wird.
Titel: RSS-Basteln für Fortgeschrittene...
Beitrag von: betateilchen am 10 Mai 2014, 11:58:53


condition {$defs{<rssName>}{fhem}{counter} % 2}
text 0.5 0.5 "Ich bin Text Nummer 1"

condition {!($defs{<rssName>}{fhem}{counter} % 2)}
text 0.5 0.5 "Ich bin Text Nummer 2"

condition 1



Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoWiemann am 11 Mai 2014, 22:02:00
Hallo,

zunächst einmal vielen Dank für die vielen Beispiele und Anregungen. Besonders hat es mir die Idee mit den Mülltonnen angetan. Da bei uns immer dann, wenn ein Feiertag die Woche unterbricht, zwei unterschiedliche Leerungen am Tag vorkommen können, war ich auf der Suche nach einer Möglichkeit der Umsetzung. Ich habe dann mal versucht die Positionsangaben im img durch eine Funktion festlegen zu lassen und siehe da es funktioniert:

img {pos_x()} {pos_y()} 0.8 png file "/usr/share/fhem/www/images/muell/gt_blau.png"

In pos_x() prüfe ich, ob mehrere Leerungen am Tag sind. Ist dies der Fall, dann werden die PNGs soweit versetzt dargestellt, dass mehrere Tonnen nebeneinander Platz haben.

Wenn ich alles soweit getestet habe werde ich mein Ergebnis posten.

PS:
Da bei Terminen mit identischem Datum in der Holiday-Datei im 'state' die Texte durch Komma aneinander gereiht werden, habe ich die 'regular expression' von Betateilchen entsprechend anpassen müssen.

Grüße Jörg
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: flocki am 12 Mai 2014, 15:55:18
Zitat von: betateilchen am 22 April 2014, 21:05:26
ich auch :)


wget "http://127.0.0.1:8083/fhem/rss/dualpng.png" -O dualpng.png
scp dualpng.png pi@192.168.123.140:/var/www/tab/dualpng.png



Hat jemand eine Idee warum bei mir der crontab
sudo wget "http://127.0.0.1:8083/fhem/rss/dualpng.png" -O dualpng.png scp dualpng.png root@192.168.178.5:/share/user/nginx/www/dualpng.png

nicht funktioniert?
Will das Bild vom Fhem Verzeichnis in das nginx Webserver Verzeichnis kopieren liegt alles auf dem gleich RasPi.
Das Bild wird leider nicht ausgestauscht.
Verzeichnis rechte haben 0777
Grüße flocki
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 12 Mai 2014, 16:19:05
Weil da ein Strichpunkt zwischen den auszuführenden Befehlen fehlt. Und das wiederum passiert, wenn man Coding einfach ohne Nachzudenken per copy&paste übernimmt, ohne zu wissen (bzw. ohne verstanden zu haben) was man da eigentlich tut  8)

Ausserdem: Bist Du Dir eigentlich sicher, dass Dein RSS genau so heißt wie meiner?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: flocki am 12 Mai 2014, 16:22:47
Danke. Nein heißt nicht wie deiner, bin aber zur Zeit Unterwegs und konnte nicht schauen wie ich es bei mir gemacht habe, daher habe ich mal dein RSS als Beispiel genommen.

Gesendet von meinem GT-I9300 mit Tapatalk

Edit:
Das kann es leider nicht nur sein, denn es geht trotzdem nicht.
*/5 * * * * sudo wget http://127.0.0.1:8083/fhem/rss/status.png -O status.png ; scp status.png root@192.168.178.5:/usr/share/nginx/www/status.png
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 12 Mai 2014, 18:57:04
sudo in crontab macht normalerweise keinen Sinn - wenn Du das brauchst, solltest Du das in die crontab von root packen

In der crontab musst Du darauf achten, dass die shell, in der dann die Befehle ausgeführt werden, eine andere ist als die des normalen Users. Im Normalfall stehen da keine Pfade zur Verfügung. Du bist also auf der sicheren Seite, wenn Du die Programmnamen durch die zugehörigen Pfade ergänzt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: flocki am 13 Mai 2014, 06:39:11
Ich bekomme schon beim wget einen Fehler 401 obwohl ich -http-user und http-password angegeben habe, daher kann gar nichts kopiert werden. Habe aber keine Ahnung wo drann das nun liegt, habe ich mal in der Konsole getestet.

Der Befehl läuft in crontab von root.

Gesendet von meinem GT-I9300 mit Tapatalk
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 13 Mai 2014, 10:21:09
wie hast Du denn den user und das passwort angegeben?

wget http://user:passwort@127.0.0.1:8083/fhem/rss/bla.png

funktioniert bei mir völlig problemlos.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: flocki am 13 Mai 2014, 20:28:39
Zitat von: betateilchen am 13 Mai 2014, 10:21:09
wie hast Du denn den user und das passwort angegeben?

wget http://user:passwort@127.0.0.1:8083/fhem/rss/bla.png

funktioniert bei mir völlig problemlos.

Bei mir leider nicht, warum auch immer.
Habs nun anders gelöst.

wget "http://127.0.0.1:8084/fhem/rss/status.png" -O status.png ; cp -r status.png /usr/share/nginx/www/status/status.png

Funktioniert jedenfalls bei mir nun.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Mitch am 19 Mai 2014, 22:18:49
Ich habe zwar den Workshop nicht mit gemacht, habe aber auch ein RSS und ein Frage dazu:

Wie kann ich eine ReadingsGroup anzeigen?
Konkret möchte ich meine Anrufliste einbinden.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: fidel am 25 Mai 2014, 22:07:53
Hallo,

ist es möglich die rss Statusseite auch relativ für verschiedene Auflösungen aufzubauen.

Gruß
Steven
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 26 Mai 2014, 10:44:03
Hast Du den Workshop gelesen und verstanden? Da sind relative Positionsangaben erklärt.

Kurz gefaßt:

text 0.5 0.5 "Hier ist die Mitte"

schreibt den Text beginnend am Mittelpunkt der Statusseite, unabhängig von der gewählten Auflösung.

Allerdings wäre meine Vorgehensweise eine andere, ich würde für jede auftretende Auflösung ein eigenes Layout erstellen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: StefanP am 26 Mai 2014, 17:48:47
Hallo,
kann ich mit den x und y-Werten zur Verwendung mit moveto und moveby irgendwie rechnen?
Beispiel 1: Ich habe nachdem ich eine Statuszeile mit unbekannt vielen Icons aufgefüllt habe einen Restplatz in der Mitte und würde den gerne in gleichmäßigen Abständen mit vier Werten füllen.
Beispiel 2: Ich möchte ein Rechteck mit z.B. 10px Kantenlänge an einer mit moveto festgelegten Position zeichnen also rect x y x+10 y+10 ...
Gibts da nen Trick? Hab ich was überlesen?

Vorab vielen Dank
Gruß StefanP
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 26 Mai 2014, 17:55:09
Nein, du kannst mit x und y nicht direkt rechnen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 29 Mai 2014, 19:18:44
ZitatNoch ein wichtiger Hinweis zum Einbinden von img über url:

Niemals eine url verwenden, die vom gleichen fhem bereitgestellt wird!

Wer das versucht, landet in einer Endlosschleife.

Ich möchte gern ein Radarbild aus dem 55_GDS Modul auf der RSS-Seite darstellen,

aufgrund des Hinweises habe ich es aber bisher nicht gewagt.

Muss das Bild vom 55_GDS Modul woanders gespeichert werden?

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 29 Mai 2014, 21:04:38
Gilt, wie in dem Zitat angegeben, für das einbinden über URL. Einbinden über file geht problemlos.
Die Dateien liegen i. d.R. In /tmp
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 31 Mai 2014, 15:46:39
ich wollte jetzt nochmal wissen wo wird denn nochmal die Größe des Bildes eingestellt.?

Im Workshop steht:
Es wird standardmäßig ein JPEG in der Größe 800 x 600 Pixel generiert, das die Hintergrundfarbe schwarz hat. Ich finde die Angabe aber in der rss.layout nicht..!
Oder steht es deshalb nicht drin weil es der Standard ist..?
Wenn ja, gebe ich dann einfach die erste Zeile als Beispiel so ein: size 1024 680
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 31 Mai 2014, 15:49:21
Das musst du als Attribut  setzen
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 31 Mai 2014, 16:31:11
ok das habe ich jetzt mal gemacht, unter size stelle ich dann einfach die beiden Zahlen hintereinander rein... dann stürzt mir fhem ab und sagt

Can't call method "colorAllocateAlpha" on an undefined value at ./FHEM/02_RSS.pm line 265.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: chris1284 am 31 Mai 2014, 16:36:23
Zitat von: moonsorrox am 31 Mai 2014, 16:31:11
ok das habe ich jetzt mal gemacht, unter size stelle ich dann einfach die beiden Zahlen hintereinander rein..5.

hintereinander mit x getrennt:

Zitat1024x768
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 31 Mai 2014, 16:38:17
Ok Danke, schwere Geburt und doch so einfach... 8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 31 Mai 2014, 19:25:33
Zitat von: moonsorrox am 31 Mai 2014, 15:46:39
Es wird standardmäßig ein JPEG in der Größe 800 x 600 Pixel generiert, das die Hintergrundfarbe schwarz hat.

Du hättest einfach mal dort weiterlesen müssen, wo Du diesen Text rauskopiert hast. Denn da steht eindeutig und eigentlich unmißverständlich:

Zitat
Ganz einfach: Es wird standardmäßig ein JPEG in der Größe 800 x 600 Pixel generiert, das die Hintergrundfarbe schwarz hat. Bisher haben wir noch kein anderes Verhalten vorgegeben.

Grundsätzlich läßt sich die Größe über das Attribut size steuern, dort kann man z.B. 1024x768 (Achtung: wirklich mit x!) setzen.

http://forum.fhem.de/index.php/topic,22520.msg159320.html#msg159320
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 31 Mai 2014, 19:45:24
jetzt wo du es schreibst  ;) manchmal ist man echt blind und ich habe geguckt  8) aber OK danke für die Hilfe
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 01 Juni 2014, 12:48:51
Ich möchte ein Bild aus dem 55_GDS Modul darstellen

img .5 280  jpeg file {"/tmp/DWD_conditionsmap.jpg" }

Klappt aber nicht.

Aus dem Fhemweb bekomme ich das Bild angezeigt

192.168.178.124:8085/fhem/DWD/DWD_conditionsmap.jpg

Wo ist mein Fehler?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: der-Lolo am 01 Juni 2014, 13:11:20
Vielleicht liegt es am Pfad

DWD/

tmp/
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 01 Juni 2014, 14:13:16
Daran liegt es leider nicht.

Weder

img .5 280  jpeg file {"/DWD/DWD_conditionsmap.jpg" }

noch

img .5 280  jpeg file {"tmp/DWD/DWD_conditionsmap.jpg" }

klappen
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 01 Juni 2014, 14:50:25
Hallo,

wo liegt denn die Datei? Ich vermute, in /tmp/DWD_conditionsmap.jpg oder so. Wenn Du den genauen Ort auf Deinem FHEM-Rechner lokalisiert hast, dann trage ihn so in die Layoutdatei ein. Und die geschweiften Klammern und die Anführungszeichen sind überflüssig.

Viele Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 01 Juni 2014, 17:31:21
Auf den Verzicht der Anführungszeichen würde ich mich nicht verlassen, ich hab da schon komische Sachen erlebt (vor allem bei URL)

Standardmäßig liegen die Bilddateien von GDS in /tmp (und da steht ein Slash am Anfang!)

Du musst sie natürlich vorher auch mit "get DWD conditionsmap" abgerufen haben.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 01 Juni 2014, 21:05:28
Ich muss wohl einen anderen Fehler machen. Die Datei ist mit get geladen und liegt im /tmp Verzeichnis

Mein Code sieht jetzt so aus

img 280 280 h380 jpeg file /tmp/DWD_conditionsmap.jpg
text  10 260
condition { ReadingsVal("Aussenlicht","state","") eq "on" }
rgb "FFFF00"
moveby 0 20
text 10 y {"Außenlicht"}


So wird keine Datei und auch nicht das angeschaltete "Außenlicht" angezeigt

#img 280 280 h380 jpeg file /tmp/DWD_conditionsmap.jpg
text  10 260
condition { ReadingsVal("Aussenlicht","state","") eq "on" }
rgb "FFFF00"
moveby 0 20
text 10 y {"Außenlicht"}


Ohne die Dateizeile sehe ich auch wieder den Text Außenlicht
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 01 Juni 2014, 22:06:39
An das rereadcfg des RSS hast du aber gedacht?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 01 Juni 2014, 22:16:30
Ja habe ich
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 02 Juni 2014, 20:21:58
ich versuche mich schon eine ganze Weile daran das Dashboard mit einzubinden, aber irgendwie bekomme ich das nicht hin.
Eine html Datei habe ich mir erstellt in der rufe ich das png folgendermaßen auf /fhem/rss/boardrss.png also eigentlich genauso wie die anderen.

Ich habe auch die board.layoutdatei aber wie fülle ich diese jetzt um das Dashboard einzufügen mit url habe ich es probiert geht aber nicht, evtl. geht das gar nicht, kann mir jemand einen Tipp geben..?

Eine weitere Frage zu einem rss Eintrag ich frage meine FritzBox ab ob sie Aktiv ist (weitere Abfragen habe ich noch die sind dann aber gleich) das habe ich mit folgendem Code gemacht

text 815 y { "FritzBox: " }
text 900 y { InternalVal('Fritz_Box','STATE','') }


hier bekomme ich dann die Anzeige "opened" ist es möglich diese zu ersetzen durch "Aktiv" oder eben "nicht Aktiv" ich stehe da absolut auf dem Schlauch
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 07 Juni 2014, 13:31:00
Zitat von: moonsorrox am 02 Juni 2014, 20:21:58
hier bekomme ich dann die Anzeige "opened" ist es möglich diese zu ersetzen durch "Aktiv" oder eben "nicht Aktiv" ich stehe da absolut auf dem Schlauch

Das ist doch simpelstes perl...


text 900 y { (Value('Fritz_Box') eq 'opened' ? 'Aktiv' : 'nicht aktiv' }



Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 Juni 2014, 14:23:18
Ok vielen Dank, ich bin halt kein perl (huhn) Freak  ;)

Das mit dem Müll habe ich jetzt auch mal gemacht aber bei RSS liest er ja von oben nach unten, dass funktioniert aber noch nicht richtig...
Da hier die Säcke an einem Tag abgeholt werden dachte ich mir
"Gelber Sack"
"Grauer Sack"

- am Tag davor soll er mir anzeigen "Morgen" und dazu nur einen Sack den gelben z.B. gelb.png
- am gleichen Tag soll er mir anzeigen "Heute" mit  beiden Säcken dem gelben und grauen Sack z.B. gelb.png und grau.png

Das habe ich noch nicht hin bekommen
Hier mal mein Code dafür, eigentlich wie deiner nur angepaßt mit den png
eine abfall.holiday habe natürlich erstellt, aber kann mir da jemand mal auf die Sprünge helfen, ich habe schon Stunden verbracht ohne Erfolg..  :(


##############################################################################
# Müllsäcke
##############################################################################

condition 1


pt 14
rgb F8F8FF
moveby 05 50


condition { (ReadingsVal("abfall","state","") =~ m/^Gelber/i) }
img 555 200 .35 png file "/opt/fhem/www/images/eigene/grau.png"
text 485 100 "Heute"

condition { (ReadingsVal("abfall","tomorrow","") =~ m/^Gelber/i) }
img 485 200 .35 png file "/opt/fhem/www/images/eigene/gelb.png"
text 485 100 "Morgen"


condition { (ReadingsVal("abfall","state","") =~ m/^Grauer/i) }
img 555 200 .35 png file "/opt/fhem/www/images/eigene/grau.png"
text 485 100 "Heute"

condition { (ReadingsVal("abfall","tomorrow","") =~ m/^Grauer/i) }
img 485 200 .35 png file "/opt/fhem/www/images/eigene/gelb.png"
text 485 100 "Morgen"

condition 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 Juni 2014, 14:44:59
Zitat von: betateilchen am 07 Juni 2014, 13:31:00
Das ist doch simpelstes perl...


text 900 y { (Value('Fritz_Box') eq 'opened' ? 'Aktiv' : 'nicht aktiv' }


hab ich hinbekommen, aber eine Klammer war doch zuviel die vor Value...  ;) Danke vielmals
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 07 Juni 2014, 19:59:12
Eigentlich hab ich eher eine Klammer vergessen, aber egal, Du hast es ja gelöst  8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Olli_B am 09 Juni 2014, 07:05:17
Hallo Zusammen

Danke erstmal für den Workshop, vereinfacht mir den Einstieg in die Materie sehr. Ich habe da aber einige Probleme.

Also ich habe den Workshop durchgearbeitet, komme jetzt aber nicht weiter. Vorab, ich habe FHEM 5.5 auf einem Raspberry laufen. Ich bin jetzt an dem Punkt angekommen wo das SGV Plot eingebunden wird.

#text  10 480 "Hier bauen wir uns einen SVG Plot ein"
img  0 441 1 png data { plotAsPng("SVG_owo") }


das klappt bei mir nicht.

# ein skaliertes Bild einbinden
img 764 1 .29 png url "http://fhem.de/www/images/default/fhemicon.png"


Ebenso wird das Bild nicht angezeigt.

Eventuell kann mir da jemand helfen.

Gruß

Olaf
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 09 Juni 2014, 11:40:47
Zitat von: Olli_B am 09 Juni 2014, 07:05:17
#text  10 480 "Hier bauen wir uns einen SVG Plot ein"
img  0 441 1 png data { plotAsPng("SVG_owo") }


das klappt bei mir nicht.


ich denke ganz einfach das "SVG_owo" nicht mehr funktioniert weil der Openweathermap Server dich raus geschmissen hat...
Das Problem hatte ich auch, bis betateilchen mich darauf hingewiesen hat , dass wenn du nicht bei owo angemeldet bist er deine ANfragen ignoriert.. dieses owo aus dem Workshop ist nicht für eine Produktivumgebung gedacht sondern nur für diesen Workshop....!
Wenn du also einen Temperatur Sensor hast binde den ein dann funktioniert das auch... Ich habe das so

img  0 370 1 png data { plotAsPng("weblink_Aussensensor_Norden") }

das mit dem Bild verstehe ich nicht, weil es so eigentlich gehen sollte, mal den Browsercache leeren...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Olli_B am 09 Juni 2014, 17:13:49
Danke erstmal für die Antwort.

Ich sehe bei dem script keine Grafik, z.b. die Rechtecke gehen auch nicht. Wenn ich bei dem Bild die Position ändere, z.B. 100 100 in .5 .5 dann wird die Grafik angezeigt.
Die Grafik der SGV_owo wird ebenso nicht angezeigt. In FHEM kann ich sie sehen und es kommen auch Daten rein.

Gruß

Olaf
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 09 Juni 2014, 17:53:48
Kann es sein, dass Du schlichtweg ein fhem benutzt, das nicht auf dem aktuellsten Stand ist?

Hast Du irgendwelche Fehlermeldungen im Logfile stehen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 09 Juni 2014, 17:58:12
ich habe zu diesen Wetterkarten mal einige Fragen...

Ich kann ja für meinen Bereich die Karten auf verschiedene rssjpg darstellen ich habe mir z.B. map.layout, map1.layout, map3.layout erstellt um die aktuelle also von heute zu sehen, die Karte von Morgen und die Karte von  Übermorgen, also alles in allem immer3 Tage Vorschau.
Dazu habe ich mir in rss folgendes angelegt

img  .5 290 h490 jpeg file { fhem("get resse conditionsmap Nordwest"); "/tmp/resse_conditionsmap.jpg" }

img  .5 290 h490 jpeg file { fhem("get resse forecastsmap Nordwest"); "/tmp/resse_forecastsmap.jpg" }


das funktioniert auch super...

Aber wie bekomme ich jetzt
1. immer die aktuelle Karte rein um nicht immer von Hand zu aktualisieren, d.h. er soll dies automatisch machen
und
2. wie bekomme ich die dann von übermorgen da gibt es ja dann die Unterteilung "Nordost_ueberm_frueh" und "Nordost_ueberm_spaet" und auch die Aktualisierung dazu.

ich habe da schon einige Zeit mit verbracht und dachte es geht so z.B. aber leider nicht

img  .5 290 h490 jpeg file { fhem("get resse forecastsmap Nordost_ueberm_frueh"); "/tmp/resse_forecastsmap.jpg" }


Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 09 Juni 2014, 18:13:32
Frage 1: verstehe ich nicht, die Karte wird bei jedem get automatisch neu vom Server geladen. Was meinst Du mit "manuell aktualisieren"?

Deine Codeschnipsel sind ziemlich sinnlos. Du rufst mit get permanent die conditionsmap ab, versuchst aber dann, eine forecastmap anzuzeigen, die überhaupt nicht existiert, weil Du sie gar nicht abgerufen hast.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 09 Juni 2014, 18:24:25
Zitat von: betateilchen am 09 Juni 2014, 18:13:32
Frage 1: verstehe ich nicht, die Karte wird bei jedem get automatisch neu vom Server geladen. Was meinst Du mit "manuell aktualisieren"?

ich könnte jede einzelne Seite einen refresh machen lassen so wie die Erste Seite die index.html es tut..!

z.B. am PC zum testen muss ich immer F5 drücken oder auf dem Tablett die Seite aktualisieren, dass meinte ich mit "manuell"

macht fhem das get denn selber..?
wenn ich die readings anschaue sind die teilweise rot bis ich sie aktualisiere..!

Zitat von: betateilchen am 09 Juni 2014, 18:13:32
Deine Codeschnipsel sind ziemlich sinnlos. Du rufst mit get permanent die conditionsmap ab, versuchst aber dann, eine forecastmap anzuzeigen, die überhaupt nicht existiert, weil Du sie gar nicht abgerufen hast.

Oh ja ich bin schon total blind, habe ich nicht gesehen...!  :(
ändere ich mal gleich auch hier im Thread

wenn ich jetzt also etwas von morgen/übermorgen sehen möchte muss ich mich entscheiden ob nun "Nordwest_morgen_frueh" oder "forecastsmap Nordwest_morgen_spaet" entsprechend dann für übermorgen

Kann man das aktualisieren lassen so das er selbstständig dann zu spät übergeht, oder macht er das allein ab einer bestimmten Uhrzeit..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 09 Juni 2014, 18:51:02
du redest für mich etwas wirr...

Rote Readings bedeuten, DASS sie automatisch aktualisiert wurden.

Das get wird jedesmal dann ausgeführt, wenn das RSS Bild neu generiert wird und die Zeile im Layout verarbeitet wird. Wenn Du also das RSS Bild in eine Webseite eingebaut hast, wird das Bild automatisch bei der Webseitenaktualisierung neu aufgebaut.

Es wird immer genau die Karte abgerufen, die Du im get angibst. Es wird dabei nichts automatisch bestimmt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 09 Juni 2014, 21:48:34
Ich weiß nicht wie ich es anders beschreiben soll...!
Diese roten Readins habe ich in Fhem, wenn ich diese Seite mit den Readings offen habe, da aktualisiere ich dann mit F5... dann werden sie wieder weiß...

Und das Webseitenbild zeigt eben oft nicht das aktualisierte Bild an, meistens liegt es in der Zeit um eine Std. zurück...

OK wichtig es sollte funktionieren ohne das ich etwas einbauen muss damit dies automatisch aktualisiert wird, also werde ich das beobachten
Werde das mal mit Screenshots dokumentieren...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 09 Juni 2014, 22:38:21
Zitat von: moonsorrox am 09 Juni 2014, 21:48:34
Diese roten Readins habe ich in Fhem, wenn ich diese Seite mit den Readings offen habe, da aktualisiere ich dann mit F5... dann werden sie wieder weiß...

Nochmal: weiße Readings werden rot, wenn sie während der Seitenanzeige von fhem aktualisiert wurden. Die rote Farbe ist der Indikator dafür, dass sich ein Reading geändert hat. Du brauchst das nicht manuell zu machen. Achte doch einfach mal auf die Zeitangaben hinter den Readings! Nennt sich "longpoll" und ist eine der grundlegendsten Funktionen von fhem.

Zitat von: moonsorrox am 09 Juni 2014, 21:48:34
Und das Webseitenbild zeigt eben oft nicht das aktualisierte Bild an, meistens liegt es in der Zeit um eine Std. zurück...

Die Wetterkarten werden von DWD nicht alle paar Minuten aktualisiert. Es ist durchaus möglich, dass Du eine Stunde lang vom DWD Server die gleiche Karte geliefert bekommst, egal, wie oft Du sie abrufst.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 10 Juni 2014, 13:28:40
Zitat von: betateilchen am 09 Juni 2014, 22:38:21
Nochmal: weiße Readings werden rot, wenn sie während der Seitenanzeige von fhem aktualisiert wurden. Die rote Farbe ist der Indikator dafür, dass sich ein Reading geändert hat. Du brauchst das nicht manuell zu machen.
OK dann werde ich das mal beobachten

Zitat von: betateilchen am 09 Juni 2014, 22:38:21
Die Wetterkarten werden von DWD nicht alle paar Minuten aktualisiert.
das weiß ich, es ist immer nach ca. einer Stunde.. ;)

Hast du für mich einen Einfall wie man das machen kann mit der "forecastsmap" an Morgen und Übermorgen..?
weil da gibt es ja immer zwei Möglichkeiten so z.B. bei
Morgen "Nordwest_morgen_frueh" und "Nordwest_morgen_spaet"
Übermorgen "Nordwest_ueberm_frueh" und "Nordwest_ueberm_spaet"

Ich mache das ja jetzt so in rss für Morgen

img  .5 290 h490 jpeg file { fhem("get resse forecastsmap Nordwest_morgen_frueh"); "/tmp/resse_forecastsmap.jpg" }


und für Übermorgen

img  .5 290 h490 jpeg file { fhem("get resse forecastsmap Nordwest_ueberm_frueh"); "/tmp/resse_forecastsmap.jpg" }


damit habe ich dann aber immer nur die Früh Karte..! Richtig..?
Und ab Nachmittag steht dann ja die zweite Karte zur Verfügung so z.B. "Nordwest_morgen_spaet" und "Nordwest_ueberm_spaet"

Bei der aktuellen Kartenanzeige von heute ist da ja ganz einfach die conditionsmap wird ja immer aktualisiert den Tag über hier ist ja mein Code
img  .5 290 h490 jpeg file { fhem("get resse conditionsmap Nordwest"); "/tmp/resse_conditionsmap.jpg" }

Deshalb weiß ich jetzt nicht wie ich das machen könnte
Ich hoffe ich habe das halbwegs beschrieben was ich meinte, ich hänge mal Screenshots ran
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 10 Juni 2014, 17:53:48
Zitat von: moonsorrox am 10 Juni 2014, 13:28:40
Hast du für mich einen Einfall wie man das machen kann mit der "forecastsmap" an Morgen und Übermorgen..?
weil da gibt es ja immer zwei Möglichkeiten so z.B. bei
Morgen "Nordwest_morgen_frueh" und "Nordwest_morgen_spaet"
Übermorgen "Nordwest_ueberm_frueh" und "Nordwest_ueberm_spaet"

Du kannst doch mit perl alles machen, sogar abfragen, ob gerade vormittag oder nachmittag ist (anhand der Uhrzeit) Wenn Du das weißt, kannst Du mit condition arbeiten. Schematisch sieht das dann so aus:


condition { $hour < 12 }
# hier wird jetzt das get für die "früh"-Karte ausgeführt
condition { $hour >= 12 }
# hier wird jetzt das get für die "spät"-Karte ausgeführt
condition 1
img  .5 290 h490 jpeg file "/tmp/resse_forecastsmap.jpg"


Ich hoffe, das Prinzip ist verständlich.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 11 Juni 2014, 12:26:41
OK super das konnte ich umsetzen..! geht auch, war ja klar..  ;)


Ich habe hier mal ein Beispiel welches, meiner Meinung nicht richtig funktioniert...
Heute nun habe ich eine Warnmeldung vom Wetterdienst und trotzdem zeigt mir mein System OK an.
Kann es sein das der Wetterdienst da auch mal Fehler drin hat..?

1. Screenshot
zeigt mir "a_valid 0" also keine Warnmeldung, es steht aber "Amtliche Warnung vor Hitze" drin, die Meldung an sich sollte nur bis gestern 19.00 Uhr gehen

2. Screenshot
meine Wettermeldung mit dem OK Icon...

da steht dann natürlich das Warnicon nicht drin und damit das OK Icon welches aber falsch ist...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 11 Juni 2014, 12:53:13
Oh mann...

Wenn die Meldung nur bis gestern 19:00 Uhr galt, ist es völlig logisch und korrekt, dass a_valid=0 rauskommt, weil a_valid aus den Gültigkeitsdaten errechnet (und nicht vom Wetterdienst geliefert!) wird.

Es kommt durchaus vor, dass eine abgelaufene Meldung noch eine Zeitlang in den alerts steht, aber so lange sollte das nicht der Fall sein. Die alerts hast Du aber schon regelmäßig aktualisiert? Bei mir stehen keine abgelaufenen Meldungen mehr drin.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 11 Juni 2014, 13:21:20
eben deshalb habe ich es hier gepostet, weil es nicht der Fall war trotz das a_valid 0 war.. was ich ja abfrage.
Ich habe ja dann die Seite aktualisiert aber die Warnmeldung blieb bestehen...

Ich bin ja nun einige Tage da dran und versuche es auch alles zu verstehen, aber so leicht ist das nun auch nicht gleich alles zu begreifen, was da von was abhängig ist... ;)
Ich bin ja froh das ich es soweit gebacken bekomme und es kann durchaus sein das ich noch Fehler im Code habe die ich so Stück für Stück versuche zu beseitigen...

Die alerts hast Du aber schon regelmäßig aktualisiert?

stehe da grad mal auf dem Schlauch... ich denke die aktualisieren sich in Fhem selbst durch longpoll... oder muss ich mir eine Anweisung erstellen die sagt Alarme löschen, wenn nicht hilf mir  ;)


Im Moment ist ja alles wieder so wie es sein soll, da erneut eine Warnmeldung kam die bis heute 14 Uhr ansteht...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 11 Juni 2014, 17:09:42
Kannst Du nicht EINMAL genau lesen, was ich schreibe? Warum muss ich Dir alles fünfmal erklären?

Zitat von: moonsorrox am 11 Juni 2014, 13:21:20
eben deshalb habe ich es hier gepostet, weil es nicht der Fall war trotz das a_valid 0 war.. was ich ja abfrage.

Wenn a_valid=0 ist es völlig egal, was in den readings steht. Das a_valid ist das ERGEBNIS, das aus den Readings ermittelt wird. Und wenn in a_expires steht, dass die Meldung gestern um 19 Uhr endet, dann ist es völlig richtig, dass in a_valid eine 0 steht, weil die Warnmeldung nicht mehr gültig ist.

Was ist daran so schwer zu verstehen?


Zitat von: moonsorrox am 11 Juni 2014, 13:21:20
Ich habe ja dann die Seite aktualisiert aber die Warnmeldung blieb bestehen...

Durch eine Seitenaktualisierung werden die readings nicht der Warnmeldung nicht verändert und schon gar nicht gelöscht.

Zitat von: moonsorrox am 11 Juni 2014, 13:21:20
, aber so leicht ist das nun auch nicht gleich alles zu begreifen, was da von was abhängig ist... ;)

Du verstehst ja schon die einfachsten Dinge nicht. Die readings a_ werden exakt dann geschrieben, wenn Du ein "get <name> alerts..." ausführst und bleiben so lange stehen, bis das nächste "get alerts" durchgeführt wird. Wird bei diesem Folge-get festgestellt, dass es keine gültigen Warnmeldungen mehr gibt, werden die a_ readings automatisch gelöscht.


Zitat von: moonsorrox am 11 Juni 2014, 13:21:20
ZitatDie alerts hast Du aber schon regelmäßig aktualisiert?

stehe da grad mal auf dem Schlauch... ich denke die aktualisieren sich in Fhem selbst durch longpoll

Klar, readings aktualisieren sich automatisch durch longpoll - aber nur wenn sie sich auch verändern. Die Unwetterwarnungen erfordern aber zwei Schritte, um aktualisiert zu werden.

1. ein Neulesen des Alarmfiles vom DWD Server
2. ein get <name> alerts um aus dem neugelesenen Alarmfiles die Warnung zu extrahieren, falls es eine gibt.

Solange Du das Alarmfile nicht neu vom Server holst, wird der zweite Schritt immer die alte Datei auswerten, und so lange wirst Du die alte Unwetterwarnung in den Readings haben, aber a_valid=0 weil die Meldung längst abgelaufen ist.

Das Ganze habe ich doch wirklich schon oft genug HIER IM THREAD erklärt und beschrieben - einschließlich komplett funktionierender Code-Teile, die dazu nötig sind.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 11 Juni 2014, 18:27:08
Das mit dem "a_valid 0" habe ich ja verstanden und das habe ich auch kapiert... das hat ja auch funktioniert..! 8)

ich habe das nur nicht mit der Warnmeldung verstanden, ich werde mal hier im Thread danach suchen..! ;)


EDIT:
also hier habe ich es grad nicht gefunden, aber ich habe hier bei mir im Fhem geschaut

diese ist wohl damit gemeint...!

define readGDS at +*00:10:00 get resse rereadcfg
attr readGDS alignTime 12:30:00

define checkGDS at +*00:10:00 get resse alerts 103241000
attr checkGDS alignTime 12:35:00

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 11 Juni 2014, 19:18:25
Himmel Arsch und Zwirn...

WAS verstehst Du denn daran nicht?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 11 Juni 2014, 19:32:39
habe meinen Beitrag oben editiert während du geschrieben hast... ist das Richtig..?

Verstanden habe ich nicht wo/wie er die Alarme wieder löscht, ist wohl an mir vorbei gegangen, denn während ich hier gefummelt habe hatte ich die Alarme immer von Hand also in Fhem gelöscht damit ich das sehe... deshalb fehlt mir das wohl  :(

Ich mach jetzt erstmal Pause bis morgen  :-\
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 11 Juni 2014, 21:18:35
wann die Alarme gelöscht werden, habe ich in meinem vorletzten (?) Beitrag ausführlich erklärt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 12 Juni 2014, 12:47:18
Also vorab schon mal, danke das du nicht die Geduld verloren hast...!  8)
Ich habe heute mal Warnmeldungen provoziert und heute funktioniert das tadellos... soll heißen die Meldungen verschwinden auch wieder so wie es sein soll....

Ich habe heute nochmals des Verständnis wegen dein Beitrag 55_GDS.pm - es muss nicht immer Yahoo, openweathermap usw. sein gelesen
http://forum.fhem.de/index.php/topic,14106.0.html (http://forum.fhem.de/index.php/topic,14106.0.html)

daher hatte ich auch diese zwei at-Definitionen hier benutzt
define readGDS at +*00:10:00 get gds rereadcfg
attr readGDS alignTime 22:30:05


und
define checkGDS at +*00:10:00 get gds alerts 105116000
attr checkGDS alignTime 22:35:05



sind jetzt aber nicht meine sondern die aus dem Thread
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: StefanP am 14 Juni 2014, 17:00:59
Hallo Gemeinde,
auf die Gefahr hin das betateilchen platzt:
Wenn zwei Alerts existieren (war ja die letzten Tage öfters der Fall), wie komme ich an die zweite Meldung?

Vorab vielen Dank
Gruß StefanP
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 23 Juni 2014, 15:14:22
ich habe gesehen das die FhemUp Time und die CubieUp Time aus meinem Sysmon angezeigt werden kann, wo finde ich die denn die Formatierung dafür..? Meine CPU Temp. ist ja kurz da geht das.
Die beiden Zeiten würde ich auch daher bekommen, werden mir aber dann so angezeigt
System up time: 11 days, 19 hours, 54 minutes
FHEM up time:     0 days, 02 hours, 55 minutes

Das bekomme ich aber so nicht in meine Spalte, ich glaube betateilchen hatte das wesentlich einfacher dargestellt..! Wie wird das formatiert..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoWiemann am 23 Juni 2014, 15:21:52
Zitat von: StefanP am 14 Juni 2014, 17:00:59
Wenn zwei Alerts existieren (war ja die letzten Tage öfters der Fall), wie komme ich an die zweite Meldung?


Hallo StefanP,

hier habe ich meine Lösung gepostet: http://forum.fhem.de/index.php/topic,22630.msg168101.html#msg168101 (http://forum.fhem.de/index.php/topic,22630.msg168101.html#msg168101)

Grüße Jörg
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 23 Juni 2014, 15:55:59
Zitat von: moonsorrox am 23 Juni 2014, 15:14:22
ich glaube betateilchen hatte das wesentlich einfacher dargestellt..! Wie wird das formatiert..?

(http://up.picr.de/18707755ux.png)

Das geht bei mir direkt über Funktionen in der 99_myUtils.pm (Cubie up) bzw. direkt in der Layout-Datei (fhem up)

Zitat von: StefanP am 14 Juni 2014, 17:00:59
auf die Gefahr hin das betateilchen platzt:

Warum sollte ich?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 23 Juni 2014, 17:42:03
Layout Datei sieht bei mir so aus: screenshot
text 815 y { "FHEM Up: " }
text 880 y { ReadingsVal("sysmon","fhemuptime_text","") }


leider sieht man das nicht alles, weil zu lang....
Man müßte das anders darstellen können, aber der sysmon gibt das nur so raus.... Deine Funktionen habe ich ja in der 99_myUtils.pm nicht drin
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: StefanP am 23 Juni 2014, 18:30:39
Hallo,
@JoWiemann: danke, gute Lösung, aber für das Falsche Problem ;-). Für den Müll-Alert hab' ich die Lösung (http://forum.fhem.de/index.php/topic,22630.msg176665.html#msg176665 (http://forum.fhem.de/index.php/topic,22630.msg176665.html#msg176665)).
Ich benötige eine Möglichkeit, zwischen zwei Wetter-Alarmen zu unterscheiden.
Das war auch bei meinem letzter Beitrag an Betateilchen gemeint weil das bestimmt schon erklärt wurde (ich's aber nirgendwo finde).

@betateilchen: bitte erklär' doch nochmal für alle, wie ich aus deinem gds-Modul mehrere Wetterwarnungen rauskitzele, die gleichzeitig existieren. Wenn's schon erklärt wurde: sorry! Aber verlink doch bitte wo.

Vorab vielen Dank
Gruß StefanP

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 23 Juni 2014, 18:44:21
Zitat von: StefanP am 23 Juni 2014, 18:30:39
Wenn's schon erklärt wurde: sorry!

Es wurde schon erklärt. Es geht nicht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 23 Juni 2014, 20:47:56
Zitat von: betateilchen am 23 Juni 2014, 15:55:59
Das geht bei mir direkt über Funktionen in der 99_myUtils.pm



sub splitUptime{
my ($a,undef) = split(/ /, qx(cat /proc/uptime));
$a = secs2dhms($a);
($a,undef) = split(/,/, $a) if $a =~ m/days/;
return $a;
}

sub secs2dhms($) {
my ($diff) = @_;
my ($d,$h,$m,$ret);

($d,$diff) = __myDiv($diff,86400);
($h,$diff) = __myDiv($diff,3600);
($m,$diff) = __myDiv($diff,60);

$ret  = "";
$ret .= "$d days, " if($d >  1);
$ret .= "1 day,  "  if($d == 1);
$ret .= sprintf("%02s:%02s:%02s", $h, $m, $diff);

return $ret;
}



Zitat von: betateilchen am 23 Juni 2014, 15:55:59
bzw. direkt in der Layout-Datei


text x y { "CUBIE up: ".trim(splitUptime()) }
text x y { "FHEM up: ".secs2dhms(time - $fhem_started) }

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 24 Juni 2014, 00:45:08
mmh, ich bekomme bei beiden Zeilen den Fehler

Undefined subroutine &main::__myDiv called at ./FHEM/99_myUtils.pm line 46.
Ich habe den so übernommen und in die 99_myUtils.pm eingetragen...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 24 Juni 2014, 09:44:13
ja, und ich hab vergessen, die __myDiv zu posten  :P



sub __myDiv($$) {
       my ($p1,$p2) = @_;
       return (int($p1/$p2), $p1 % $p2);
}

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 24 Juni 2014, 13:19:16
Super Danke, ich werde gleich nochmal ein Screenshot in der Nachlese hinzufügen von meiner Startseite...

betateilchen hast du mal in dem Beitrag für das 7" Tablet geschaut ich habe da mit einem Befehl ein Problem, welches ich nicht gelöst bekomme....
http://forum.fhem.de/index.php/topic,21846.msg178718.html#msg178718 (http://forum.fhem.de/index.php/topic,21846.msg178718.html#msg178718)
Danke
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: earkle am 29 Juni 2014, 12:23:26
Einfach Klasse der RSS Workshop.

Ich bin seit gestern daran mir eine Seite zu bauen und ich hänge momentan daran das ich in meiner Liste der Temperaturen nicht nur die Monatliche Minimaltemperatur, sonder auch das Datum an dem die Minimaltemperatur war darzustellen.
Die Minimaltemperatur bekomme ich mir aus einem Reading und stelle sie wie folgt dar

moveby -245 35
text  x y  "Minimal Monat"
moveby 160 0
text  x y { ReadingsVal('CUL_WS_1','temperature_min_month','')."°C"}


In dem Reading des Device ist es so dargestellt

temperature_min_month    8.5   2014-06-05   05:47:52

Ich habe schon alles mögliche probiert um das Datum und die Zeit anzuzeigen.

Vielleicht stehe ich auch nur auf dem Schlauch und mir kann jemand helfen

Einen schönen Sonntag

Andreas

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: marvin78 am 29 Juni 2014, 12:25:34
Ich denke ReadingsTimestamp ist, was du brauchst:

ReadingsTimestamp('CUL_WS_1','temperature_min_month','')
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: earkle am 29 Juni 2014, 16:10:12
Zitat von: marvin78 am 29 Juni 2014, 12:25:34
Ich denke ReadingsTimestamp ist, was du brauchst:

ReadingsTimestamp('CUL_WS_1','temperature_min_month','')

Danke- da hab ich echt auf dem Schlauch gestanden
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 01 Juli 2014, 14:53:39
ich habe mal eine Frage zum Datum, ich möchte bei meinen beiden Wetterseiten als Überschrift nicht wie ich es jetzt habe Morgen und Übermorgen stehe haben sondern immer den aktuellen Tag..!
Das heißt er muss sich ja eigentlich immer allein verschieben also morgen sollte dann eben "Mittwoch" stehen und übermorgen "Donnerstag" und es muss sich ja irgendwie (dynamisch) ändern.. hat das jemand so im Einsatz und kann mir sagen wie das geht..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: StefanP am 03 Juli 2014, 18:11:03
Hallo moonsorrox,
in fc1_day_of_week (1 steht für heute, 2 steht für morgen, 3 für übermorgen...) steht ja bereits der Wochentag allerdings nur in Kurzform. Evtl. musst du das in eine Funktion zu Langnamen dekodieren.

Gruß StefanP
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 03 Juli 2014, 19:58:34
ja das weiß ich, nur das muss mit perl gemacht werden und das ist schwierig...! versuche ich schon zu klären  ;)

Edit:// wurde in einem anderen Beitrag erledigt
http://forum.fhem.de/index.php/topic,25064.msg181048.html#msg181048 (http://forum.fhem.de/index.php/topic,25064.msg181048.html#msg181048)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Gerd.Ternes am 05 Juli 2014, 09:42:50
Hallo zusammen,

zunächst einmal ein großes "Danke" für den Workshop. Sogar ich als nicht ganz erfahrener User habe das ganze kapiert und mir ist es auch schon gelungen eine Seite nach meinen Wünschen zu gestalten. Ein Thema würde ich gerne aufgreifen. Vielleicht hat jemand eine lösung hierfür.
Ich würde gerne mit einer Bedingung definieren, welches Bild ausgewählt wird. Hierbei sollte in der Bedingung ein Zahlenwert abgefragt werden, also:

Wenn die Zahl zwischen 1 und 5 ist , dann bitte bild1 usw.
wenn die Zahl zwischen 5 und 10 ist, dann bitte bild2 anzeigen

Leider ist mir dies bisher nicht gelungen. Hat jemand eine Idee?

Danke im Voraus
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: crepp1967 am 07 Juli 2014, 11:27:35
@betateilchen

Hallo,
Vielen Dank für Deine Mühe einen Workshop zum Thema RSS zu erstellen.
Ich habe alle Voraussetzungen die in der Einführung des WS genannt werden erfüllt:

-Installation zusätzliche packages
-Anlegen u. Rechtevergabe der rss.layout im Verz. opt/fhem/FHEM
---> Legt Euch im Verzeichnis ./FHEM eine leere Datei mit dem Namen "rss.layout" an

Der RSS Button erscheint auch im FHEM Menü und der Link zur Mediendatei myrss.jpg erscheint auch
Es kommt jedoch beim Klicken auf den jpg-Link diese Meldung:
(siehe Anhang)

Der Grund dafür ist klar, die Datei bzw. den Pfad gibt es bei mir nicht.
Ich habe aber keine Ahnung wie ich das ändern kann. Manuell anlegen macht ja keinen Sinn, oder ?

Was mache ich verkehrt ?

Gruss
Torsten
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 Juli 2014, 11:57:50
hast du das device angelegt..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: crepp1967 am 07 Juli 2014, 13:53:20
Hallo moonsorrox,
Ja mit "define myrss RSS jpg IP-ADRESS ./FHEM/rss.layout"
Es erscheint ja auch in der linken Leiste.

Gruss Torsten
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 Juli 2014, 15:07:15
ich habe mal geschaut bei mir, der Pfad heißt ja irgendwas mit "deine IP:8083/fhem/rss/myrss.rss" bei mir jedenfalls, wenn ich aber dort schaue gibt es diesen Pfad nicht.... also da ist nix zusehen, weder das Verzeichnis /rss noch das Bild myrss.jpg
Ist also nix falsch bei dir
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: crepp1967 am 08 Juli 2014, 06:53:02
Ok ich hab den Fehler gefunden: Es war ein Buchstabendreher in der Datei rss.layout.

Danke für die Hilfe.
Jetzt kann ich endlich den Workshop durcharbeiten !

Gruß
Torsten
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 09 Juli 2014, 18:57:07
Frage zu den Abfallanzeigen, die erscheint ja nun wenn z.B. heute Abfalltag ist bis heute abend 0 Uhr... Habt ihr das anders geregelt das z.B ab 14 Uhr die Tonnen weg sind...?
Könnte man das irgendwie einbauen..?

Ich habe ja die Abfrage mit folgenden Code in der rss.layout geregelt:


condition { ReadingsVal('abfall','state','') ne 'none' && ReadingsVal('abfall','tomorrow','') eq 'none'}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 10 Juli 2014, 21:29:58
Danach noch eine condition auf die aktuelle Stunde einbauen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 20 Juli 2014, 15:41:14
hallo.
danke für die anleitung. aber dazu habe ich eine frage, wie bekomme ich das file rss.layout ins fenster zum editieren?
habe es angelegt, definiert und kann auch zugreifen. aber auswahl zum editieren habe ich nicht.

gruss
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Juli 2014, 17:17:40
kommt drauf an, wo Du die Datei angelegt hast. Damit sie bei "Edit files" angezeigt wird, muss sie im Verzeichnis ./FHEM liegen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 20 Juli 2014, 17:59:07
./FHEM  habe ich angelegt, auch liegt dort das file, zusätzlich auch unter /opt/fhem/
aber fhem.cfg liegt ja auch nicht unter ./FHEM und ist gelistet.


Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Juli 2014, 18:10:22
./FHEM kannst Du nicht angelegt haben, das ist das Modulverzeichnis von fhem und ist immer vorhanden. Sonst funktioniert fhem nicht.

Und fhem.cfg ist ein Sonderfall und für Deine Betrachtung irrelevant.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 20 Juli 2014, 18:32:35
aha.verstehe. muss dann nach /opt/fhem/FHEM.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Juli 2014, 21:39:24
sag ich doch die ganze Zeit...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 21 Juli 2014, 14:03:14
Zitat von: betateilchen am 10 Juli 2014, 21:29:58
Danach noch eine condition auf die aktuelle Stunde einbauen.

ich glaube ich bin zu doof dazu, ich bekomme es nicht gebacken ??? sicher denke ich zu kompliziert
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 21 Juli 2014, 14:13:12
Um die Müllanzeige ab 15 Uhr nicht mehr zu bringen, sieht das beispielsweise so aus:

condition { (ReadingsVal('abfall','state','') ne 'none') && (ReadingsVal('abfall','tomorrow','') eq 'none') && ($stunde < 15)}

Die Variable $stunde musst Du natürlich irgendwo/irgendwie befüllen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: yogiflop am 21 Juli 2014, 14:26:17
Zitat von: betateilchen am 21 Juli 2014, 14:13:12
Um die Müllanzeige ab 15 Uhr nicht mehr zu bringen, sieht das beispielsweise so aus:

condition { (ReadingsVal('abfall','state','') ne 'none') && (ReadingsVal('abfall','tomorrow','') eq 'none') && ($stunde < 15)}

Die Variable $stunde musst Du natürlich irgendwo/irgendwie befüllen.

in der 99_Utils ist der Wert $hour - zumindest bei mir - definiert, der ebenfalls den Stundenwert enthält.
Zumindest funktioniert es bei mir.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 21 Juli 2014, 14:59:06
OK Leute ich danke euch, darauf bin ich noch nicht gekommen es dort zu machen  ;)
Ich teste das heute Nachmittag sofort...  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 21 Juli 2014, 19:01:21
Hallo.
Thx for Workshop. habe dazu eine Frage, wie stellt man Pfeile dar?

gruss

und wie kann man die auflösung ans jeweilige gerät anpassen? mein tablett hat 1200x800 und Smartphone 1920x1280.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 21 Juli 2014, 20:03:20
Bei den Pfeilen sind Deiner Kreativität keine Grenzen gesetzt: Du kannst die als Bilder einbinden oder als Sonderzeichen Deines gewählten Zeichensatzes, dann ist es simpler Text.

Die Frage der Auflösung ist bereits mehrfach gestellt und beantwortet. Einfach nachlesen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 21 Juli 2014, 23:22:24
Zitat von: satprofi am 21 Juli 2014, 19:01:21
und wie kann man die auflösung ans jeweilige gerät anpassen? mein tablett hat 1200x800 und Smartphone 1920x1280.

und vorallem mußt du schauen ob die angegebene Auflösung auch die tatsächliche ist... Bsp. bei mir sollte es eine 1024x786 sein wenn du dann die Seite aufbaust sind es dann auf einmal weniger in meinem Fall 980x540
Zu der Anpassung Workshop anschauen da ist es genau beschrieben schau mal hier:
http://forum.fhem.de/index.php/topic,22520.msg159320.html#msg159320 (http://forum.fhem.de/index.php/topic,22520.msg159320.html#msg159320)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 22 Juli 2014, 19:19:29
ok, pfeile hab ich schon.
aber wie aktualiesiere ich den screen am tablet alle 30sec. ?
welcher browser ist da der beste?
das funktioniert ja leider nicht  <meta http-equiv="refresh" content="30; URL=http://192.168.1.149:8083/fhem/rss/myrss.jpg" />
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 22 Juli 2014, 19:22:09
das macht doch jeder... ich benutze auf meinem Android Tablet Dolphin, da ich mit dem WebViewControl nichts dargestellt bekomme... es geht auch Mercury oder wer weiß welcher Browser sich noch ohne alles darstellen läßt.... das sollte egal sein

ohne alles ist Fullscreen gemeint

ich mache den refresh aber so
<meta http-equiv="refresh" content="60" />
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 22 Juli 2014, 19:51:46
Zitat von: moonsorrox am 22 Juli 2014, 19:22:09
ich mache den refresh aber so

ich auch.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 22 Juli 2014, 20:39:23
habe so ziemlich alle Browser durch,keiner macht selbst refresh. was muss man wo noch eintragen? im RSS.layout sicher nicht oder?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 22 Juli 2014, 20:52:20
Du redest wirr. Jeder Browser macht einen Refresh, wenn dieser als meta-Tag im Seitenquelltext steht. Das hast Du doch weiter oben schon selbst geschrieben. Und das hat mit dem RSS selbst oder seinem Layout überhaupt nichts zu tun, sondern einzig und alleine mit der von Dir erstellten Webseite, in der Du das Bild des RSS verwendest.

Achja - 02_RSS.pm kann sogar automatisch eine HTML Seite generieren, in der das refresh enthalten ist. commandref lesen bildet ungemein.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 22 Juli 2014, 23:55:01
Zitat von: satprofi am 22 Juli 2014, 20:39:23
habe so ziemlich alle Browser durch,keiner macht selbst refresh.

bei mir alle.
Du mußt das oben in den html Bereich eintragen, dass ist aber HTML Grundlagen

<html>
<head>
<title>FHEM</title>
<meta http-equiv="refresh" content="60" />
</head>
<body>
.
.
.
</body>

</html>


dein Bild mußt du dann aber natürlich in den body Bereich
z.B. so:
<img src="http://deine-IP:8083/fhem/rss/myrss.png"/>

oder wie auch immer dein Bild heißt, aber das wurde im RSS Workshop alles gut erklärt, schau dir das nochmal an  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 23 Juli 2014, 06:18:08
Zitat von: betateilchen am 22 Juli 2014, 20:52:20
Du redest wirr. Jeder Browser macht einen Refresh, wenn dieser als meta-Tag im Seitenquelltext steht. Das hast Du doch weiter oben schon selbst geschrieben. Und das hat mit dem RSS selbst oder seinem Layout überhaupt nichts zu tun, sondern einzig und alleine mit der von Dir erstellten Webseite, in der Du das Bild des RSS verwendest.

Achja - 02_RSS.pm kann sogar automatisch eine HTML Seite generieren, in der das refresh enthalten ist. commandref lesen bildet ungemein.

Aha! verstehe. ihr fertigt euch eine html-seite an und includiert das rss.jpg.
ich dachte es genügt den link anzuklicken und das wars.
rss ist ja sowieso irreführend, ich denke da immer an rss-reader zum angucken.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 23 Juli 2014, 06:21:53
Zitat von: moonsorrox am 22 Juli 2014, 23:55:01


oder wie auch immer dein Bild heißt, aber das wurde im RSS Workshop alles gut erklärt, schau dir das nochmal an  ;)

eben nicht, oder ich bin blind.
da steht nur



Klickt man diesen Link an, kommt man zu dieser Seite:



Das ist der "echte" RSS Feed, der von RSS Readern verarbeitet werden kann.

Im dargestellten XML findet sich die URL zum RSS-Image:

Code: [Auswählen]

http://192.168.123.158:8083/fhem/rss/myrss.jpg


Diese Adresse sollte Ihr Euch am besten als Lesezeichen ablegen, die brauchen wir immer wieder, um die Ergebnisse unserer Arbeit anzuschauen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 23 Juli 2014, 07:05:11
ja, wahrscheinlich bist Du blind. Denn ich hatte geschrieben, Du sollst in der commandref lesen und nicht im Workshop.

Und ausserdem:

Zitatrss ist ja sowieso irreführend, ich denke da immer an rss-reader zum angucken.

Es ist überhaupt nicht irreführend, denn genau so ist es Du kannst jederzeit einen RSS-Reader, der auch Bilder anzeigen kann, verwenden, um die Ergebnisse anzuzeigen. Der wird sich sogar an der definierten TTL orientieren und selbsttätig einen Refresh durchführen.

Aber Du willst ja per html in einem Browser arbeiten, und da muss Du eben eine html Seite verwenden und keine rss Seite. Nochmal: 02_RSS kann auch diese HTML Seite erzeugen, die dann ebenfalls schon ein meta-Tag für einen Refresh enthält. Das steht in der commandref beschrieben.

Ich komme mir hier vor wie ein Papagei, der immer wieder das gleiche von sich gibt, nur weil die Leute zu bequem sind, die Informationen zu lesen (und zu verstehen) die man ihnen gibt *frust*
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 23 Juli 2014, 07:50:40
Hallo. Sorry fur frust. Welcher rss reader kann das anzeigen? Meiner am smartphone zeigt mir nur den metacode an.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 23 Juli 2014, 11:52:01
mal ganz einfach von User zu User, also erstens muss der Reader auch so eingestellt werden dann zeigt er es auch an... aber das gehört hier nicht her...
Ich bin auch immer für Hilfestellungen zu haben deshalb hier mal eine meiner html Seiten, wie es gemacht wird, dass sollte dir Hilfestellung genug sein... ;)


<html>
<head>
<title>Wetteransicht - Wedemark</title>
       <meta http-equiv="refresh" content="60" />
</head>
<body topmargin="0" leftmargin="0" margin="0" padding="0" >
       <img src="http://hier-deine-IP-oder-DNS:8083/fhem/rss/wetterrss.png" usemap="#Mapi"/>
<map name="Mapi" id="Mapi">
<area shape="rect" coords="945,0,980,40" href="panel.html" target="_top" />
<area shape="rect" coords="0,41,980,169" href="map.html" target="_top" />
<area shape="rect" coords="0,171,326,390" href="map1.html" target="_top" />
<area shape="rect" coords="328,171,652,390" href="map2.html" target="_top" />
<area shape="rect" coords="654,171,980,390" href="index.html" target="_top" />
<area shape="rect" coords="0,390,980,540" href="warn.html" target="_top" />
</map>
</body>

</html


und wie du siehst ist dort das Bild drin.... hinter deiner IP oder DNS Adresse, der Rest sind die anklickbaren Felder welche dich zu deinen weiteren Seiten leiten könnten..
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 23 Juli 2014, 14:56:47
nur mal so als Hinweise, für BILD-Zeitung-Leser, die offenbar nicht im Stande sind, die commandref zu lesen:

http://192.168.123.158:8083/fhem/rss/myrss.html

wird von 02_RSS.pm automatisch bereitgestellt. Einfach html am Ende anstatt rss oder einer Grafikendung.

Was ist denn daran nicht zu verstehen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 23 Juli 2014, 19:24:28
hallo. betateilchen.
ich ging immer vom workshop aus, da steht nix von commandref.

aber trotzdem danke für deine tipps, werd sie mir reinziehen.
und html is mir kein fremdwort, aber es wird im workshop nur von der erzeugten grafik gesprochen und wie man sie refresht und aufruft, aber als jpg.

gruss
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 23 Juli 2014, 22:50:58
Wie man die jpg automatisch refresht steht - wenn ich mich recht erinnere - nicht im Workshop.

Und warum die Sache mit dem html nicht im Workshop steht hat den einfachsten Grund der Welt: Die Möglichkeit gab es noch nicht, als ich den Workshop hier im Forum geschrieben habe. Aber ich hatte Dich ja bereits mehrfach auf die commandref verwiesen, weil die den aktuellen Entwicklungsstand es Moduls widerspiegelt - das wurde von Dir schlichtweg ignoriert.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michael am 27 Juli 2014, 17:59:01
Moin

Habe eine kurze Frage:

Ist es möglich das mit printf zu Formatieren.
text 550 300 {ReadingsVal('owo','c_humidity','?')}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 27 Juli 2014, 19:47:55
Geht. Aber warum willst Du das tun? Wie soll denn das Ergebnis aussehen?

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michael am 28 Juli 2014, 07:21:07
Moin

@betateilchen
Zitat... Aber warum willst Du das tun?
Habe KS300, S 300 TH und TX29DTH-IT Sensoren wo sich ja
die Messwerte ändern , mal mit oder ohne Kommastelle.

Da es im RSS Tablet einheitlich ist.
Also nur Optik.

ZitatWie soll denn das Ergebnis aussehen?
Messwerte mit Kommastelle.


Dachete mir, das es so am Einfachsten wäre.  ::)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 28 Juli 2014, 09:42:57
ja, dann mach :) wobei ich aber lieber mit sprintf() arbeiten würde.

(Davon abgesehen: Nachkommastellen bei humidity machen nicht so sehr viel Sinn, so genau kann kein Messgerät wirklich arbeiten)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 28 Juli 2014, 16:04:16
ich habe mal eine Frage zu den Wetterseiten, ich habe mir ja rss Dateien für 3 Tage erstellt um diese anzuschauen, drei Tage reichen in aller Regel.
Die rss Dateien/Bilder oder auch Karten rufe ich jeweils auf mit map.html, map1.html und map2.html das heißt im Klartext Aktueller Tag, morgen und übermorgen.
Das Problem ist rufe ich heute auf ist immer noch die Karte von gestern drin, oder rufe ich morgen ist dann die von heute drin... das heißt ich muss immer erst die Seite aktualisieren, weil die andere wohl noch im Browser Cache ist... So denke ich mir das. Kann ich das umgehen, oder sollte eben jede Seite erst einmal einen Refresh machen beim Aufruf..? Anders wüsste ich das nicht, wie macht ihr das.?

Ich hänge mal Screenshots dran oben in der Zeile steht der Tag Aktuell wäre heute und die anderen Tage seht ihr ja und dann in der Karte schauen was dort für ein Tag steht, damit ihr wißt was ich meine
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 28 Juli 2014, 16:25:06
häng eine uuid oder einen Timestamp an die URL in Deinem <img> Tag. Vorausgesetzt, Dein Webserver unterstützt php oder ein anderes skripting.

Wie rufst Du eigentlich die Bilder vom DWD Server ab?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 28 Juli 2014, 16:33:52
Zitat von: betateilchen am 28 Juli 2014, 16:25:06
Timestamp an die URL in Deinem <img> Tag.

für ein Timestamp wäre dann eine logische Definition ein Datum und eine Uhrzeit oder liege ich da falsch..?
(wenn nicht dann wäre das blöd weil ich weiß ja nicht wann ich drauf schaue)

UUID kenne ich nicht, außer in einer fstab Datei die Erkennung für eine Festplatte
Mein Webserver unterstütz dieses fast alles php auf jeden Fall

Zitat von: betateilchen am 28 Juli 2014, 16:25:06
Wie rufst Du eigentlich die Bilder vom DWD Server ab?

du meinst sicher dieses..?
# hier wird jetzt das get für die "früh"-Karte ausgeführt
condition { $hour < 12 }
img  .5 290 h490 jpeg file { fhem("get resse forecastsmap Nordwest_morgen_frueh"); "/tmp/resse_forecastsmap.jpg" }

# hier wird jetzt das get für die "spät"-Karte ausgeführt
condition { $hour >= 12 }
img  .5 290 h490 jpeg file { fhem("get resse forecastsmap Nordwest_morgen_spaet"); "/tmp/resse_forecastsmap.jpg" }
condition 1

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michael am 28 Juli 2014, 18:49:59
Hallo betateilchen

Vielen Dank !!!

Nach ein paar Versuchen bin ich darauf gekommen und mache es jetzt so.
text 370 210 { sprintf("%.0f",ReadingsVal('Boden','temperature','')).""}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 29 Juli 2014, 18:44:32
Hallo.
Lese hier das einige mehrere RSS erstellen. wie müssen dann die layout-files benannt werden?
würde auch gerne die rss in meine homepage einbinden mit links zu den weiteren rss.

gruss
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 29 Juli 2014, 19:18:40
schau mal hier:
http://forum.fhem.de/index.php/topic,22630.msg180280.html#msg180280 (http://forum.fhem.de/index.php/topic,22630.msg180280.html#msg180280)
alles was rechts ist sind HTML Seiten die ich aufrufe und auch jedesmal eine andere layout Datei ist eigentlich alles beschrieben.
Ich habe noch eine Beispiel html Seite irgendwo geschrieben finde die aber nicht, dort hatte ich beschrieben wie man die html Dateien aufbauen kann...
Diese gehen dann natürlich auf deiner Homepage.... suche mal ein wenig ich habe grad keine Zeit mehr, aber sollte alles zu finden sein, wenn nicht später
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 30 Juli 2014, 10:58:23
@satprofi
Schau mal meinen Beitrag http://forum.fhem.de/index.php/topic,22630.msg184470.html#msg184470 (http://forum.fhem.de/index.php/topic,22630.msg184470.html#msg184470), da habe ich meine aktuelle Konfiguration recht detailiert dargestellt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 Juli 2014, 11:08:07
Nach 26 Seiten drehen wir uns hier irgendwie im Kreis. Es kommen keine neuen Fragen mehr, und die Fragen die kommen, sind alle schon mindestens einmal hier im Thread beantwortet. Es ist und bleibt frustrierend, dass einfaches Nachlesen und das Einschalten der eigenen Denkmaschine um das Verständnis zu förden offenbar zuviel verlangt ist.

Aber es ist ja soviel einfacher, eine Grundsatzfrage zum 728. Mal zu stellen anstatt erstmal nachzuschauen, ob irgendjemand nicht schonmal die gleiche Frage hatte.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: holzwurm83 am 01 August 2014, 20:26:40
Hallo zusammen,

ich habe das jetzt auch mal ausprobiert auf einer Debian Platform! Ist eine tolle Sache! Ich habe den Workshop schön brav abgearbeitet. Anfangs hatte ich das Schriftenpaket nicht installiert.
Bei mir wird die größe der Schrift nicht angepasst. Ich habe das Schriftenpaket nun installiert, aber dass war wohl nicht das Problem. Habe ich hier was falsch gemacht?

Hier noch ein Auszug aus der Datei:
# Schriftart festlegen
font /usr/share/fonts/truetype/msttcorefonts/arial.ttf

# Farbe weiss
rgb "FFFFFF"

# drei waagerechte Linien
line 0  40 800  40
# 0.4 * 600 = 240
line 0 0.4 800 0.4
line 0 440 800 440

# wir bauen uns eine Kopfzeile
# Schriftgroesse festlegen
pt 20
date  10 30
time  650 30
rgb "00FF00"
#text 300  30 "myrss Workshop"
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: FFHEM am 03 August 2014, 18:20:31
Hallo zusammen,
@betateilchen: Vielen Dank für Deinen tollen Workshop, habe jetzt meine eigene Wetterstationsanzeige gebastelt, mit Mülltonnen, PIR-Anzeigen, etc.

Ich habe - trotz stundenlangen Suchens und Durchlesens, deshalb nicht schimpfen! - leider immer noch ein simples Problem mit dem Openweathermap-Modul:

Trotz eingetragenem API-Key immer noch nach ca. 24 h einen "511 Network Authentication Required".
Der API-Key muss doch lediglich als Attribut hinzugefügt, oder?
Ich habe nichts Abweichendes gefunden.
Kann mir einer einen Tipp geben?  Vielen Dank!
Hier ist das LIST owo:

Internals:
   NAME       owo
   NR         70
   NTFY_ORDER 50-owo
   STATE      defined
   TYPE       openweathermap
   Readings:
     2014-08-03 17:52:00   _dataSource     www.openweathermap.org
     2014-08-03 17:52:00   _decodedWith    XML
     2014-08-03 17:52:19   _httpResponse_c 511 Network Authentication Required
     2014-07-19 14:21:08   _httpResponse_g 200 OK
     2014-07-19 14:21:08   g_clouds        0
     2014-07-19 14:21:08   g_humidity      43
     2014-07-19 14:21:08   g_lastWx        2014-07-19T11:17:07
     2014-07-19 14:21:08   g_pressure      1011
     2014-07-19 14:21:08   g_stationCountry DE
     2014-07-19 14:21:08   g_stationId     2886242
     2014-07-19 14:21:08   g_stationLat    50.9300
     2014-07-19 14:21:08   g_stationLon    6.9500
     2014-07-19 14:21:08   g_stationName   Koeln
     2014-07-19 14:21:08   g_sunrise       2014-07-19T03:40:57
     2014-07-19 14:21:08   g_sunset        2014-07-19T19:36:08
     2014-07-19 14:21:08   g_tempMax       34.4
     2014-07-19 14:21:08   g_tempMin       32.0
     2014-07-19 14:21:08   g_temperature   32.9
     2014-07-19 14:21:08   g_windDir       335
     2014-07-19 14:21:08   g_windSpeed     1.54
     2014-08-03 17:53:41   state           defined
   Helper:
     AVAILABLE  1
     INTERVAL   900
Attributes:
   owoApiKey  hierstehtmeinapikey
   owoDebug   1
   owoGetUrl  http://api.openweathermap.org/data/2.5/weather
   owoInterval 900
   owoSendUrl http://openweathermap.org/data/post
   owoUseXml  1
   room       Wetterstation


Danke!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 03 August 2014, 19:12:49
Zitat von: FFHEM am 03 August 2014, 18:20:31
Der API-Key muss doch lediglich als Attribut hinzugefügt, oder?

Korrekt.

Zitat von: FFHEM am 03 August 2014, 18:20:31
Trotz eingetragenem API-Key immer noch nach ca. 24 h einen "511 Network Authentication Required".

Das kann Dir nur openweathermap beantworten.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: holzwurm83 am 03 August 2014, 21:07:42
Hallo betateilchen,

kannst du mir evtl. bei meinem Problem einen Trade weiter oben auch helfen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 03 August 2014, 21:30:45
Schau doch mal nach, ob die ttf Datei an der angegebenen Stelle überhaupt exisitiert.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: holzwurm83 am 03 August 2014, 22:12:53
Zitat von: betateilchen am 03 August 2014, 21:30:45
Schau doch mal nach, ob die ttf Datei an der angegebenen Stelle überhaupt exisitiert.

Danke, die Schriften sind sind wohl nicht installiert!? Sie sind überhabt nicht zu finden. Komme damit irgendwie nicht weiter. Wie muss ich diese denn installieren?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: MegaData am 04 August 2014, 11:29:27
Hi !

Ich bräuchte auch mal eine kleine Hilfe... ich denke es ist nur ein kleiner Syntaxfehler der mich verzweifeln lässt ;-) Mein Layout-Ausschnitt:

font /usr/share/fonts/truetype/freefont/FreeSans.ttf
thalign "center"
pt 10
rgb "ff0000"
condition {{{{ ReadingsVal("AV_Receiver","input","") eq "netradio" } || { ReadingsVal("AV_Receiver","input","") eq "netradio" }} && { ReadingsVal("AV_Receiver","state","") eq "on" }} || { ReadingsVal("myTV","myTV","") eq "CONNECTED" }}
text 0.5 0.80 "Es läuft derzeit"
condition 1
pt 17
rgb "ffffff"
condition {{ ReadingsVal("AV_Receiver","input","") eq "netradio" } && { ReadingsVal("AV_Receiver","state","") eq "on" }}
text 0.5 0.95 { ReadingsVal("AV_Receiver","currentStation","?")}
condition 1
condition {{ ReadingsVal("AV_Receiver","input","") eq "pc" } && { ReadingsVal("AV_Receiver","state","") eq "on" }}
text 0.5 0.95 { ReadingsVal("AV_Receiver","currentArtist","?")." - ".ReadingsVal("AV_Receiver","currentTitle","?")}
condition 1
condition { ReadingsVal("myTV","myTV","") eq "CONNECTED" }
text 0.5 0.95 "TV"
condition 1


Ich möchte also eine Anzeige erstellen die mir entweder ausgibt dass der Fernseher an ist, oder im Falle dass der AV-Receiver an ist entweder den Radiosender vom Internetradio oder Titel und Interpret einer MP3 anzeigt. Radiosender und Titel/Interpret zeigt er auch an, aber er checkt den Ausdruck nicht, dass im Falle dass alles aus ist gar nichts angezeigt werden soll. Ist alles aus, zeigt er einen Strich ( - ) - was darauf hindeutet dass er in der 2. Bedingung hängen bleibt. Ob der TV an ist, checkt er überhaupt nicht. Ich habe schon viel rumgespielt - sieht jemand den Fehler ?!  :-\

THX :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 August 2014, 11:59:58
Zitat von: holzwurm83 am 03 August 2014, 22:12:53
Danke, die Schriften sind sind wohl nicht installiert!?
...
Wie muss ich diese denn installieren?

wie jedes andere Paket auch:

apt-get install ttf-mscorefonts-installer
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 August 2014, 12:01:17
Zitat von: MegaData am 04 August 2014, 11:29:27
Ich bräuchte auch mal eine kleine Hilfe... ich denke es ist nur ein kleiner Syntaxfehler der mich verzweifeln lässt ;-) Mein Layout-Ausschnitt:

Mich lassen grade die 3 Mio völlig sinnlos (und falsch) verwendeten geschweiften Klammern verzweifeln. Kannst Du da bitte mal aufräumen? Das kann doch kein Mensch lesen, geschweige denn analysieren, um einen Fehler zu finden.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: MegaData am 04 August 2014, 12:26:09
Naja, die 3 Mio Klammern sind ja das Problem ;-) Geht das denn zu vereinfachen ? Ich habs mal etwas aufgehübscht...


condition {
                          {
                                     {
                                                    { ReadingsVal("AV_Receiver","input","") eq "netradio" }
                                     ||
                                                    { ReadingsVal("AV_Receiver","input","") eq "pc" }
                                      }
                                     &&
                                                    { ReadingsVal("AV_Receiver","state","") eq "on" }
                           }
            ||
            { ReadingsVal("myTV","myTV","") eq "CONNECTED" }
            }
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 August 2014, 13:43:47
Zitat von: MegaData am 04 August 2014, 12:26:09
Naja, die 3 Mio Klammern sind ja das Problem

klar, weil mindestens 2,999 Mio davon schlichtweg FALSCH gesetzt sind. Bei einer condition gibt es i.d.R. ein einziges Paar geschweifte Klammern, am Anfang und am Ende.

condition { hier drin steht alles andere, normalerweise kommen hier drin
keine weiteren geschweiften Klammern vor,
sondern höchste noch runde oder eckige Klammern,
wie in jedem anderen perl coding schließlich auch. }

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: MegaData am 04 August 2014, 14:51:51
Ah ja, daran scheints gelegen zu haben ;-) Das mit nur einmal eckige Klammern war mir von der Syntax nicht klar, sorry :(
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 August 2014, 15:16:35
Zitat von: MegaData am 04 August 2014, 14:51:51
Das mit nur einmal eckige Klammern

äh... jetzt noch mal von vorne:

"runde" Klammern = ()
"eckige" Klammern = []
"geschweifte" Klammern = {}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: holzwurm83 am 04 August 2014, 19:43:27
Zitat von: betateilchen am 04 August 2014, 11:59:58
wie jedes andere Paket auch:

apt-get install ttf-mscorefonts-installer

Hatte das schon 20 mal versucht....

Scheinbar hat sich da was geänderter. Habe diese Ergänzung im Netz gefunden. So geht das jetzt auch! ;D

ZitatNachtrag 11.03.14

Sollte das Paket nicht gefunden werden können, muß zuvor in den Quellen "contrib" freigeschaltet werden.

Wir öffnen die sources.list:
# nano /etc/apt/sources.list

und schreiben hinter die Zeile "deb http:// ... debian ... jessie main" ein "contrib" (alles ohne die Anführungszeichen)

dann lesen wir die Quellen neu ein:
# apt-get update
und anschließend wird installiert wie ganz oben beschrieben.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 August 2014, 20:02:56
Ich benutze aus lizenzrechtlichen Gründen ohnehin lieber die Liberation-TTF ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: holzwurm83 am 04 August 2014, 20:08:02
 ;D Ich bin absolut kein WIN Fan. Wollte das allerdings ausprobieren, da ich so einen unscharfen Schleier um die Schrift habe. Das hat sich mit dem Paket jetzt ach nicht geändert. Ist das normal?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 August 2014, 20:27:22
kommt drauf an, ob Du die RSS Ausgabe als jpeg oder als png definiert hast. PNG liefert definitiv ein "scharfes" Bild.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: holzwurm83 am 04 August 2014, 21:30:20
Zitat von: betateilchen am 04 August 2014, 20:27:22
kommt drauf an, ob Du die RSS Ausgabe als jpeg oder als png definiert hast. PNG liefert definitiv ein "scharfes" Bild.

Ah, schon viel besser! Der Schleier ist weg, aber eine gewisse Unschärfe ist immer noch da. Ich habe allerdings auch ein Retina Display. Wenn es nicht für Retina optimiert ist, kann es auch daran liegen? Oder kann es auch an der Schriftart liegen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 August 2014, 21:56:04
Zitat von: holzwurm83 am 04 August 2014, 21:30:20
Ich habe allerdings auch ein Retina Display.

Angeber... 8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: holzwurm83 am 04 August 2014, 21:58:21
Zitat von: betateilchen am 04 August 2014, 21:56:04
Angeber... 8)

Bin halt MAC verseucht und da gibt es kaum noch was anderes... :P
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 August 2014, 21:59:36
weder mein 13" Macbook Air noch mein 27" iMac haben ein Retina Display  :P
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 07 August 2014, 10:23:41
Zitat von: MegaData am 04 August 2014, 11:29:27
...Ich möchte also eine Anzeige erstellen die mir entweder ausgibt dass der Fernseher an ist, oder im Falle dass der AV-Receiver an ist entweder den Radiosender vom Internetradio oder Titel und Interpret einer MP3 anzeigt. Radiosender und Titel/Interpret zeigt er auch an, aber er checkt den Ausdruck nicht, dass im Falle dass alles aus ist gar nichts angezeigt werden soll...

Ich würde das Stück für Stück aufbauen, statt so ein Riesen-Konstrukt.
Also erst eine condition, die checkt, ob überhaupt was an ist (TV oder AV-Receiver).
Wenn nein, wird auch nix angezeigt, sonst halt die Info raushauen.
Damit sparst Du Dir schon mal eine Reihe Bedingungen.

Zur Vereinfachung könntest Du Dir auch einen Dummy anlegen, den Du über Deine Geräte fütterst und der als state dann AUS, TV, PC, NETRADIO hat.

Gruß,
Hollo
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: RappaSan am 07 August 2014, 15:01:02
Mal wieder ne Anfängerfrage:
Ich hab mir eine Funktion "getip" gebastelt.
Wenn ich jetzt in der FHEM-Kommandozeile
{ getip() }
eingebe, kommt als Antwort auch meine momentane lokale IP zurück.
In meiner layout.txt funktioniert es leider nicht mit folgender Zeile:
text 0.04 0.95 { "IP:" . Readingsval( { getip() }, "?" ) } # IP Adresse

Was habe ich falsch gemacht?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 August 2014, 15:34:24
evtl. so

text 0.04 0.95  { "IP:". ReadingsVal("deinDevice","getip","0"). " ?" }


Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: RappaSan am 07 August 2014, 15:59:18
Hab ja kein device. Ich wollte nur die IP des Raspberry auf dem Display darstellen.

Die Funktion sieht so aus:

sub
getip(){
   my ($hash) = @_;

   my $cmdLine = 'hostname -I';
   my @ips = `$cmdLine`;
   return ( "@ips" );
}


ein einfaches  Linux-Kommando, das die IP zurückliefert.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 August 2014, 16:34:13
OK...

das geht dann so, du mußt nur die Koordinaten anpassen

text 20 340  { "IP:" }
text 40 340  { trim(getip()) }
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: RappaSan am 07 August 2014, 16:48:28
Danke für die Hilfe.
Bin auch gerade draufgekommen (Trial and error Verfahren :) )
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 August 2014, 16:52:53
gute Idee das habe ich gleich mal bei mir genutzt und zeige die jetzt auch an, Danke auch :P
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: RappaSan am 07 August 2014, 17:06:24
Ebenso danke für die Hilfe, hab's gerade im Locutus thread veröffentlicht...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: MegaData am 13 August 2014, 19:36:50
Hi !

Kann ich denn über RSS auch eine Condition aufsetzen die mir ein Attribut ausliest ?
Ich möchte einen Text von HTTPMOD nur ausgeben wenn er aktuell auch aktualisiert wird, sprich wenn disable = 0 ist. Das Attribut möchte ich dann später zeitgesteuert im Fhem ändern, wodurch die Anzeige ja automatisch mit ein oder ausgeschaltet werden würde. Mit readingsVal bekomme ich das nicht hin ?

Grüße
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 13 August 2014, 20:23:09
Zitat von: MegaData am 13 August 2014, 19:36:50
Mit readingsVal bekomme ich das nicht hin ?

logisch.... die Funktion heißt ja auch ReadingsVal und perl unterscheidet nach Groß-/Kleinschreibung.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: MegaData am 13 August 2014, 20:36:28
Da haste Recht... geht aber trotzdem nicht... :-O
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 13 August 2014, 20:46:31
Zeig doch mal Deine Layoutdefinition. Meine Glaskugel ist grade nicht greifbar und das mit dem Hellsehen habe ich noch nicht so richtig raus.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: MegaData am 13 August 2014, 20:53:47
Ich habe angegeben:


condition {( ReadingsVal("Anzeige","disable","") eq "1" )}
text 0.98 0.95 "ist aus"


Egal wie ich das Attribut setze - er zeigt nie was an... :(
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 13 August 2014, 21:15:48
Probier mal:


condition { ReadingsVal("Anzeige","disable",0) == 1 }
text 0.98 0.95 "ist aus"

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: MegaData am 13 August 2014, 21:50:42
Nee, das mag er auch nicht... Ich sehe schon, ich hab mal wieder Probleme ausgepackt die sonst keiner hat  :P
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 13 August 2014, 21:55:44
Zitat von: MegaData am 13 August 2014, 19:36:50
sprich wenn disable = 0 ist. Das Attribut möchte ich dann später zeitgesteuert im Fhem ändern

äh.............

wenn Du den Wert eines Attributes haben möchtest, solltest Du auch AttrVal() verwenden und nicht ReadingsVal()
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 01 September 2014, 01:29:32
ein Frage zu dem zeichnen von Rechtecken, ist es möglich diese mit abgerundeten Ecken zu zeichnen.?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 01 September 2014, 10:20:00
nein. Darum heißt das auch Rechteck
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 01 September 2014, 11:28:13
Danke. Wie heißt das andere dann Rechtrund
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 01 September 2014, 11:58:18
Völlig egal wie es heißt, denn verwenden dürftest Du es so einfach vermutlich gar nicht.
Das "Rechteck mit runden Ecken" ist nämlich patentrechtlich geschützt und das Patent gehört Apple.

http://winfuture.de/news,72912.html

8)  :P
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 05 September 2014, 11:48:56
hallo.
Irgendwie hakt es an meinen conditoins.


moveto 490 200
condition {(ReadingsVal('Terassentuer','state','') eq 'Open')}
rgb "FFA500"
moveby 0 30
text 490 y { "Terassentür offen" }
condition 1

condition {(ReadingsVal('Tor','state','') eq 'Open')}
rgb "FFA500"
moveby 0 30
text 490 y { "Carport offen" }
condition 1

condition {(ReadingsVal('Kellertuer','state','') eq 'Open')}
rgb "FFA500"
moveby 0 30
text 490 y { "Kellertür offen" }
condition 1

condition {(ReadingsVal('Geraeteschupfen','state','') eq 'Open')}
rgb "FFA500"
moveby 0 30
text 490 y { "Gerätehaus offen" }
condition 1

condition {(ReadingsVal('Fester_Waschkueche','state','') eq 'Open')}
rgb "FFA500"
moveby 0 30
text 490 y { "Fenster_WK offen" }
condition 1

condition {(ReadingsVal('Fester_SZ','state','') eq 'Open')}
rgb "FFA500"
moveby 0 30
text 490 y { "Fenster_SZ offen" }
condition 1

condition {(ReadingsVal('Fester_Terasse','state','') eq 'Open')}
rgb "FFA500"
moveby 0 30
text 490 y { "Fenster_Terasse offen" }
condition 1

condition {(ReadingsVal('Fester_Garten','state','') eq 'Open')}
rgb "FFA500"
moveby 0 30
text 490 y { "Fenster_Garten offen" }
condition 1


es werden nur die ersten 4 Readings angezeigt, der rest nicht. Wo ist da der fehler?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 05 September 2014, 12:46:45
Zitat von: satprofi am 05 September 2014, 11:48:56
...es werden nur die ersten 4 Readings angezeigt, der rest nicht. Wo ist da der fehler?
Auf den 1. Blick sehe ich nichts Außergewöhnliches; vielleicht noch Zusatzinfos?

Sind das normale Tür-/Fensterkontakte?
Dann wäre der state nämlich 'open' und nicht 'Open' !?
Du kannst übrigens die condition 1 bis auf den letzten alle weglassen; da danach ja wieder eine condition-Abfrage kommt.
Könntest genauso am Anfang die Farbe definieren und dann nicht in jedem Block die selbe setzen.
Ist nicht falsch, macht es aber gerade bei Fehlersuche unübersichtlicher.

Gruß,
Hollo

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: LuckyDay am 05 September 2014, 12:51:54
Fester_Waschkueche
Fester_SZ

sind das Schreibfehler?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 05 September 2014, 13:22:54
ich schreibe das immer anders herum, also die condition zum Schluss und du brauchst nicht hinter jeder condition eine condition1, es reicht hinter der letzten diese condition1 zu schrieben...
ich tippe auch auf die Schreibfehler denn die beginnen nachder 4. condition  ;) 8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: satprofi am 05 September 2014, 14:21:54
danke, war wirklich das fehlende n
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: adfasses1 am 03 November 2014, 23:44:25
Ich möchte eine SVG-Bild aus FHEM in meinem RSS einbinden...  Nur passiert nach allem möglichen rumprobieren nichts :-(

kann mir da jemand weiterhelfen ?

img .5 .5 1.0 svg file "/opt/fhem/www/images/openautomation/sani_pump.svg"

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 04 November 2014, 00:30:54
shutdown restart, manchmal wird es nicht gleich übernommen...

und als Empfehlung diesen Pfad eintragen in deine fhem.cfg
attr WEB iconPath fhemSVG:openautomation:default

achso, trage es mal so ein du brauchst svg nicht speziell angeben
img .5 .5 1.0 png file "/opt/fhem/www/images/default/sani_pump.svg"
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: adfasses1 am 04 November 2014, 00:38:50
Mhh bringt leider keine Besserung ?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 04 November 2014, 00:46:29
Habe grad gesehen das es ja bei dir ein svg ist und ich bin mir nicht ganz sicher ob man ein svg überhaupt einsetzen kann im RSS, ich habe alles *.png

Habe das grad mal nachgestellt, bei mir kommt auch kein Bild
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: adfasses1 am 04 November 2014, 00:51:13
ok, das heisst am besten schauen das ich aus dem SVG ein png mache und das dann einfüge ?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 04 November 2014, 00:57:25
ja, ich sage mal so als Beispiel
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: adfasses1 am 04 November 2014, 01:00:37
Gut Danke *thumps Up*
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 November 2014, 09:30:07
Zitat von: adfasses1 am 03 November 2014, 23:44:25
Ich möchte eine SVG-Bild aus FHEM in meinem RSS einbinden... 

kann mir da jemand weiterhelfen ?

Ein Blick in die commandref beispielsweise:

Zitatimg <x> <y> <['w' or 'h']s> <imgtype> <srctype> <arg>
Renders a picture at the position (<x>, <y>). The <imgtype> is one of gif, jpeg, png.

Steht da irgendwo etwas von svg?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 15 November 2014, 16:42:09
Hallo,

habe heute auf Anregung eine Anwenders eine Modifikation eingecheckt, welche dafür sorgen könnte, dass manche Anzeigegeräte nun das Bild im RSS-Feed aktualisieren, die es bisher nicht taten.

Viele Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 15 November 2014, 18:07:18
ich befürchte schlimmstes...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoWiemann am 15 November 2014, 21:53:55
Hallo Betateilchen,

wie kann ich das RSS jpg ohne Browseraufruf generieren um sie per FTP auf eine Transcent WiFi SD zu übertragen?

Grüße Jörg
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 16 November 2014, 12:10:56
Für Browseraufruf ohne Browser (blöde Formulierung) würde ich wget nehmen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 16 November 2014, 14:54:47
Ich auch.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: DJ-Mix am 16 November 2014, 21:02:08
brauche mal Hilfe . . .
wenn ich folgendes in meine rss.layout eintrage, startet mein "My little Frontend" nicht mehr, bzw. baut das png nicht mehr auf!
img 450 425 jpeg file { "/opt/fhem/FHEM/ipcam_snapshot.jpg" }
Woran kann dies liegen!? Es handelt sich um das Camera Bild, welches stetig erneuert wird.
Danke

gruß
Markus
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 17 November 2014, 01:24:52
Ich glaube es liegt daran:

http://forum.fhem.de/index.php/topic,22520.msg159824.html#msg159824
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 November 2014, 10:34:57
Eigentlich sollte sich auch im fhem Logfile ein Hinweis finden, warum RSS nicht funktioniert.

Ich vermute, der Fehler tritt auf, weil in der code-Zeile die Angabe des Size-Parameters fehlt. Bitte mal so testen:

img 450 425 1 jpeg file /opt/fhem/FHEM/ipcam_snapshot.jpg

@Paul Da hier eine Datei eingebunden wird und nicht eine URL, ist das ein anderes Problem.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoWiemann am 17 November 2014, 10:57:28
Zitat von: Hollo am 16 November 2014, 12:10:56
Für Browseraufruf ohne Browser (blöde Formulierung) würde ich wget nehmen.

Danke. Brett vorm Kopf gehabt.

Grüße Jörg
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Ferengi am 01 Dezember 2014, 19:43:48
Hallo zusammen. Zuerst einmal vielen dank für die RSS Anleitung . Ich konnte damit meine beiden Kodak Wlan Bilderrahmen zu neuem Leben erwecken.
Jetzt wird der Platz auf dem Bildschirm zu klein und ich würde gerne jedes 2. Bild anders gestalten. In deinem Howto schreibst du von

•es gibt einen internen Zähler $defs{$name}{fhem}{counter} der bei jeder RSS Generierung um 1 erhöht wird. Damit kann man z.B. bei jedem Durchlauf die Hintergrundfarbe wechseln lassen oder bei jedem 7. Durchlauf eine Sondermeldung anzeigen. Verwenden kann man den Zähler z.B. in einer "condition" Anweisung

leider ist es mir bisher nicht gelungen das umzusetzen. Vll kann jemand mal einen Beispiel Code posten

Vielen Dank im Voraus
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 02 Dezember 2014, 08:12:39
Naja, Du brauchst im Layout zwei Definitionsblöcke, der eine wird ausgeführt, wenn der Zähler ungerade ist, der andere bei geradem Zählerstand.

Wie man rausfindet, ob eine Zahl gerade oder ungerade ist? Ich verwende dafür mathematisch "modulo 2" - da kommt entweder 0 oder 1 raus.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Ferengi am 02 Dezember 2014, 10:38:56
danke für die Antwort das Grundprinzip war mir klar. Ich bekomme das mit dem Zähler leider garnicht hin.

Wo muss ich den definieren ?

Lg Ferengi

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoWiemann am 02 Dezember 2014, 11:04:48
Hallo,

Betateilchen hat folgendes schon mal gepostet:

condition {$defs{<myrss>}{fhem}{counter} % 2}
text 0.5 0.5 "Ich bin Text Nummer 1"

condition {!($defs{<myrss>}{fhem}{counter} % 2)}
text 0.5 0.5 "Ich bin Text Nummer 2"


wobei <myrss> durch den Namen des RSS ersetzt werden muss. Bei mir ist es einfach myrss.

condition {$defs{myrss}{fhem}{counter} % 2}
text 0.5 0.5 "Ich bin Text Nummer 1"

condition {!($defs{myrss}{fhem}{counter} % 2)}
text 0.5 0.5 "Ich bin Text Nummer 2"


Grüße Jörg
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Ferengi am 02 Dezember 2014, 18:55:15
Vielen Herzlichen Dank .
Klappt prima. Hatte mir das viel komplizierter vorgestellt  :D

LG Ferengi
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Schnabelowski am 06 Dezember 2014, 21:06:54
Hallo,
Irgendwie bekomme  ich  bei  Aufrufen des weblinks "http://192.168.178.21:8083/fhem/rss/myrss.jpg" Fehlermeldung "bad  name  after directory at line 1"
rss.layout ist  im opt/fhem/FHEM und  rechte  sind  auf 666.
bei Definition gabs  keinen Fehler : define myrss RSS jpg 192.168.178.21 ./FHEM/rss.layout   jedoch klappt´s  was nicht  mit  dem kommunizieren.

Fhem läuft auf  Debian.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 06 Dezember 2014, 21:47:14
Kannst Du den RSS über das fhem Frontend selbst aufrufen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Schnabelowski am 07 Dezember 2014, 09:12:02
ja das geht alles, myrss ist  ja  auch  da. Nur  wenn ich  da  Link aufrufe  kommt  das  JPG mit  der  Fehlermeldung und  meine Texte  werden nicht
dort  dargestellt.
rrs.laout  ist auch zum Editieren da.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: oniT am 22 Dezember 2014, 22:52:10
Hallo,

Anfrage nach http://forum.fhem.de/index.php/topic,31721.0.html verschoben.

Gruß
Tino
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Kuzl am 23 Dezember 2014, 21:51:08
Hallo zusammen,

ich bin auch gerade dabei, mir ein schönes Layout zu basteln.
Komisch ist, dass POSIX::strftime() jetzt nur noch englische Ausdrücke produziert, obwohl LC_Time auf de_DE gestellt ist.
Das einzige was ich geändert habe ist, die benötigten Module für GDS über cpan installiert.
An was könnte das liegen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: jostmario am 24 Dezember 2014, 14:09:55
Hallo

in welchem Verzeichnis auf dem raspberry legt er denn das Bild ab wenn ich    http://192.168.4.5:8083/fhem/rss/myrss.png   aufrufe.


Gruß Josty
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 25 Dezember 2014, 17:26:04
Hallo,

das Bild wird gar nicht abgelegt, niemals, in keiner Konfiguration. Es wird on-the-fly erzeugt und ausgeliefert.

Viele Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: oniT am 25 Dezember 2014, 18:21:13
Hallo Josty,

so wie Boris schreibt sieht es aus. Deswegen kann man dies ja wie geschrieben aufrufen und in ein Verzeichnis kopieren. Das Problem ist nur, ich bekomme es aus fhem nicht hin. Im Moment lasse ich mir dies über einen cronjob in das Verzeichnis legen. Nur gefällt mir dies eben so nicht, da ich dies dann nicht bei Bedarf, zum Beispiel mit einem notify erstellen lassen kann.

Ich habe allerdings bisher noch nicht die Lösung gefunden.

Gruß
Tino
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: jostmario am 25 Dezember 2014, 19:21:48
Hallo

ja hab es jetzt so gelößt ein zweiter Raspberry mit Monitor ruft das Bild direkt ab.

http://forum.fhem.de/index.php?topic=25677.0

funktioniert super so...

Gruß Josty
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 27 Dezember 2014, 12:10:11
Leiterseilschwingungen? soso... gut, dass ich DAS weiß  8)

(http://up.picr.de/20506856tx.png)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: kepech am 28 Dezember 2014, 15:30:42
Hallo,

ich ordne mich in Bezug auf Linux und Fhem in die Kategorie Anfänger ein. Trotz Pensionierung hoffe ich noch beschränkt lernfähig zu sein.
Durch das Thema: [gelöst] Ökofen Pelletheizung einbinden http://forum.fhem.de/index.php/topic,28844.0.html bin ich auf Fhem aufmerksam geworden.
Ich kaufte einen Raspberry Pi B+ und installierte ihn. Da ich (noch) keine Sensoren habe und trotzdem sehen wollte ob es funktioniert, startete ich mit dem RSS-Workshop.
Während etwa 5 Stunden wurden die Daten geloggt und ich sah die Grafik unter http://192.168.1.90:8083/fhem/rss/myrss.png
Dann war Schluss. Ich las und las, probierte und las weiter ... leider ohne Erfolg.

Bevor ich die SD-Karte neu formatiere und wieder bei Null starte, bitte ich um Unterstützung.

Logfile:
2014.12.28 01:39:30 1: No Logdevice SVG_owo SVG owolog
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $pTemp in substitution (s///) at ./FHEM/98_SVG.pm line 946.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $pTemp in substitution (s///) at ./FHEM/98_SVG.pm line 947.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $pTemp in substitution (s///) at ./FHEM/98_SVG.pm line 948.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $pTemp in substitution (s///) at ./FHEM/98_SVG.pm line 949.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $pTemp in substitution (s///) at ./FHEM/98_SVG.pm line 950.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $v in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 1523.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $ldt in hash element at ./FHEM/98_SVG.pm line 315.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 1057.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $plot in substitution (s///) at ./FHEM/98_SVG.pm line 603.
2014.12.28 01:40:40 1: PERL WARNING: Use of uninitialized value $plot in substitution (s///) at ./FHEM/98_SVG.pm line 608.
2014.12.28 01:41:13 1: PERL WARNING: Use of uninitialized value in hash element at ./FHEM/01_FHEMWEB.pm line 1273.
2014.12.28 01:41:13 1: Error: SVG_owo SVG owolog has no TYPE
2014.12.28 01:41:13 1: Error: SVG_owo SVG owolog has no TYPE
...

Mich irritiert

2014.12.28 01:39:30 1: No Logdevice SVG_owo SVG owolog

da in http://192.168.1.90:8083/fhem?detail=owolog unter

Probably associated with
SVG_owo    SVG   
owo            openweathermap

eingetragen ist.


Ausschnitt aus fhem.cfg:
# RSS
define myrss RSS png 192.168.1.90 ./FHEM/rss.layout
define owo openweathermap
attr owo owoDebug 1
attr owo owoGetUrl http://api.openweathermap.org/data/2.5/weather
attr owo owoInterval 600
attr owo owoSendUrl http://openweathermap.org/data/post
attr owo owoStation ByName
attr owo owoUseXml 1
define owolog FileLog ./log/owo.log owo.*(c_temperature|c_humidity|c_pressure).*
define SVG_owo SVG owolog:SVG_owolog_1:CURRENT
attr SVG_owo label "min:$data{min1}°C   max:$data{max1}°C   akt:$data{currval1}°C"

owo:

Internals
NAME             owo
NR                 24
NTFY_ORDER  50-owo
STATE            active
TYPE              openweathermap

Readings (Timestamp = 2014-12-28 11:30:08)
_dataSource          www.openweathermap.org 
_decodedWith        XML
_httpResponse_g   200 OK
g_clouds               76
g_humidity            79
g_lastWx               2014-12-28T10:30:06
g_pressure            813.51
g_stationCountry   CH
g_stationId           2661169
g_stationLat          46.8500
g_stationLon         9.5300
g_stationName      Chur
g_sunrise              2014-12-28T07:06:37
g_sunset               2014-12-28T15:40:37
g_tempMax           -8.1
g_tempMin            -8.1
g_temperature      -8.1
g_windDir             1.50165
g_windSpeed        0.9
state                    active

Attributes
owoApiKey           3300542f15dd51d.................
owoDebug            1
owoGetUrl            http://api.openweathermap.org/data/2.5/weather
owoInterval          600
owoSendUrl          http://openweathermap.org/data/post
owoStation           ByName
owoTimestamp     1
owoUseXml          1


Was mache ich falsch?


Danke, Peter
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 28 Dezember 2014, 20:37:48
Da es in deinem owo Device überhaupt keine c_* Readings gibt, die geloggt werden könnten, wird es schlichtweg kein Logfile geben, in dem irgendwas drinsteht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 29 Dezember 2014, 13:00:56
meine Frage betrifft mal wieder die Müllgeschichte, da bei uns im neuen Jahr eine Tonne eingeführt wird und diese nur alle 14 Tage abgeholt wird habe ich ein Problem dieses in meiner Codeanweisung einzufügen.
Vorab zur Erklärung jede Woche gibt es den gelben Sack und in jeder ungeraden Woche dazu noch die graue Tonne.

In meiner abfall.holiday trage ich das so ein:

1 01-14 graue Tonne (Hausmüll AHA)
1 01-28 graue Tonne (Hausmüll AHA)
1 02-11 graue Tonne (Hausmüll AHA)
1 02-25 graue Tonne (Hausmüll AHA)
.
.
.

1 01-07 Gelber (Wertstoff Sack)
1 01-14 Gelber (Wertstoff Sack)
1 01-21 Gelber (Wertstoff Sack)
1 01-28 Gelber (Wertstoff Sack)
.
.
.


Nach einigen Versuchen dieses einzubauen die kläglich scheiterten hier nun meine Frage, kann ich das überhaupt ohne 99_myUtils machen.?

Diesen Code von betateilchen nutze ich bisher

#############################################################################
# ist wahr, wenn heute keine Müllabfuhr kommt, aber morgen...!
#############################################################################

condition { ReadingsVal('abfall','state','') eq 'none' && ReadingsVal('abfall','tomorrow','') ne 'none'}

pt 14
rgb 00FA9A # MediumSpringGreen
moveby 0 35
text x y { "Morgen" }
img 875 120 .20 png url "http://remaxr.de/info/icon/gelb.png"

#############################################################################
# ist wahr, wenn heute Müllabfuhr kommt und morgen nicht...!
#############################################################################

condition { (ReadingsVal('abfall','state','') ne 'none') && (ReadingsVal('abfall','tomorrow','') eq 'none') && ($hour < 13)}

pt 14
rgb 00FA9A # MediumSpringGreen
moveby 0 35
text x y { "Heute" }

img 850 125 .20 png url "http://info.remaxr.de/icon/gelb.png"
img 900 115 .35 png url "http://info.remaxr.de/icon/tonne-grau.png"

condition 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: kepech am 29 Dezember 2014, 17:26:02
Hallo betateilchen,

vielen Dank für die schnelle Antwort. Leider hilft sie mir nicht weiter.

In deinem Workshop lese ich unter

1. Definition eines owo device
define owo openweathermap
attr owo owoInterval 600
set owo stationByName Hamburg

Da finde ich keine c_* Readings

danach folgt

2. Definition eines zugehörigen Logfiles
define owolog FileLog ./log/owo.log owo.*(c_temperature|c_humidity|c_pressure).*

3. Anlegen eines gplot-Files mit Namen SVG_owolog_1.gplot
hat nach meinem Verständnis nichts mit der Datenbeschaffung bei openwethermap zu tun

4. Definition des SVG plots
define SVG_owo SVG owolog:SVG_owolog_1:CURRENT
attr SVG_owo label "min:$data{min1}°C   max:$data{max1}°C   akt:$data{currval1}°C"

Die drei Zeilen in 2. und 4. sehe ich in meinem fhem.cfg

Es funktionierte ja während etwa 5 Stunden.
Du hast darauf aufmerksam gemacht, dass für eine Dauerabfrage ein Key gelöst werden muss. Machte ich nachdem keine Daten mehr geloggt wurden, kein Erfolg.
Ich habe gesehen, dass es noch das Attribute owoUser gibt. Habe darin meinen bei der Anmeldung in openweathermap.org benutzten Name eingesetzt, kein Erfolg.

Wenn ich in http://192.168.1.90:8083/fhem?detail=owo mit get owo stationByGeo einen neuen Ort eingebe, sehe ich die aktuellen Werte, aber sie werden nicht ins Log geschrieben.
Das deutet für mich dahin, dass das Problem im Zusammenspiel von owo und dem log liegt > "Da es in deinem owo Device überhaupt keine c_* Readings gibt"

Wie muss ich im owo Device die c_*Readings eintragen?

Im RSS Workshop sind "Linien zeichnen*, "Rechtecke zeichnen" und "Grafiken einbinden" sehr verständlich beschrieben.
Das Thema "owo" ist für mich als Anfänger etwas zu knapp geraten.

Danke, Peter
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Dezember 2014, 18:15:12
Zitat von: kepech am 29 Dezember 2014, 17:26:02
Wenn ich in http://192.168.1.90:8083/fhem?detail=owo mit get owo stationByGeo einen neuen Ort eingebe, sehe ich die aktuellen Werte, aber sie werden nicht ins Log geschrieben.

Wenn Du mit "get owo..." arbeitest, bekommst Du readings, die mit g_ beginnen. Diese werden logischerweise nicht geloggt, weil in Deiner Log-Definition nur c_ readings geloggt werden. Das sagte ich ja schon.

Zitat von: kepech am 29 Dezember 2014, 17:26:02
Im RSS Workshop sind "Linien zeichnen*, "Rechtecke zeichnen" und "Grafiken einbinden" sehr verständlich beschrieben.
Das Thema "owo" ist für mich als Anfänger etwas zu knapp geraten.

Das "Thema owo" hat auch eigentlich überhaupt nichts mit RSS zu tun, es war damals nur die allereinfachste Möglichkeit, irgendwelche Daten zum Plotten zu bekommen und als Beispiel zu verwenden. Ich werde hier im Diskussionsthread zu RSS auch nicht mehr weiter auf nicht funktionierende owo devices eingehen, da dies völlig am eigentlichen Thema dieses Threads vorbeigeht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Dezember 2014, 19:04:08
übrigens - wenn ich ein owo Device (ohne API key) anlege und dann ein "set owo stationByName Hamburg" durchführe, bekomme ich anstandslos korrekte readings:

(http://up.picr.de/20535405nc.png)


Internals:
   CFGFN
   NAME       owo
   NR         26
   STATE      active
   TYPE       openweathermap
   Readings:
     2014-12-29 19:02:08   _dataSource     www.openweathermap.org
     2014-12-29 19:02:08   _decodedWith    XML
     2014-12-29 19:02:08   _httpResponse_c 200 OK
     2014-12-29 19:02:08   c_clouds        36
     2014-12-29 19:02:08   c_humidity      87
     2014-12-29 19:02:08   c_lastWx        2014-12-29T17:54:20
     2014-12-29 19:02:08   c_pressure      1044.54
     2014-12-29 19:02:08   c_stationCountry DE
     2014-12-29 19:02:08   c_stationId     2911298
     2014-12-29 19:02:08   c_stationLat    53.5500
     2014-12-29 19:02:08   c_stationLon    10.0000
     2014-12-29 19:02:08   c_stationName   Hamburg
     2014-12-29 19:02:08   c_sunrise       2014-12-29T07:36:24
     2014-12-29 19:02:08   c_sunset        2014-12-29T15:08:03
     2014-12-29 19:02:08   c_tempMax       -5.6
     2014-12-29 19:02:08   c_tempMin       -5.6
     2014-12-29 19:02:08   c_temperature   -5.6
     2014-12-29 19:02:08   c_windDir       296.501
     2014-12-29 19:02:08   c_windSpeed     2.31
     2014-12-29 19:02:08   state           active
   Helper:
     AVAILABLE  1
     INTERVAL   1800
Attributes:
   owoDebug   1
   owoGetUrl  http://api.openweathermap.org/data/2.5/weather
   owoInterval 1800
   owoSendUrl http://openweathermap.org/data/post
   owoUseXml  1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 29 Dezember 2014, 19:23:03
@betateilchen
kannst du mir etwas zu meiner Problemstellung sagen..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Dezember 2014, 19:31:02
nö. weil ich nichtmal verstanden habe, was Du tun willst und Du es nicht für nötig hältst, zu beschreiben, was denn eigentlich funktioniert und was nicht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 29 Dezember 2014, 19:46:45
Zitat von: betateilchen am 29 Dezember 2014, 19:31:02
nö. weil ich nichtmal verstanden habe, was Du tun willst
mit deinem Code hat das ja alles funktioniert, da jede Woche der gelbe Sack und der graue Sack abgeholt wird..!

Ab Januar wird bei uns eine Tonne eingeführt und diese wird alle 14 Tage/ungerade Woche abgeholt, der 1. Termin ist der 14. Januar. Dieses habe ich in meiner abfall.holiday eingetragen siehe mein Beitrag.

Ich möchte nun eigentlich das er alle Woche den gelben Sack darstellt und alle zwei Wochen den gelben Sack und die graue Tonne zusammen. Ich habe das die Tage versucht in deinem von mir geposteten Code einzubauen, aber ich habe es nicht geschafft. Evtl. geht das auch so gar nicht mit deinem Code, dann muss ich das komplett umbauen..!

Weißt du einen Rat..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Kuzl am 29 Dezember 2014, 20:58:05
Ist es eigentlich möglich, farbige Textboxen zu zeichnen? Bei einem Variablen Text ohne konkreter länge ist das normale Rechteck oft nicht ganz passend.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 30 Dezember 2014, 00:53:15
Zitat von: Kuzl am 29 Dezember 2014, 20:58:05
Ist es eigentlich möglich, farbige Textboxen zu zeichnen?

meinst du soetwas..?
# Rechteck für Warnmeldung

rgb  2F4F4F # dunkelgrau
rect 0 390 950 510 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: kepech am 30 Dezember 2014, 01:13:13
Hallo betateilchen,

"auch nicht mehr weiter auf nicht funktionierende owo devices eingehen"
Ist auch nicht mehr nötig. "set" statt "get" und schon funktionierte es wieder.
Wie das "get" rein kam kann ich nicht mehr nachvollziehen.

Eine Frage hätte ich noch:

Im myrss.png ist die Temperatur in der Kopfzeile -11.9 °C 
Woher kommt das Â? Feuchte und Druck werden korrekt dargestellt.


Da ich jetzt ein funktionierendes System habe, kann ich mit mit dem Einbinden meiner Heizung beschäftigen.

Vielen Dank
Peter
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: ThomasW am 30 Dezember 2014, 01:20:32
Hallo Moonsorox,
schreibst du wirklich beide Termine, so wie in deinem Beitrag, in eine Hollydaydatei (in zwei Blöcken).
Gibt es dadurch keine Probleme?
- Datumsangaben kommen doppelt vor.
- Datei ist nicht chronologisch

Bei meinen Spielerein vor längerer Zeit hatte ich (glaube ich) Probleme dadurch.
Abhilfe zwei Holidaydateien oder aber die Termine zu einem zusammenfassen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 30 Dezember 2014, 01:21:09
Zitat von: kepech am 30 Dezember 2014, 01:13:13
Im myrss.png ist die Temperatur in der Kopfzeile -11.9 °C 
Woher kommt das Â? Feuchte und Druck werden korrekt dargestellt.

schau mal hier (http://forum.fhem.de/index.php/topic,22630.msg185321.html#msg185321) und achte auf das "utf8ToLatin1" evtl. mußt du das einbauen
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 30 Dezember 2014, 01:25:51
Zitat von: ThomasW am 30 Dezember 2014, 01:20:32
Hallo Moonsorox,
schreibst du wirklich beide Termine, so wie in deinem Beitrag, in eine Hollydaydatei (in zwei Blöcken).
Gibt es dadurch keine Probleme?
- Datumsangaben kommen doppelt vor.
- Datei ist nicht chronologisch

ja meine alte Datei war auch so aufgebaut, also mit den doppelten Terminen, aber da wurde auch der gelbe und graue Sack an einem Tag abgeholt
1 06-12 grauer Sack (Hausmüll AHA)
1 06-18 grauer Sack (Hausmüll AHA)
1 06-25 grauer Sack (Hausmüll AHA)
1 07-02 grauer Sack (Hausmüll AHA)
1 07-09 grauer Sack (Hausmüll AHA)
1 07-16 grauer Sack (Hausmüll AHA)
1 07-23 grauer Sack (Hausmüll AHA)
1 07-30 grauer Sack (Hausmüll AHA)
1 08-06 grauer Sack (Hausmüll AHA)
1 08-13 grauer Sack (Hausmüll AHA)
1 08-20 grauer Sack (Hausmüll AHA)
1 08-27 grauer Sack (Hausmüll AHA)
1 09-03 grauer Sack (Hausmüll AHA)
1 09-10 grauer Sack (Hausmüll AHA)
1 09-17 grauer Sack (Hausmüll AHA)
1 09-24 grauer Sack (Hausmüll AHA)
1 10-01 grauer Sack (Hausmüll AHA)
1 10-08 grauer Sack (Hausmüll AHA)
1 10-15 grauer Sack (Hausmüll AHA)
1 10-22 grauer Sack (Hausmüll AHA)
1 10-29 grauer Sack (Hausmüll AHA)
1 11-05 grauer Sack (Hausmüll AHA)
1 11-12 grauer Sack (Hausmüll AHA)
1 11-19 grauer Sack (Hausmüll AHA)
1 11-26 grauer Sack (Hausmüll AHA)
1 12-03 grauer Sack (Hausmüll AHA)
1 12-10 grauer Sack (Hausmüll AHA)
1 12-17 grauer Sack (Hausmüll AHA)
1 12-24 grauer Sack (Hausmüll AHA)
1 12-31 grauer Sack (Hausmüll AHA)

1 06-12 Gelber (Wertstoff Sack)
1 06-18 Gelber (Wertstoff Sack)
1 06-25 Gelber (Wertstoff Sack)
1 07-02 Gelber (Wertstoff Sack)
1 07-09 Gelber (Wertstoff Sack)
1 07-16 Gelber (Wertstoff Sack)
1 07-23 Gelber (Wertstoff Sack)
1 07-30 Gelber (Wertstoff Sack)
1 08-06 Gelber (Wertstoff Sack)
1 08-13 Gelber (Wertstoff Sack)
1 08-20 Gelber (Wertstoff Sack)
1 08-27 Gelber (Wertstoff Sack)
1 09-03 Gelber (Wertstoff Sack)
1 09-10 Gelber (Wertstoff Sack)
1 09-17 Gelber (Wertstoff Sack)
1 09-24 Gelber (Wertstoff Sack)
1 10-01 Gelber (Wertstoff Sack)
1 10-08 Gelber (Wertstoff Sack)
1 10-15 Gelber (Wertstoff Sack)
1 10-22 Gelber (Wertstoff Sack)
1 10-29 Gelber (Wertstoff Sack)
1 11-05 Gelber (Wertstoff Sack)
1 11-12 Gelber (Wertstoff Sack)
1 11-19 Gelber (Wertstoff Sack)
1 11-26 Gelber (Wertstoff Sack)
1 12-03 Gelber (Wertstoff Sack)
1 12-10 Gelber (Wertstoff Sack)
1 12-17 Gelber (Wertstoff Sack)
1 12-24 Gelber (Wertstoff Sack)
1 12-31 Gelber (Wertstoff Sack)


Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: ThomasW am 30 Dezember 2014, 01:32:31
Hallo Moonsorrox,

in deinem Code haste ja wieder zwei Blöcke
grauer Sack und gelber Sack

1 06-12 grauer Sack (Hausmüll AHA)
1 06-18 grauer Sack (Hausmüll AHA)
1 06-25 grauer Sack (Hausmüll AHA)

1 06-12 Gelber (Wertstoff Sack)
1 06-18 Gelber (Wertstoff Sack)
1 06-25 Gelber (Wertstoff Sack)

und sogar überall das gleiche Abholdatum und dir die zwei Blöcke ist es auch nicht chronologisch!
Oder verstehe ich da etwas nicht.

Nach meiner Meinung müßte es so heissen

1 06-12 grauer Sack (Hausmüll AHA)
1 06-18 gelber/grauer Sack (Hausmüll AHA)
1 06-25 grauer Sack (Hausmüll AHA)
1 07-02 gelber/grauer Sack (Hausmüll AHA)
1 07-09 grauer Sack (Hausmüll AHA)
1 07-16 gelber/grauer Sack (Hausmüll AHA)
1 07-23 grauer Sack (Hausmüll AHA)

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 30 Dezember 2014, 01:46:38
das war die alte Datei die bis morgen gilt...!
aber ich denke die Datei ist nicht das entscheidende, wobei ich die Termine jederzeit ja anpassen kann, wenn es so nicht geht.
Das Problem welches ich nicht gebacken ist, das er in einer Woche nur den gelben Sack und in der anderen Woche/ungrade den gelben Sack und die graue Tonne anzeigen soll... und dieses mit dem Code den ich nutze aber wohl anpassen muss.
Da muss wohl einiges mit Perl gemacht werden, oder ausgelagert in die 99_myUtils.


#############################################################################
# ist wahr, wenn heute keine Müllabfuhr kommt, aber morgen...!
#############################################################################

condition { ReadingsVal('abfall','state','') eq 'none' && ReadingsVal('abfall','tomorrow','') ne 'none'}

pt 14
rgb 00FA9A # MediumSpringGreen
moveby 0 35
text x y { "Morgen" }
img 875 120 .20 png url "http://remaxr.de/info/icon/gelb.png"

#############################################################################
# ist wahr, wenn heute Müllabfuhr kommt und morgen nicht...!
#############################################################################

condition { (ReadingsVal('abfall','state','') ne 'none') && (ReadingsVal('abfall','tomorrow','') eq 'none') && ($hour < 13)}

pt 14
rgb 00FA9A # MediumSpringGreen
moveby 0 35
text x y { "Heute" }

img 850 125 .20 png url "http://info.remaxr.de/icon/gelb.png"
img 900 115 .35 png url "http://info.remaxr.de/icon/tonne-grau.png"

condition 1


und die abfall.holiday sieht momentan so aus, gekürzt:


1 01-14 graue Tonne (Hausmüll AHA)
1 01-28 graue Tonne (Hausmüll AHA)
1 02-11 graue Tonne (Hausmüll AHA)
1 02-25 graue Tonne (Hausmüll AHA)
1 03-11 graue Tonne (Hausmüll AHA)
1 03-25 graue Tonne (Hausmüll AHA)
1 04-08 graue Tonne (Hausmüll AHA)
1 04-22 graue Tonne (Hausmüll AHA)
1 05-06 graue Tonne (Hausmüll AHA)
1 05-20 graue Tonne (Hausmüll AHA)
.
.
.

1 01-07 Gelber (Wertstoff Sack)
1 01-14 Gelber (Wertstoff Sack)
1 01-21 Gelber (Wertstoff Sack)
1 01-28 Gelber (Wertstoff Sack)
1 02-04 Gelber (Wertstoff Sack)
1 02-11 Gelber (Wertstoff Sack)
1 02-18 Gelber (Wertstoff Sack)
1 02-25 Gelber (Wertstoff Sack)
1 03-04 Gelber (Wertstoff Sack)
1 03-11 Gelber (Wertstoff Sack)
1 03-18 Gelber (Wertstoff Sack)
1 03-25 Gelber (Wertstoff Sack)
1 04-01 Gelber (Wertstoff Sack)
1 04-08 Gelber (Wertstoff Sack)
1 04-15 Gelber (Wertstoff Sack)
1 04-22 Gelber (Wertstoff Sack)
1 04-29 Gelber (Wertstoff Sack)
1 05-06 Gelber (Wertstoff Sack)
1 05-13 Gelber (Wertstoff Sack)
1 05-20 Gelber (Wertstoff Sack)
.
.
.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 Dezember 2014, 09:59:49
Zitat von: ThomasW am 30 Dezember 2014, 01:20:32
- Datumsangaben kommen doppelt vor.
- Datei ist nicht chronologisch

Das sollte keine Rolle spielen:

(http://up.picr.de/20540248zx.png)

(http://up.picr.de/20540249gy.png)

und wenn es mehrere Termine an einem Tag geben kann, sollte man eben mit regex arbeiten oder den state manuell splitten.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 Dezember 2014, 10:01:00
Zitat von: kepech am 30 Dezember 2014, 01:13:13
"set" statt "get" und schon funktionierte es wieder.

ich versuche doch schon die ganze Zeit, Dir klarzumachen, dass Du mit "get" nicht weiterkommst...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 30 Dezember 2014, 13:10:27
Zitat von: betateilchen am 30 Dezember 2014, 09:59:49
Das sollte keine Rolle spielen:
sieht bei mir auch so aus, mit den alten Konditionen geht das auch... ;)

werde heute noch ein wenig probieren, der Müll wird ja trotzdem abgeholt.. ;) ;D
(irgendwie kann ich hier seit gestern keine Bilder ran hängen)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 Dezember 2014, 13:29:27
Zitat von: moonsorrox am 30 Dezember 2014, 13:10:27
(irgendwie kann ich hier seit gestern keine Bilder ran hängen)

natürlich nicht... guckst Du...

(http://up.picr.de/20542371ue.png)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 Dezember 2014, 13:30:41
Jetzt beschreibe mir doch nochmal verständlich, was Du wann wie im rss dargestellt haben willst.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 30 Dezember 2014, 14:37:59
das mit dem Speicherplatzmangel hatte ich schon in der Nacht gelesen... ;) Danke
Zitat von: betateilchen am 30 Dezember 2014, 13:30:41
Jetzt beschreibe mir doch nochmal verständlich, was Du wann wie im rss dargestellt haben willst.

Ok sehr gerne, vielen Dank für das Hilfe Angebot ich hoffe ich schaffe es auch verständlich  ;)

nach der jetzigen holiday.abfall steht heute folgendes im Reading, für Müll Morgen
state none 2014-12-30 01:27:36
tomorrow graue Tonne (Hausmüll AHA), Gelber (Wertstoff Sack) 2014-12-30 01:27:36
yesterday none 2014-12-30 01:27:36


Code in der rss.layout

#############################################################################
# Müllabfuhr, Müllsäcke - Grafiken Termine in abfall.holiday
#############################################################################
# ist wahr, wenn heute keine Müllabfuhr kommt, aber morgen...!
#############################################################################

condition { ReadingsVal('abfall','state','') eq 'none' && ReadingsVal('abfall','tomorrow','') ne 'none'}

pt 14
rgb 00FA9A # MediumSpringGreen
moveby 0 35
text x y { "Morgen" }

img 875 120 .20 png url "http://remaxr.de/info/icon/gelb.png"


#############################################################################
# ist wahr, wenn heute Müllabfuhr kommt und morgen nicht...!
#############################################################################

condition { (ReadingsVal('abfall','state','') ne 'none') && (ReadingsVal('abfall','tomorrow','') eq 'none') && ($hour < 13)}

pt 14
rgb 00FA9A # MediumSpringGreen
moveby 0 35
text x y { "Heute" }

img 850 125 .20 png url "http://info.remaxr.de/icon/gelb.png"
img 900 115 .35 png url "http://info.remaxr.de/icon/tonne-grau.png"

condition 1


das hat auch wunderbar funktioniert, es wurde jede Woche einen Tag vorher angezeigt das Müll morgen ist, dass werde ich auch weiter nutzen
An dem Tag wo Müll ist wurde immer ein gelber Sack und ein grauer Sack angezeigt, hat auch wunderbar funktioniert.


Jetzt möchte ich jede Woche Mittwoch die Abholung für unseren gelben Sack anzeigen, d.h. der soll jede Woche erscheinen.
Dafür könnte ich die condition von dir weiter verwenden...?

Nun das neue was ich noch nicht hinbekomme...!
In jeder zweiten Wochen kommt noch die "Neue" graue Tonne dazu, d.h. es soll jede 2. Woche (beginnend am 14.01) das sind die ungeraden Wochen zu dem gelben Sack auch noch die graue Tonne angezeigt werden.

Deinen obigen Code den ich bisher genutzt habe, versuchte ich vergebens umzubauen, aber vllt. ist der dafür auch nicht geeignet.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: kepech am 30 Dezember 2014, 14:47:45
Hallo betateilchen,

"utf8ToLatin1" und es wird korrekt dargestellt.

ich habe mir eine Zusammenfassung deines Workshops "geschrieben" und der Fhem-Informationsberg (des Anfängers) wird durch Strukturen ersetzt.
Dank dem Workshop und den bei mir damit verbundenen Problemen wie fehlende Module oder ungenügende Rechte lernte ich schon einiges zu Linux und Fhem.

Herzlichen Dank für den Workshop und deine Unterstützung
Peter
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 Dezember 2014, 18:36:16
Zitat von: moonsorrox am 30 Dezember 2014, 14:37:59
Ok sehr gerne, vielen Dank für das Hilfe Angebot

Ich glaube, Du denkst viel zu kompliziert. Dem RSS ist doch völlig egal, ob der Wochentag nun Mittwoch Montag oder Sonntag ist, genauso wie dem RSS völlig wurscht ist, ob die Wochennummer gerade oder ungerade ist.

Mach doch mal eine Entscheidungsmatrix:

1. Fall: morgen ist graue Tonne: condition {ReadingsVal('abfall','tomorrow','none') =~ m/grau/}

2. Fall: morgen ist gelbe Tonne: condition {ReadingsVal('abfall','tomorrow','none') =~ m/gelb/}

3. Fall: morgen ist gelbe UND graue Tonne: condition {ReadingsVal('abfall','tomorrow','none') =~ m/,/}

Der Trick bei Fall 3 ist, einfach auf das Komma zu matchen, anhand dessen Du erkennen kannst, dass mehrere Termine anstehen. Das funktioniert natürlich nur, wenn es keine andere Kombination gibt, in der mehrere Abfuhrtermine zusammenfallen. Falls das nicht ausgeschlossen werden kann, musst Du eben die Fälle 1 und 2 kombinieren.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 31 Dezember 2014, 01:08:37
Zitat von: betateilchen am 30 Dezember 2014, 18:36:16
Ich glaube, Du denkst viel zu kompliziert.
jo ich glaube auch liegt wohl in meiner Natur  ;)

werde ich morgen mal einbauen...!
jetzt is mir das zu spät zuviel Rotwein getrunken  ;) das von dir sieht schon mal vielversprechend aus, wie immer eigentlich  :D

werde berichten...!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Kuzl am 02 Januar 2015, 17:26:08
Zitat von: moonsorrox am 30 Dezember 2014, 00:53:15
meinst du soetwas..?
# Rechteck für Warnmeldung

rgb  2F4F4F # dunkelgrau
rect 0 390 950 510 1


Das sind die normalen Rechtecke mit fester größe, die mein ich nicht. Was ich suche ist eine farbig hinterlegte Textbox. Sprich ein farbiges Rechteck, das sich entsprechend zur Textlänge mitändert. Wenn nämlich mal ein langer Text angezeigt werden soll, kannes sein das das Rechteck nicht mehr passt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 03 Januar 2015, 20:44:34
Dein Problem verstehe ich nicht.

Eine Textbox im RSS Layout wird doch nur in ihrer Breite definiert und nicht in ihrer Höhe? Die Textbox wird automatisch mit der passenden Höhe generiert, um den auszugebenden Text vollständig aufzunehmen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Jens_B am 05 Januar 2015, 15:27:01

Zitat von: holzwurm83 am 04 August 2014, 21:58:21
Bin halt MAC verseucht und da gibt es kaum noch was anderes... :P

Ist zwar Off topic aber es heißt Mac ;) und nicht MAC




Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Kuzl am 06 Januar 2015, 16:32:51
Ja genau, und genau dieses Verhalten ist ja das, was die Textbox vom normalen "rect" unterscheidet. Was mir abgeht, ist eine Möglichkeit, eine farbige Textbox zu Zeichnen. Z.b dei den Wetterwarnungen aus dem GDS habe ich das Problem, dass das rote "rect" das ich dahinter setze, nicht immer zu 100% passt.

Ideal wäre bei der Textbox ein optionaler Parameter "Füllfarbe"
Ich hoffe du verstehst was ich meine
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 06 Januar 2015, 19:17:57
Zitat von: betateilchen am 30 Dezember 2014, 18:36:16
Mach doch mal eine Entscheidungsmatrix:

1. Fall: morgen ist graue Tonne: condition {ReadingsVal('abfall','tomorrow','none') =~ m/grau/}

2. Fall: morgen ist gelbe Tonne: condition {ReadingsVal('abfall','tomorrow','none') =~ m/gelb/}

3. Fall: morgen ist gelbe UND graue Tonne: condition {ReadingsVal('abfall','tomorrow','none') =~ m/,/}
ich habe das jetzt mal nach diesem Prinzip getestet und kann in meinem Fall die 1 und die 2 einsetzen, ich habe das mal mit ein paar geänderten Zahlen ausprobiert, nun kommen die echten Tage und er soll mir ja auch anzeigen wenn Müll morgen und dies macht er heute auch..

Nächste Woche dann gelber Sack und graue Tonne..  ;)

Was mir absolut nicht gelingt ist das beides mal die Icon in der Mitte platziert werden.
Ich möchte wenn nur 1 Icon angezeigt wird das es in der Mitte ist und wenn 2 Icons angezeigt werden diese auch in der Mitte sind..

Ich dachte das geht mit dem Schildkrötenprinzip und den Begriffen moveto und moveby...
Sobald ich das erste Icon setze "mittig" und es kommt der Tag an dem beide Icons (grau und gelb) zu sehen sind klappt das nicht mehr das erste bleibt mittig und das zweite sieht dann ran geklascht aus, geht das nicht zu machen oder habe ich da einen Denkfehler drin..?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 06 Januar 2015, 22:46:51
Zitat von: moonsorrox am 06 Januar 2015, 19:17:57
oder habe ich da einen Denkfehler drin..?

ja :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 Januar 2015, 02:32:38
so ganz bekomme ich das nicht hin..!

folgende Ereignisse sind morgen beide also graue Tonne und gelber Sack funktioniert das und beide stehen mittig, ist aber die graue Tonne nicht dabei bleibt der gelbe Sack an seiner Stelle ist also links angeordnet so wie vorher
Was mache ich falsch damit er alleine stehend dann in die Mitte rutscht..?


pt 14
rgb 00FA9A # MediumSpringGreen


## heute ist graue Tonne:
condition {ReadingsVal('abfall','state','none') =~ m/grau/}

thalign "center"
moveto 895 105
text x y "Heute"

moveby 05 10
img x y .35 png url "http://info.remaxr.de/icon/tonne-grau.png"

condition 1

## heute ist gelber Sack:
condition {ReadingsVal('abfall','state','none') =~ m/gelb/}

thalign "center"
moveto 895 105
text x y "Heute"

moveby -40 20
img x y .20 png url "http://info.remaxr.de/icon/gelb.png"

condition 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 09 Januar 2015, 15:10:04
@betateilchen
wo liegt mein Denkfehler..? ich habs grad mal aufgegeben, bekomme das nicht gebacken  :-\

Ne weitere Frage, könnte ich über die RSS/panel Seite auch ein Dummy schalten mit einem Button..?
Es gibt ja auf der Panelseite jeweils die Kommandos z.B.
(...fhem?XHR=1&amp;cmd.AussenLampe=set%20AussenLampe%20toggle), kann man soetwas auch für ein Dummy nutzen oder an ein Dummy übergeben..?
Der Gedanke ist einfach ich komme von der Nachtschicht und der Rollladen im Schlafzimmer soll natürlich nicht hoch fahren, das möchte ich mit einem Dummy umschalten und eben über das Tablet an der Wand und nicht noch einen PC anmachen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 09 Januar 2015, 15:53:15
Zitat von: moonsorrox am 09 Januar 2015, 15:10:04...
Ne weitere Frage, könnte ich über die RSS/panel Seite auch ein Dummy schalten mit einem Button..?
...
Ja, das geht ganz genauso. Habe ich z.B. als Heizungsmodus (auto,FHEM,...) für die Umschaltung der Thermostate drin.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 09 Januar 2015, 18:45:28
Zitat von: Hollo am 09 Januar 2015, 15:53:15
Ja, das geht ganz genauso. Habe ich z.B. als Heizungsmodus (auto,FHEM,...) für die Umschaltung der Thermostate drin.
ich habe schon mehrfach deine Nachlese zu RSS hier (http://forum.fhem.de/index.php/topic,22630.msg184470.html#msg184470) angeschaut und sehe du hast ähnliches aufgebaut wie ich auch.
Deine Button sind etwas kleiner was auch einen Vorteil hat - du bekommst mher drauf - ich habe eine zweitw panel html Datei die ich mit weiteren Buttons bestückt habe weil ich die Button mit svg Icon nutze wie es sie in Fhem gibt, dass seh ich bei dir aber auch  ;)

Hast du mal eine Dummy Beispiel im RSS panel für mich..? Da du von Heizungsmodus schreibst finde ich auf deinem RSS panel die Buttons, da steckt also jeweils ein Dummy dahinter.?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 10 Januar 2015, 12:50:45
Zitat von: Kuzl am 06 Januar 2015, 16:32:51
Ideal wäre bei der Textbox ein optionaler Parameter "Füllfarbe"

Die verwendete GD-Bibliothek unterstützt nach meinen Recherchen nicht, Texte mit einer farbigen Hinterlegung auszugeben.

Viele Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Zitze am 10 Januar 2015, 14:06:29
Hallo,

ich hab mal eine Frage zur Anzeige von Datum und Uhrzeit.

Ich lasse mir Datum und Uhrzeit für die letzte Zustandsänderung wie folgt anzeigen:

text 480 375 {ReadingsTimestamp("Briefkasten","state","n/a")}

Als Ausgabe kommt dann z.B.:
2015-01-10 13:56:07

Wie kann man das Datum anders formatieren?

Ich möchte die Ausgabe wie folgt haben:
10.01.2015 13:56


Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 10 Januar 2015, 14:09:41
date 10 30 und time 30 30

dann evtl. noch
rgb F8F8FF  # Ghostweiss
pt 19
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 10 Januar 2015, 15:29:48
Zitat von: moonsorrox am 09 Januar 2015, 18:45:28...
Hast du mal eine Dummy Beispiel im RSS panel für mich..? Da du von Heizungsmodus schreibst finde ich auf deinem RSS panel die Buttons, da steckt also jeweils ein Dummy dahinter.?

Dann mal konkret das als Beispiel (ist quasi auch das komplizierteste)...

Zeilen in der panel.html

<td><a target="secret" href="http://192.168.0.14:8083/fhem?XHR=1&amp;cmd.Heizungsmodus=set Heizungsmodus auto"><img src="icons/heizmodus_auto.png"></img></a></td>
<td><a target="secret" href="http://192.168.0.14:8083/fhem?XHR=1&amp;cmd.Heizungsmodus=set Heizungsmodus FHEM"><img src="icons/heizmodus_manu.png"></img></a></td>
<td><a target="secret" href="http://192.168.0.14:8083/fhem?XHR=1&amp;cmd.Heizungsmodus=set Heizungsmodus AUS"><img src="icons/heizmodus_day.png"></img></a></td>
<td><a target="secret" href="http://192.168.0.14:8083/fhem?XHR=1&amp;cmd.Heizungsmodus=set Heizungsmodus Frostschutz"><img src="icons/heizmodus_off.png"></img></a></td>


Definition Dummy und Notify in der config

### Heizungsmodus setzen ###
define Heizungsmodus dummy
attr Heizungsmodus devStateIcon auto:sani_heating_automatic FHEM:sani_heating_manual AUS:secur_heat_protection Frostschutz:temp_frost
attr Heizungsmodus group Heizung
attr Heizungsmodus icon temp_inside
attr Heizungsmodus room Wohnung
attr Heizungsmodus setList state:auto,FHEM,Frostschutz,AUS
attr Heizungsmodus webCmd state
define n_Heizungsmodus notify Heizungsmodus:.* {HeizMode}


Abschnitt in der 99_myUtils für die Funktionen

######## Heizungsmodus setzen ############
sub
HeizMode()
{
  if (Value("Heizungsmodus") eq "auto" ) {
     { fhem ("set .*_Heizung_Clima controlMode auto") }};
  if (Value("Heizungsmodus") eq "FHEM" ) {
     { fhem ("set .*_Heizung_Clima controlManu 18.0") }};
  if (Value("Heizungsmodus") eq "Frostschutz" ) {
     { fhem ("set .*_Heizung_Clima controlManu 10.0") }};
  if (Value("Heizungsmodus") eq "AUS" ) {
     { fhem ("set .*_Heizung_Clima controlManu off") }};
}


Gruss,
Hollo
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 10 Januar 2015, 19:01:41
@Hollo

oh je Danke  :D
is doch mehr als ich dachte...! Werde mich mal durch fummeln und testen ob ich das z.B. mit meiner Aussenbeleuchtung hin bekomme, erst mal als Test.
Wichtiger ist mir das mit meinem Rollladen im Schlafzimmer, aber da habe ich noch keinen Aktor, da nutze ich noch Somfy  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 11 Januar 2015, 08:46:41
Hallo,

es gibt bei DIR keine RSS-JPEG mehr. Ich habe gestern auch ein Update gemacht und ich bekomme immer noch eins.

Es gab seit 14.12. keine Änderungen am Modul.

Viele Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 11 Januar 2015, 11:52:13
OK hat sich ja hier (http://forum.fhem.de/index.php/topic,31913.msg243809.html#msg243809) geklärt..  ;) Danke
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 11 Januar 2015, 12:12:07
Zitat von: moonsorrox am 10 Januar 2015, 19:01:41...
is doch mehr als ich dachte...! Werde mich mal durch fummeln und testen ob ich das z.B. mit meiner Aussenbeleuchtung hin bekomme, erst mal als Test...
Wenn Du z.B. nur den Zustand eines Dummy setzen willst, kannst Du das auch direkt über den "Button-Link" machen; dann brauchst Du kein extra Notify oder eine Funktion.
Das habe ich nur, weil die Ansteuerung von mehreren Ebenen erfolgt und so übersichtlicher bei Änderungen ist.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 11 Januar 2015, 12:24:13
also ich habe dein Beispiel mal durch probiert, gefällt mir ganz gut, vorallem was ich gut finde...
Beispiel von mir, angenommen ich komme morgens von der Nachtschicht (nur in der 1. NS die anderen Tage bleibt das ja)

Ich drücke auf den Button und ich setze das Dummy auf Nachtschicht, kann ich sogar mit dem set Befehl den Rollladen herunter fahren, ich kann aber auch nur das Dummy schalten ohne set Befehl, sehr flexibel. Toll du hast mir sehr geholfen..

Ich überlege eben noch da ich es mit einen DOIF machen werde und dieses fragt eben das Dummy ab...

ZitatWenn Du z.B. nur den Zustand eines Dummy setzen willst, kannst Du das auch direkt über den "Button-Link" machen; dann brauchst Du kein extra Notify oder eine Funktion.
Ja genau das reicht mir eigentlich in meinem Fall schon, siehe oben mit dem DOIF

die Funkton in der 99_myUtils meinst du..? wird dann nicht gebraucht
schon probiert..!  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: zYloriC am 12 Januar 2015, 19:31:29
Hallo zusammen,
ich versuche RSS zum Laufen zu bringen und bereits wenn ich die ersten Zeilen im Turoial programmiere, bekomme ich einen Fehler.

Im frontend wird das RSS angezeigt und ich sehe auch den Feed.
Aber wenn ich aus dem Feed die jpg oder png Datei aufrufen will, bekomme ich eine Fehlermeldung:

Die Grafik "http:// <IP> /fhem/rss/myrss.jpg" kann nicht angezeigt werden, weil sie Fehler enthält.


Meine definition im cfg ist ganz einfach
"
define myrss RSS jpg <IP> ./FHEM/rss.layout"

Habt ihr eine Idee? Vielen Dank
Gruß, zYloriC


Update:
Ich habe es auf einem zweiten rPI versucht und dort klappt es.
Außerdem habe ich gesehen, dass der definierte RSS auf dem fehlerhaften rPI seinen STATE nicht ändert.
Er ist immer "STATE defined" und wird scheinbar nicht ge-updatet. Woran kann das liegen?
Kann es ein Rechte-Problem auf dem Pi sein?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Hollo am 13 Januar 2015, 12:34:53
Zitat von: zYloriC am 12 Januar 2015, 19:31:29
...Im frontend wird das RSS angezeigt und ich sehe auch den Feed.
Aber wenn ich aus dem Feed die jpg oder png Datei aufrufen will, bekomme ich eine Fehlermeldung:

Die Grafik "http:// <IP> /fhem/rss/myrss.jpg" kann nicht angezeigt werden, weil sie Fehler enthält...

Lass mich raten...
der eine Pi ist auf dem "aktuellsten" Stand, der andere nicht !?
Die Fehlermeldung gehört zu den FHEMWEB-Änderungen der letzten Tage.
Mit den vorherigen (und zukünftigen) Versionen geht das.

Die Angaben im Tutorial sind noch vollkommen korrekt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 13 Januar 2015, 13:09:54
Zitat von: zYloriC am 12 Januar 2015, 19:31:29
Die Grafik "http:// <IP> /fhem/rss/myrss.jpg" kann nicht angezeigt werden, weil sie Fehler enthält.
schau mal hier (http://forum.fhem.de/index.php/topic,31913.msg243636.html#msg243636), sieht die Fehlermeldung so aus
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: zYloriC am 15 Januar 2015, 12:52:06
Danke für eure Hilfe!! Vielleicht hat sich da was überschnitten, aber ich mache nun mal das Paket GD für das Problem verantwortlich!!
Auf meiner fhem-wheezy Installation war es nicht dabei, auf meinem anderen System (raspbmc) scheinbar schon. Ich habe aber auch viel ge-updated und halte alles immer möglichst frisch!
Vielen Dank an dieser Stelle v.A. an Hollo und Flocki für die RSS-Starthilfe.

Aktuell bin ich dabei, die altbekannte Mülltonnen-Steuerung von Holiday auf Google-Calendar umzustellen. Den Calendar habe ich schon und im RSS werden Termine daraus angezeigt. Nun fehlt mir ein Weg, die Kalender-Einträge von heute und morgen zu filtern und dann entsprechend die Grafiken anzuzeigen. Der UpcomingMode liefert zu viel und mit RegEX bin ich noch nicht so vertraut... Habt ihr eine Idee oder wurde das schon mal beschrieben? Habe bislang noch nichts gefunden.

Viele Grüße, zYloriC
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 15 Januar 2015, 13:45:12
Die Ausführung des Befehles

get oc_Heizung text all

liefert als Ergebnis


15.01.15 12:30 wz_TC_Climate 20.5 20.5
15.01.15 18:00 wz_TC_Climate 20.5 16.0
16.01.15 07:30 wz_TC_Climate 20.5 20.5
16.01.15 18:00 wz_TC_Climate 20.5 19.0
17.01.15 09:30 wz_TC_Climate 20.5 19.0
18.01.15 09:30 wz_TC_Climate 20.5 16.0
19.01.15 18:00 wz_TC_Climate 20.5 16.0
20.01.15 18:00 wz_TC_Climate 20.5 16.0
21.01.15 18:00 wz_TC_Climate 20.5 16.0
25.01.15 16:00 wz_TC_Climate 20.5 16.0


Um rauszufinden, welche Termine morgen stattfinden, musst Du die Zeilen selektieren, die mit "16." beginnen.
Die regexp dazu lautet:

=~ m/^16./

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: zYloriC am 15 Januar 2015, 17:33:40
Super Danke!! werde ich gleich heute Abend testen. wieder was gelernt...

######## EDIT

Thema 1)
Es ging doch nicht so flott wie gedacht. Zwar bekomme ich die Termin angezeigt, aber wie ist denn die Variable für den aktuellen Tag oder das aktuelle Datum im Format des Calendar-Moduls. "=~ m/^16./" ist ja nur für heute gut ;)
Eine eingebaute Methode für state/today und tomorrow (wie beim holiday Modul wäre cool.). Vielleicht nehme ich doch erstmal das Holiday-Modul...

Thema 2)
Zudem habe ich das CALVIEW Modul gefunden. Es sah vielversprechend aus, aber mein Fhem kennt es nicht, woran kann es liegen?

Thema 3)
Unabhängig vom Kalender kam mir noch die Idee, das erzeugte RSS-JPG von meinem SamsungTV oder meinem XBMC zu öffnen. Habt ihr sowas schon mal gemacht. Ich habe in der keyboard.xml von XBMC mal geschaut, finde aber keinen Befehl, um ein jpg zu öffnen.
In meinem Samsung C750 konnte ich auch keinen Browser finden... Gibt's da Möglichkeiten?

Thema 4)
Zur Anzeige des RSS im TV, XBMC oder Bilderrahmen: Kann man eine eigene FHEMWEB Instanz für das RSS erstellen, dass ohne Passwort auskommt, aber auch nur die RSS-Daten anzeigen und keine Schalter etc ändern kann? Wie klappt das?

Besten Dank für Hilfe, Ideen und Links,
zYloriC
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: zYloriC am 16 Januar 2015, 12:55:44
dies hier wird mir heute Abend bei Thema 1 bestimmt weiterhelfen:
http://www.fhemwiki.de/wiki/Wochenende,_Feiertage_und_Schulferien

Und noch besser: hier ist genau mein Problem gelöst. Hoffentlich ;)
http://forum.fhem.de/index.php/topic,24646.105.html
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: chris1284 am 17 Januar 2015, 08:46:16
Zitat von: zYloriC am 15 Januar 2015, 17:33:40
Thema 1)
Es ging doch nicht so flott wie gedacht. Zwar bekomme ich die Termin angezeigt, aber wie ist denn die Variable für den aktuellen Tag oder das aktuelle Datum im Format des Calendar-Moduls. "=~ m/^16./" ist ja nur für heute gut ;)
Eine eingebaute Methode für state/today und tomorrow (wie beim holiday Modul wäre cool.). Vielleicht nehme ich doch erstmal das Holiday-Modul...

Thema 2)
Zudem habe ich das CALVIEW Modul gefunden. Es sah vielversprechend aus, aber mein Fhem kennt es nicht, woran kann es liegen?


thema 1 erledigt calview für dich, thema 2-> mach ein fhem update, dann sollte das modul nachgeladen werden (es ist noch nicht so lange  eingechecked)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 17 Januar 2015, 13:39:39
Thema 1) ergibt sich einfach aus "heute +1".
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 18 Januar 2015, 12:37:24
Hallo, ich bin neu hier und habe eine ganz einfache Frage, bekomme es aber nicht hin..........

habe alle Pakete mit sudo apt-get install installiert..............RSS geht auch.......... jetzt kann ich auch in der rss layout auch abspeichern...
also alles geht...........
ich gebe nun in der Datei dieses ein.............
pt 24
rgb "FFFFF"
text 100 100 "Test"

nun meine Frage,
der Text "Test" wird angezeigt.........
die Frabe wird geändert..........
nur die größe der Schrift bleibt immer gleich..........ob ich 18, 12,24 eingebe...........alles immer gleich groß......

wie kann das sein........
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 18 Januar 2015, 12:58:43
Der Default-Font unterstützt vielleicht nur eine Größe?

Gib mal explizit einen TrueType-Font an.

Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Sky am 18 Januar 2015, 17:42:37
Hallo ,
irgendwie sitze ich "auf der Leitung"  :-\
Ich habe den Anleitungs-Thread von betateilchen Schritt für Schritt gemacht, mein Problem kommt wenn ich das erste Layout abspeichern will. Folgendes passiert dann : FHEM/rss.layout: Permission denied.
Ich habe die rss.layout Datei mit Filezilla im Ordner /opt/fhem/FHEM erstellt .Hat dies mit den Rechten zu tun ??
Wenn ja welche ??

Vielen Dank
::) ::)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 Januar 2015, 18:00:14
Zitat von: Sky am 18 Januar 2015, 17:42:37
Ich habe die rss.layout Datei mit Filezilla im Ordner /opt/fhem/FHEM erstellt .Hat dies mit den Rechten zu tun ??
meistens ja, mach mal mit putty ein
chown -R fhem:dialout /opt/fhem
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Sky am 18 Januar 2015, 18:05:04
Danke für die rasche Antwort ,aber wenn ich dies mache kommen etliche ...
.
.
.
.
chown: changing ownership of `/opt/fhem/restoreDir': Operation not permitted
chown: changing ownership of `/opt/fhem/fhem.cfg': Operation not permitted
chown: changing ownership of `/opt/fhem': Operation not permitted

??
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Sky am 18 Januar 2015, 18:07:36
Könnte ich nicht unter Filezilla die Rechte ändern ?
Muss halt nur wissen welche ....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 Januar 2015, 18:08:47
sind eigentlich immer 644
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Sky am 18 Januar 2015, 18:12:39
Sieht bei mir auch so aus ...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Sky am 18 Januar 2015, 18:15:28
Hat das etwas mit ROOT zu tun ??
Weil die bei rss.layout nicht ist ...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 Januar 2015, 18:17:35
es liegt wohl am daran das du Datei extern eingespielt hast.

EDITH:// das sind wohl mehrere mit Filezilla eingespielt worden, fhem ist nicht der User deshalb

Nimm diese kopiere den Inhalt und erstelle eine neue auf der Fhem Oberfläche und alles ist gut...!
Also irgend eine Datei die du bearbeiten kannst und auch speichern (save as) als rss.layout speichern mit dem kopierten Inhalt ist das einfachste
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 18 Januar 2015, 18:21:30
besser noch du loggst dich einmal als root ein und wiederholst obigen Befehl mit putty, dann ist dein User und Berechtigungschaos gerichtet ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Sky am 18 Januar 2015, 18:26:37
Danke für die Hilfe ,werde es mal probieren :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Sky am 18 Januar 2015, 19:35:35
Vielen Dank moonsorrox ,
hat funktioniert mit
sudo chown -R fhem:dialout /opt/fhem

Hatte allerdings auch versucht mich als root anzumelden .

Da ich mein System über http://www.meintechblog.de/2013/05/fhem-server-auf-dem-raspberry-pi-in-einer-stunde-einrichten/ eingerichtet habe,
war für root kein Passwort eingerichtet .

Habe dies über Putty mit der pi Anmeldung so probiert :
su root ,dann kam Passwort :passwd ,
Ergebniss :
su: Authentication failure

wie kann ich ein Passwort für root einrichten ?
Ich kann zwar auch mit dem Befehl sudo arbeiten ,aber wenn man sich mal als root anmelden muss ,wäre es gut dies auch zu können.

8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 Januar 2015, 20:04:39
geht ganz einfach mit "sudo su"
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Sky am 18 Januar 2015, 20:07:24
He , ;D ;D
ist ja wie zu DOS-Zeiten ( cd..)

tolles Forum, Daumen hoch  8) 8) 8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Kuzl am 18 Januar 2015, 21:11:12
habe heute auch mal das Update auf die Version mit dem Umbau gewagt. Anschließend habe ich folgende Meldung im Log:

2015.01.18 20:52:57.440 1: reload: Error:Modul 02_RSS deactivated:
Not enough arguments for main::RSS_HTMLHead at ./FHEM/02_RSS.pm line 175, near ""RSS RSS_Overview") "

2015.01.18 20:52:57.441 0: Not enough arguments for main::RSS_HTMLHead at ./FHEM/02_RSS.pm line 175, near ""RSS RSS_Overview") "

was könnte das sein?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 18 Januar 2015, 21:28:09
Hallo Kuzl,

interessant, bei mir wird das von meinem Perl nicht angemäkelt.

Habe eine neue Version eingecheckt. Kommt morgen früh als Update. Wenn Du nicht so lange warten willst, kannst Du auf die Version von vor dem Update oder auf die Datei im SVN zurückgreifen.

Viele Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Kuzl am 18 Januar 2015, 22:13:23
Mit deiner Version von heute Abend geht wieder alles, danke :)

Zum Thema mit den gefüllten Textboxen: ich hatte dir damals noch ne PN mit einer Idee geschickt, hast du evtl. übersehen.

Leider sind meine Nachrichten an dich irgendwie nicht in meinem Postausgang....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 18 Januar 2015, 22:43:51
Zitat von: Kuzl am 18 Januar 2015, 22:13:23
Leider sind meine Nachrichten an dich irgendwie nicht in meinem Postausgang....

was sollen sie auch da, wenn sie verschickt sind?

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Kuzl am 18 Januar 2015, 22:54:53
naja bei mir sind im fhem-nachrichtensystem jedenfalls unter "Postausgang" die gesendeten Nachrichten.
Aber du hast insofern Recht, der Name ist nicht ganz richtig, da es sich ja um schon gesendete Nachrichten handelt
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 Januar 2015, 12:23:20
Die bleiben dort nur, wenn Du beim Versenden den Haken bei "Kopie im Ausgang behalten" gesetzt hast.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 Januar 2015, 14:00:42
Endlich kann ich auch einen Echtzeit-Abfahrtsmonitor in die RSS Ausgabe einbauen, der auch dann permanent aktualisiert wird, wenn der RSS selbst gar keinen refresh ausführt.

(http://up.picr.de/20733659si.jpg)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: zYloriC am 19 Januar 2015, 16:32:13
Besten Dank für eure Hilfe. Ich habe meinen Abfallkalender (Thema 1) hinbekommen und CALVIEW schaue ich mir heute an. Ich hatte wegen RSS bis gestern Abend kein Update gemacht und dann gesehen, dass das Modul relativ neu ist.

Ein wichtiger, offener fhem-Punkt ist noch der Zugriff auf das RSS ohne Passwort. Ist es möglich eine FHEMWEB-Instanz zB über Port 8086 oder HTTPSRV so einzuschränken, dass damit in LAN ohne Passwort auf den /rss -Ordner zugegriffen werden kann, aber keinen Zugriff auf sonstige Befehle, cfg oder Plots etc hat??

Ich bräuchte das, um meine Zugangsdaten nicht irgendwo im xbmc oder in einer Samsung TV-App abzulegen, wenn ich RSS am TV anzeige.

@betateilchen: wie klappt das mit dem iFrame? Spannende Sache!!

Gruß, zYloriC
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 19 Januar 2015, 16:45:51
Zitat von: zYloriC am 19 Januar 2015, 16:32:13
@betateilchen: wie klappt das mit dem iFrame? Spannende Sache!!

Noch klappt das gar nicht offiziell - die Änderung gibt es bisher nur in meinem RSS Modul.
Mal schauen, wie sich der Modulverantwortliche dazu äußert.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 19 Januar 2015, 17:30:17
Stehe den Erweiterungen positiv gegenüber, benötige jedoch Freizeit für den Review.

Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 20 Januar 2015, 11:59:08
Zitat von: Kuzl am 18 Januar 2015, 22:13:23
Zum Thema mit den gefüllten Textboxen: ich hatte dir damals noch ne PN mit einer Idee geschickt, hast du evtl. übersehen.

Ich hatte mir das angesehen, bin aber noch zu keinem Entschluss gekommen, etwas in diese Richtung zu unternehmen (mit Tendenz, nichts zu unternehmen).

Gründe:
- GD::Simple wird nicht benutzt.
- Ich hätte am liebsten die Möglichkeit, dass in der Turtle-Graphics-artigen Ausgabe das Ende des ausgegebenen Textes in zwei extra Variablen x2,y2 erscheint, die man dann dazu nutzen kann, eine Box von z.B. (40,2) nach (x2+5,y2+5) zeichnen zu lassen. Blöd daran nur, dass die Box vor dem Text kommen muss.

Grüße
Boris

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Januar 2015, 12:14:30
Die Idee zu 2) hatte ich auch schon, aber das Reihenfolgenproblem ist nicht sinnvoll lösbar.

Davon abgesehen:


Was man überlegen könnte: Die Funktion RSS_itemTextBox mit einem zusätzlichen Parameter (Füllfarbe) aufzurufen und aus dieser Funktion heraus nach dem Ermitteln der Zielgröße ein mit dieser Farbe gefülltes Rechteck zeichnen und danach das $wrapbox->draw($x, $y); nochmal aufzurufen.

Ich werde das mal ausprobieren.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Januar 2015, 12:25:37
Das funktioniert tatsächlich :)

(http://up.picr.de/20741852jr.png)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Januar 2015, 12:45:07
Neue Syntax für textbox:

textbox 200 50 100 "00FF0000" "Lorem ipsum dolor sit a..."

Überschaubare Änderungen:


fhem/FHEM/02_RSS.pm | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/fhem/FHEM/02_RSS.pm b/fhem/FHEM/02_RSS.pm
index 6420777..0b4388d 100644
--- a/fhem/FHEM/02_RSS.pm
+++ b/fhem/FHEM/02_RSS.pm
@@ -338,7 +338,7 @@ RSS_itemText {

sub
RSS_itemTextBox {
-        my ($S,$x,$y,$boxwidth,$text,%params)= @_;
+        my ($S,$x,$y,$boxwidth,$bgcolor,$text,%params)= @_;
         return unless(defined($text));
         
         if($params{useTextWrap}) {
@@ -350,7 +350,12 @@ RSS_itemTextBox {
                       );
               $wrapbox->set_font($params{font}, $params{pt});
               $wrapbox->set(align => $params{thalign}, width => $boxwidth);
-              my ($left, $top, $right, $bottom) = $wrapbox->draw($x, $y);
+              my ($left, $top, $right, $bottom);
+              ($left, $top, $right, $bottom) = $wrapbox->draw($x, $y);
+              if(defined($bgcolor)) {
+                $S->filledRectangle($left,$top,$right,$bottom,RSS_color($S,$bgcolor));
+                ($left, $top, $right, $bottom) = $wrapbox->draw($x, $y);
+              }
               return $bottom;
         } else {
               RSS_itemText($S,$x,$y,$text,%params);
@@ -507,7 +512,7 @@ RSS_evalLayout($$@) {
   $params{y}= 0;
   

-  my ($x,$y,$x1,$y1,$x2,$y2,$scale,$boxwidth,$text,$imgtype,$srctype,$arg,$format);
+  my ($x,$y,$x1,$y1,$x2,$y2,$scale,$bgcolor,$boxwidth,$text,$imgtype,$srctype,$arg,$format);
   
   my $cont= "";
   foreach my $line (@layout) {
@@ -585,11 +590,12 @@ RSS_evalLayout($$@) {
      #Debug "$name: ($x,$y) $txt";
      RSS_itemText($S,$x,$y,$txt,%params);
    } elsif($cmd eq "textbox") {
-       ($x,$y,$boxwidth,$text)= split("[ \t]+", $def, 4);
+       ($x,$y,$boxwidth,$bgcolor,$text)= split("[ \t]+", $def, 5);
      ($x,$y)= RSS_xy($S, $x,$y,%params);
+       $bgcolor = ($bgcolor ne "") ? AnalyzePerlCommand(undef,$bgcolor) : undef;
      my $txt= AnalyzePerlCommand(undef, $text);
      #Debug "$name: ($x,$y) $txt";
-       $y= RSS_itemTextBox($S,$x,$y,$boxwidth,$txt,%params);
+       $y= RSS_itemTextBox($S,$x,$y,$boxwidth,$bgcolor,$txt,%params);
      $params{x} = $x;
      $params{y} = $y;
    } elsif($cmd eq "line") {
--
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Januar 2015, 13:46:30
Wenn man mal durchschaut hat, dass die Dokumentation zu GD::Text::Wrap missverständlich ist,
geht das Ganze sogar noch einfacher und das Reihenfolgeproblem


löst sich ganz von selbst:


              my ($left, $top, $right, $bottom);
              ($left, $top, $right, $bottom) = $wrapbox->get_bounds($x,$y);
              $S->filledRectangle($left,$top,$right,$bottom,RSS_color($S,$bgcolor)) if(defined($bgcolor));
              ($left, $top, $right, $bottom) = $wrapbox->draw($x, $y);
              return $bottom;


Letztendlich macht get_bounds() intern auch nix anderes als ein (unsichtbares) draw() um die Koordinaten zu bestimmen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 20 Januar 2015, 14:02:28
Prima!

Kannst Du mir bitte einen Patch schicken, damit ich das am nächsten Wochenende gleich mitverarbeiten kann?

Danke
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Januar 2015, 14:14:04
Ich (genauer: mein git-Client) hab vorhin versehentlich eine 02_RSS.pm eingecheckt, die ich dann direkt wieder per revert zurückgesetzt habe. Bitte nicht wundern  :-[
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Januar 2015, 14:47:37
Patch inklusive Doku per email verschickt :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 20 Januar 2015, 18:07:51
Ich habe heute damit angefangen, das 02_RSS.pm komplett neu zu schreiben.

Ziel: auf die GD Library und das rechenaufwendige Rendern in fhem zu verzichten und die Ausgabe komplett auf SVG umzustellen.

(http://up.picr.de/20744477hb.jpg)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 21 Januar 2015, 11:33:04
OT...Oh je ich war 3 Tage ohne Internet.... :-\ :-\

Und sofort gibt es interessante Neuigkeiten..! Da gibt es sicher dann ein kleinen RRS-Workshop oder einen kurzen Nachtrag dazu..!

Ich habe nicht untätig rum gesessen und an meiner leidigen Müllgeschichte gebastelt, jetzt geht es auch das jeweils die Anzeige "mittig" erscheint was ich ja nicht hinbekommen habe.
Dazu habe ich den Abfallkalender (abfall.holiday) etwas geändert und die Abfrage ebenfalls.
Mit dem Code von betateilchen bedanke ich mich und habe ich es nun folgendermaßen gemacht.


abfall.holiday
1 01-21 gelber (Wertstoff Sack)
1 01-28 gelber (Sack) und graue Tonne (Hausmüll AHA)


rss.layout

######################################################################
## Heute ist nur gelber Sack...!
condition {ReadingsVal('abfall','state','none') =~ m/Wertstoff/}

pt 14
rgb 00FA9A # MediumSpringGreen

img 875 127 .20 png url "http://10.0.0.44/icon/gelb.png"

moveby 18 -20
text x y { "Heute" }
condition 1
##########################################################################
## Heute ist gelber Sack und graue Tonne...!
condition {ReadingsVal('abfall','state','none') =~ m/und/}

pt 14
rgb 00FA9A # MediumSpringGreen

img 850 127 .20 png url "http://10.0.0.44/icon/gelb.png"
img 900 115 .35 png url "http://10.0.0.44/icon/tonne-grau.png"

moveby -10 -10
text x y { "Heute" }
condition 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: doesel am 25 Januar 2015, 10:54:01
Nach einem Umzug der FHEM-Installation sind die Beschriftungen und Linien im RSS-SVG-Plot nur noch einfarbig (schwarz). :'(
Alle anderen zugewiesenen Farben in der rss.layout kommen einwandfrei. Was habe ich vergessen bzw. falsch gemacht?

In FHEM erscheint der Plot in Farbe...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 25 Januar 2015, 11:18:50
Zitat von: doesel am 25 Januar 2015, 10:54:01
Was habe ich vergessen bzw. falsch gemacht?

Den Style im FHEM Frontend noch nicht ausgewählt. Vermutlich hattest Du in der alten Installation "dark" und jetzt "default". Davon sind die Farben im Plot abhängig.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: doesel am 25 Januar 2015, 11:38:49
Zitat von: betateilchen am 25 Januar 2015, 11:18:50
Den Style im FHEM Frontend noch nicht ausgewählt. Vermutlich hattest Du in der alten Installation "dark" und jetzt "default". Davon sind die Farben im Plot abhängig.
Danke für die schnelle Antwort. Den Style habe ich nie geändert, war immer "default". Nun habe ich eben mehrmals den Style geändert, auch mit "shutdown restart" zwischendurch. Leider ist immer noch der Plot in schwarz/weiss. Vielleicht noch eine Idee?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 25 Januar 2015, 12:24:35
Hallo ihr beiden,

das gleiche "Problem" habe ich seit gestern, nach Update auch:

Wobei witzigerweise die Darstellung nur im RSS falsch ist, sprich mit schwarzer Kurvendarstellung.
Im Web-Fontent passt es, da sind die Kurven nach wie vor farbig dargestellt. (s. angehängte Scrennshots)

Habe aber weder am Style, am RSS noch am Plot Änderungen vorgenommen.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: doesel am 25 Januar 2015, 12:59:15
Habe mal probeweise 98_SVG.pm und 02_RSS.pm aus einem Backup v. 15. Januar wieder eingespielt, leider keine Änderung. Plot bleibt einfarbig im RSS...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 25 Januar 2015, 19:25:39
Hier gibt es auch noch einen Thread wg. fehlerhafter Darstellung von Plots, inkl. vermeintlicher Lösung:

http://forum.fhem.de/index.php/topic,32777.msg251623.html#msg251623 (http://forum.fhem.de/index.php/topic,32777.msg251623.html#msg251623)

Das scheint aber nicht das selbe zu sein wie hier denn, wie oben schon erwähnt stimmt die Darstellung ja nur im RSS nicht.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 25 Januar 2015, 19:42:51
http://forum.fhem.de/index.php/topic,32791.0.html
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 26 Januar 2015, 12:48:37
Es scheint so zu sein, dass die zum Umwandeln der plots verwendete perl Library libRSVG mit den neu gestalteten CSS Styles, die in der plot-Ausgabe verwendet wird, nicht mehr zurechtkommt.

Die svg-Ausgabe selbst ist aber korrekt, ich kann den zurückgelieferten plot als svg-Objekt verwenden und in meinem Info-Panel darstellen - mit Farben.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 26 Januar 2015, 23:45:20
Hier steht ein funktionierender Lösungsvorschlag/Workaround:

http://forum.fhem.de/index.php/topic,32791.msg252130.html#msg252130
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 28 Januar 2015, 14:27:43
Das Problem mit den einfarbigen Plots sollte ab dem morgigen Update gelöst sein. Eine angepasste Moduldatei 98_SVG.pm ist bereits per SVN verfügbar.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 28 Januar 2015, 22:44:27
Hallo betateilchen,

hast du hierzu ein Beispiel wie das funktionieren soll
Zitates gibt einen internen Zähler $defs{$name}{fhem}{counter} der bei jeder RSS Generierung um 1 erhöht wird. Damit kann man z.B. bei jedem Durchlauf die Hintergrundfarbe wechseln lassen oder bei jedem 7. Durchlauf eine Sondermeldung anzeigen. Verwenden kann man den Zähler z.B. in einer "condition" Anweisung
.

Möchte mir nämlich ein Art Newsticker im unteren Drittel einbauen, der mir immer nach 60 s ( wenn die Seite automatisch neu aufbaut ) den Status von einem anderen Fensterkontakt anzeigt.

Robodrill
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: JoWiemann am 28 Januar 2015, 22:53:09
Ist hier mit Beispiel schon behandelt worden

Grüße Jörg
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 28 Januar 2015, 23:18:54
Hallo JoWiemann,

naja fast. Was mir noch fehlen würde, wäre eine Möglichkeit den Zähler zu setzen ( Rücksetzen ) nach einer bestimmten Anzahl von Durchläufen. Müsste 10 Kontakte überwachen und danach soll das Spiel wieder von vorne losgehen.

Robodrill
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 09:28:53
Der Zähler lässt sich nicht zurücksetzen, aber Du kannst ja einfach modulo 10 rechnen, dann bekommst Du immer Werte von 0-9 raus.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 29 Januar 2015, 09:58:11
Danke.
Das mit dem Modulo ist etwas was ich auf meine alten Tage wohl nicht mehr kapieren werde.

Robodrill
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 10:28:03
Modulo ist doch Mathematik 3. Klasse Grundschule:

10 geteilt durch 4 = 2 Rest 2

Und das was der Rest ist, ist das Ergebnis von modulo.

Also:

10 modulo 4 = 2

31 modulo 10 = 1
45 modulo 10 = 5
50 modulo 10 = 0
138 modulo 10 = 8
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 29 Januar 2015, 11:22:58
Zitat von: betateilchen am 29 Januar 2015, 10:28:03
Modulo ist doch Mathematik 3. Klasse Grundschule:

10 geteilt durch 4 = 2 Rest 2

Und das was der Rest ist, ist das Ergebnis von modulo.

Also:

10 modulo 4 = 2

31 modulo 10 = 1
45 modulo 10 = 5
50 modulo 10 = 0
138 modulo 10 = 8

Das meinte ich nicht. Was modulo ist weiss ich. Was ich meinte das man damit und in Verbindung mit:
condition {$defs{myrss}{fhem}{counter} % 2}
text 0.5 0.5 "Ich bin Text Nummer 1"
...


ein Select ... Case ähnlichen Aufbau hinkriegt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 11:40:35
Einen select/case ähnlichen Aufbau bei modulo 2 wirst Du nicht hinbekommen, denn bei modulo 2 kommt nur 0 oder 1 raus.
Und diese beiden Fälle musst Du abfangen.



condition {!$defs{myrss}{fhem}{counter} % 2} # Ergebnis = 0
text 0.5 0.5 "Ich bin der Text für gerade Zählerstände"

condition {$defs{myrss}{fhem}{counter} % 2} # Ergebnis = 1
text 0.5 0.5 "Ich bin der Text für ungerade Zählerstände"



Du kannst natürlich auch mit modulo 10 arbeiten:



condition {($defs{myrss}{fhem}{counter} % 10) == 0}
text 0.5 0.5 "Ich bin der Text für Ergebnis 0"

condition {($defs{myrss}{fhem}{counter} % 10) == 1}
text 0.5 0.5 "Ich bin der Text für Ergebnis 1"

condition {($defs{myrss}{fhem}{counter} % 10) == 2}
text 0.5 0.5 "Ich bin der Text für Ergebnis 2"

condition {($defs{myrss}{fhem}{counter} % 10) == 3}
text 0.5 0.5 "Ich bin der Text für Ergebnis 3"

usw. bis == 9


Da der Zähler pro Layout-Ausführung immer nur einmal erhöht wird, trifft von den Bedingungen immer nur exakt eine zu.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 29 Januar 2015, 12:29:24
Hallo betateilschen........
bin nun wieder zurück zum Workshop.....ich glaube ihr habt recht.....das hier kann man nicht in einer Woche abhandeln.....
Nun bin ich bei deinem Workshop und nun habe ich hier auch Probleme.....ich muss das von Grund auf lernen.

er geht um diesen Part....
Für den weiteren Fortgang des Workshops brauchen wir ein paar Datenquellen und einen SVG Plot. Ich schlage vor, wir nutzen dafür openweathermap als Quelle für Wetterdaten, damit kann man am einfachsten arbeiten und alle haben die gleichen Bedingungen.

1. Definition eines owo device

Code: [Auswählen]
define owo openweathermap
attr owo owoInterval 600
set owo stationByName Hamburg

habe das in die Direktleiste bei Fhem eingegeben.....aber nun kommt schon der Fehler von FHEM : Unknown module openweathermap
habe dann erst einmal weiter gemacht,

Direktleiste eingegeben:
define owolog FileLog ./log/owo.log owo.*(c_temperature|c_humidity|c_pressure).*

Dann habe ich mir eine gplot Datei genommen, deinen Code reingeschrieben und als SVG_owolog.gplot gespeichert.

Dann wieder in Direktleiste eingegeben
define SVG_owo SVG owolog:SVG_owolog_1:CURRENT
attr SVG_owo label "min:$data{min1}°C   max:$data{max1}°C   akt:$data{currval1}°C"

dann in meiner rss.layout das eingefügt:
#text  10 480 "Hier bauen wir uns einen SVG Plot ein"
img  0 441 1 png data { plotAsPng("SVG_owo") }
Das Bild steht nun im RSS
aber es kommen keine Daten.....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 13:14:21
Zitat von: hotwebnet am 29 Januar 2015, 12:29:24
nun kommt schon der Fehler von FHEM : Unknown module openweathermap


...

Das Bild steht nun im RSS
aber es kommen keine Daten.....

Woher sollen die Daten auch kommen, wenn es gar kein Device gibt, das die Daten liefert? Dass das owo device nicht angelegt werden konnte, steht doch in der von Dir zitierten Fehlermeldung.

Das Modul 98_opernweathermap.pm befindet sich in Deiner fhem Installation im Verzeichnis ./contrib und muss von dort in das Verzeichnis ./FHEM kopiert werden.


Ich glaube, Du musst noch sehr viel weiter unten anfangen zu lernen...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 29 Januar 2015, 14:15:42
Danke für die Info aber das das Modul von ./contrib nach ./FHEM kopiert werden muss habe ich noch nicht gelesen.
Das operw. läuft jetzt, musste nur noch im Plot Editer von 0 - 30 Grad ändern, sonnst hätte ich die rote linie nicht gesehen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 29 Januar 2015, 14:17:20
Hallo betateilchen,

bezugnehmend auf meine Frage wegen der case ..select Nachbildung, habe ich noch eine Frage.
Kann man eine "condition" in einer "condition" ausführen.

Und zwar so:
condition {($defs{myrss}{fhem}{counter} % 9) == 5}
text 600 680 "Schlafzimmer Rechts"
condition {ReadingsVal("SZ_Fenster_rechts","state","") eq "opened" }
rgb "FF0000"
text 850 y  {ReadingsVal('SZ_Fenster_rechts','state','?')}
condition {ReadingsVal("SZ_Fenster_rechts","state","") eq "closed" }
rgb "FFFF00"
text 850 y  {ReadingsVal('SZ_Fenster_rechts','state','?')}
rgb "FFFFFF"
condition 1
... hier die anderen Sensoren
condition 1


Ich will das der Status seine Farbe ändert.

Robodrill
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 14:17:31
Zitat von: hotwebnet am 29 Januar 2015, 14:15:42
aber das das Modul von ./contrib nach ./FHEM kopiert werden muss habe ich noch nicht gelesen.

http://forum.fhem.de/index.php/topic,24187.0.html
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 14:23:10
Zitat von: robodrill am 29 Januar 2015, 14:17:20
Kann man eine "condition" in einer "condition" ausführen.

Nein.

Aber Du kannst die condition so formulieren, dass genau das rauskommt, was Du möchtest:


condition {($defs{myrss}{fhem}{counter} % 9) == 5}
text 600 680 "Schlafzimmer Rechts"

condition { (ReadingsVal("SZ_Fenster_rechts","state","") eq 'opened') && ($defs{myrss}{fhem}{counter} % 9) == 5) }
rgb "FF0000"
text 850 y  "opened"

condition { (ReadingsVal("SZ_Fenster_rechts","state","") eq 'closed') && ($defs{myrss}{fhem}{counter} % 9) == 5) }
rgb "FFFF00"
text 850 y  "closed"

condition 1
rgb "FFFFFF"


(wobei Du darauf achten solltest, ob es wirklich "opened" heißt oder vielleicht doch nur "open")


Und nun fang doch mal bitte selber an zu denken ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 29 Januar 2015, 14:26:36
Danke nochmal !

Ich tue mich sehr schwer mit der Perl Geschichte. deshalb stehe ich manchmal wie der "Ochs vorm Berg".

"Opened" ist richtig, kommt vom MAX-Lan.

Robodrill
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 14:29:16
Du hast kein perl-Problem, sondern vermutlich ein Problem mit logischem Denken, in dem Sinne, dass Du viel zu kompliziert denkst und nicht so einfach, wie es ein Computer (egal in welcher Programmiersprache) grundsätzlich tut ;)

Tipp: am besten immer mal eine Logik-Matrix aufschreiben (und damit meine ich auf Papier), was Du eigentlich als Ergebnis haben willst. Dann "sieht" man die notwendigen Verknüpfungen meistens schon ganz automatisch.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 29 Januar 2015, 15:15:57
Mag ja sein, aber bei deinem Beispiel fehlen auch ein paar Klammern.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 15:33:22
Das kommt vom copy&paste aus Deinen code-Schnipseln. Und da fehlen keine Klammern, sondern da sind welche zuviel.

So müsste es aber passen:



condition { $defs{myrss}{fhem}{counter} % 9 == 5}
text 600 680 "Schlafzimmer Rechts"

condition { (ReadingsVal("SZ_Fenster_rechts","state","") eq 'opened') && ($defs{myrss}{fhem}{counter} % 9 == 5) }
rgb "FF0000"
text 850 y  "opened"

condition { (ReadingsVal("SZ_Fenster_rechts","state","") eq 'closed') && ($defs{myrss}{fhem}{counter} % 9 == 5) }
rgb "FFFF00"
text 850 y  "closed"

condition 1
rgb "FFFFFF"

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 29 Januar 2015, 15:38:23
@ betateilchen

Bei mir hat es nur so funktioniert
....
condition {($defs{myrss}{fhem}{counter} % 9) == 5}
rgb "FFFFFF"
text 600 680 "Schlafzimmer Rechts"

condition {(ReadingsVal("SZ_Fenster_rechts","state","") eq "closed") && (($defs{myrss}{fhem}{counter} % 9) == 5)}
rgb "FFFF00"
text 850 y  "Geschlossen"
condition {(ReadingsVal("SZ_Fenster_rechts","state","") eq "opened") && (($defs{myrss}{fhem}{counter} % 9) == 5)}
rgb "FF0000"
text 850 y  "Geöffnet   "
rgb "FFFFFF"
condition 1
...


Alles andere ergab nur Textmatsch beim Status.

Edit:
Mist ! Du warst schneller.

Habe aber noch das Problem das der refresh unter WVC sehr langsam ist ( longpool 1 ). Im Firefox geht es mit den 60 sec refresh.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 29 Januar 2015, 16:26:05
wvc und longpoll haben irgendwie aber nichts miteinander zu tun...

Und Du lieferst nicht genug input in Deiner Frage, um Dir da wirklich weiterhelfen zu können.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: robodrill am 29 Januar 2015, 20:03:37
Zitat von: betateilchen am 29 Januar 2015, 16:26:05
wvc und longpoll haben irgendwie aber nichts miteinander zu tun...

Und Du lieferst nicht genug input in Deiner Frage, um Dir da wirklich weiterhelfen zu können.

War auch eigentlich nur als Randbemerkung gedacht.

Ok, mehr dazu. Für RSS habe ich ein refresh von 60 eingestellt, dies wird auch im normalen Browser ( Firefox ) so ausgeführt.
Auf einem Fire HD 7"  läuft die webvierwcontrol 4a.apk.

FHEMWEB ist für das Tablet so eingestellt:
define WEBtablet FHEMWEB 8085 global
#attr WEBtablet column Info:Abwesenheit,Temp_Aussen,Schalter,Wetter|Heizung/Ventil Haus:Abwesenheit,FS20,Heizung,SML,Schalter,Temp_Aussen,Tueren/Fenster,|Wetter

#attr WEBtablet hiddenroom Edit files,Event monitor,Remote doc,Commandref,Plots,Unsorted,Radio,9_WC,Everything,MAX,FS20,CUL_WS,CUL_TX,2_Bad,3_Schlafzimmer,4_Kinderzimmer,5_Wohnzimmer,6_Esszimmer,7_Kueche,8_Katzenhaus,DashboardRoom,Logfile,Dashboard,input

attr WEBtablet longpoll 1
attr WEBtablet refresh 600
attr WEBtablet stylesheetPrefix darktouchpad


als URL habe ich http://192.168.xxx.xxx:8085/fhem/rss/myrss.html eingestellt.

Nur dauert hier der refresh teilweise sehr lange ( > 60 s ). Aber vielleicht ist das ja am WE behoben, Dirk will wohl bis dahin eine neue Version raushauen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 30 Januar 2015, 02:46:22
So habe jetzt den RSS Werkshop komplett durch, und ich habe auch alles Verstanden (hoffe ich) nun wollte ich mir eimal einige Png anzeigen lassen.

hier die RSS layout:
rgb "FFFFFF"

line 0 0.5 800 0.5
line 0.5 0 0.5 600

img 200 200 1 png url "http://fhem.de/www/images/default/back.png"
img 100 400 1 png url "http://fhem.de/www/images/default/fhemicon.png"

für mich müssen jetzt beide Bilder angezeigt werden, aber leider wird nur immer das fhemicon.png angezeigt,

Das gleiche ist mit externen Bildern wie auch im Workshop gezeigt.

# nochmal zwei Hilfslinien
rgb "7F7F7F"
line 300  40 300 240
line   0 140 250 140

# Demo Bildausrichtung vertikal
ivalign "top"
img  10 140 1 png url "http://up.picr.de/17991350as.png"

ivalign "center"
img  75 140 1 png url "http://up.picr.de/17991350as.png"

wenn ich auf meinem Server zugreifen möchte, um ein Bild zu laden , bleibt alles in RSS schwarz, diese Bilder zeigt er aber ohne Probleme an......

Danke
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 30 Januar 2015, 07:13:29
Zitat von: hotwebnet am 30 Januar 2015, 02:46:22
wenn ich auf meinem Server zugreifen möchte, um ein Bild zu laden , bleibt alles in RSS schwarz

Da steht es extra fett geschrieben:
http://forum.fhem.de/index.php/topic,22520.msg159824.html#msg159824 (http://forum.fhem.de/index.php/topic,22520.msg159824.html#msg159824)

Vielleicht doch nochmal etwas aufmerksamer lesen. ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 30 Januar 2015, 11:15:40
Danke Benni, dann muss ich mir einen zweiten Pi kaufen, um Bilder von einem Server zu laden, danke
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 30 Januar 2015, 11:29:04
Wenn ein Blinder einem Tauben die Farben erklärt, kann das nur schiefgehen.

Du brauchst keinen zweiten Pi; ein bisschen Nachdenken reicht völlig aus.

http://fhem.de/www/images/default/back.png

ist keine URL, die Du als Bild darstellen kannst.

Du könntest aber die Datei aus /opt/fhem/www/images/default/back.png verwenden und diese einfach per "file" einbinden anstatt per "url". Dann würdest Du auch den grünen Pfeil sehen.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 30 Januar 2015, 12:09:11
Zitat
Wenn ein Blinder

Danke für die Blumen!  ???
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 01 Februar 2015, 22:18:34
Hallo zusammen,

habe auch heute meinen RSS feed angefangen. Ein paar Sachen habe ich auch schon hinbekommen, jedoch habe ich ein paar Fragen und hoffe, Ihr könnt mir diese dank Eurer Erfahrungen beantworten:

- Wie bekomme ich das Yahoo Wetter integriert? Muss ich jedes Reading einzeln einlesen und entsprechend dann ein Icon ausgeben oder geht das irgendwie einfacher?
- Habe die Anrufe in Abwesenheit eingebaut. Allerdings werden halt statisch alle verpassten Anrufe angezeigt. Wie bekomme ich das hin, dass

     a.) nur die "neuen" verpassten Anrufe angezeigt werden, d.h. z.B. jeden Abend wird die Liste irgendwie "zurückgesetzt" oder so
     b.) sollte es keinen (neuen) Anruf in Abwesenheit geben, "keine Anrufe in Abwesenheit" ausgegeben/dargestellt wird?

Bislang sieht meine rss.layout bzgl. der Anrufliste (fb_callmonitor) so aus:

#Anrufliste
text 400 270 "Verpasste Anrufe"
line 380 240 380 440
line 1000 240 1000 440
condition {(ReadingsVal('my_callmonitor','A0','') eq 'in_notconnected')}
pt 12
text 400 300 { ReadingsVal('my_callmonitor','B0','')}
text 600 300 { ReadingsVal('my_callmonitor','C0','')}
text 800 300 { ReadingsVal('my_callmonitor','D0','')}
condition 1


- Wie bekomme ich da diese Unwetterwarnungen rein?

- Ich habe das Attribut "refresh 60" vergeben. Ist die Zeitangabe in Sekunden? Weil dann funktioniert es irgendwie nicht. Die Seite wird nicht alle 60 Sekunden neu geladen! Was muss ich da beachten? (in der command ref steht dazu nicht mehr)

Besten Dank schonmal!

Viele Grüße
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Dr. Boris Neubert am 01 Februar 2015, 22:24:02
Zitat von: Michi240281 am 01 Februar 2015, 22:18:34
- Wie bekomme ich das Yahoo Wetter integriert? Muss ich jedes Reading einzeln einlesen und entsprechend dann ein Icon ausgeben oder geht das irgendwie einfacher?

Schau Dir mal die fhem.demo.cfg an.

Grüße
Boris
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 02 Februar 2015, 10:28:39
In der fhem.cfg.demo sind doch keine RSS-Layouts zu finden, oder? Hier ein Beispiel aus meiner Konfiguration, die direkt in 02_RSS funktioniert (Devicenamen entsprechend anpassen!)



font /usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf
pt 10
rgb "FFFFFF"

text  40 260 "Aktuell:"
img  160 230 0.5 png file { "/opt/fhem/www/images/default/weather/". ReadingsVal("MG_Wetter","icon",""). ".png" }
text 280 260 { ReadingsVal("MG_Wetter","condition","?"). ", Temperatur: ". ReadingsVal("MG_Wetter","temp_c","?"). "°C, Luftfeuchtigkeit: ". ReadingsVal("MG_Wetter","humidity","?"). "%, ". ReadingsVal("MG_Wetter","wind_condition","?") }
text  40 320 { "Vorhersage ". ReadingsVal("MG_Wetter","fc1_day_of_week","?"). ":" }
img  160 290 0.5 png file { "/opt/fhem/www/images/default/weather/". ReadingsVal("MG_Wetter","fc1_icon",""). ".png" }
text 280 320 { ReadingsVal("MG_Wetter","fc1_condition","?"). ", min: ". ReadingsVal("MG_Wetter","fc1_low_c","?"). "°C, max: ". ReadingsVal("MG_Wetter","fc1_high_c","?"). "°C" }
text  40 380 { "Vorhersage ". ReadingsVal("MG_Wetter","fc2_day_of_week","?"). ":" }
img  160 350 0.5 png file { "/opt/fhem/www/images/default/weather/". ReadingsVal("MG_Wetter","fc2_icon",""). ".png" }
text 280 380 { ReadingsVal("MG_Wetter","fc2_condition","?"). ", min: ". ReadingsVal("MG_Wetter","fc2_low_c","?"). "°C, max: ". ReadingsVal("MG_Wetter","fc2_high_c","?"). "°C" }

img  600 288 1 png file { "/opt/fhem_add/images/yahoo.png" }
text 560 380 { "Stand: ". ReadingsVal("MG_Wetter","current_date_time","") }

#



erzeugt folgende Ausgabe im RSS:

(http://up.picr.de/20867356ak.png)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 02 Februar 2015, 11:39:46
@Betateilchen: Besten Dank, werde ich heute Abend direkt testen.  :)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 02 Februar 2015, 14:52:45
Zitat von: Michi240281 am 01 Februar 2015, 22:18:34
- Habe die Anrufe in Abwesenheit eingebaut. Allerdings werden halt statisch alle verpassten Anrufe angezeigt. Wie bekomme ich das hin, dass

     a.) nur die "neuen" verpassten Anrufe angezeigt werden, d.h. z.B. jeden Abend wird die Liste irgendwie "zurückgesetzt" oder so

- Ich habe das Attribut "refresh 60" vergeben. Ist die Zeitangabe in Sekunden? Weil dann funktioniert es irgendwie nicht. Die Seite wird nicht alle 60 Sekunden neu geladen! Was muss ich da beachten? (in der command ref steht dazu nicht mehr)


also hier mal etwas von mir zu deinen Anrufen, ich habe da auch ne Weile dran gebastelt.

Ich nutze ja das (TM) Modul da sieht das so aus, der Befehl lautet bei mir "incomming_noconnect" diese Liste wird Abends nach 23Uhr gelöscht, wie das mit den Minuten($min) aussieht, da muss der perl Begriff anders lauten, dass weiß ich aber nicht.

#Anrufliste
pt 14
rgb 4876FF  # blau
text 730 335 "Verpasste Anrufe"

# 1. Anruf Datum, Zeit, Anrufer, Nummer
moveto 400 365
condition {(ReadingsVal('CallMon','A0','') eq 'incoming_noconnect') && ($hour < 23) }
# Datum
pt 12
rgb F8F8FF  # weiss
text x y { substr((ReadingsVal('CallMon','B0','')),5,12) }
# Zeit
moveby 110 0
text x y { substr((ReadingsVal('CallMon','B0','')),0,5). '  Uhr' }
# Anrufer
moveby 120 0
text x y { ReadingsVal('CallMon','C0','')}
# Nummer
moveby 150 0
text x y { ReadingsVal('CallMon','D0','')}
condition 1


zu deinem "refresh 60" das mußt du in der html Datei eintragen die dein Rss.png darstellt so in der Art und ja das sind Sekunden..

<html>
<head>
<title>Dein-Titel</title>
<meta http-equiv="refresh" content="60" />
</head>
<body topmargin="0" leftmargin="0" margin="0" padding="0" >
<img src="http://<deine IP>:8083/fhem/rss/rss.png"/>
</body>
</html
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 02 Februar 2015, 22:15:42
Besten Dank für deinen Code bzgl. der Anrufliste.

Ich konnte das an meinen callmonitor anpassen! :)

Nur wie ist das mit der Uhrzeit: Die Bedingung ist ja nur wahr, wenn es vor 23 Uhr ist. Gilt das denn dann nur für den aktuellen Tag oder wird dann am nächsten Tag vor 23 Uhr wieder die verpassten Anrufe der Vortage angezeigt?

Edit: Noch ne andere Frage: Kann man eigentlich im RSS auch SVG Icons verwenden? Derweil mache ich mir jedes SVG einzeln farbig, kopiere es ins Fhem-Verzeichnis zurück und verwende es dann als png.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 03 Februar 2015, 00:15:11
Hallo User, ich arbeite immer noch den Workshop 02_RSS durch, um Ihn richtig zu verstehen. Nun bin ich bei den Bildern, über die URL wie es erklärt ist habe ich mit diesem Code keine Probleme.....
img 0.5 0.5 1 png url "http://fhem.de/www/images/default/fhemicon.png"


Nun habe ich das gleiche Problem wie viele andere User vor mir. schaffe es aber nicht es zu lösen.
Ich habe die Maus aus dem Workshop nach /opt/fhem/www/images/dark kopiert, und möchte sie mit file in 02_RSS anzeigen lassen.

Also schreibe ich in RSS.Layout


img 0.5 0.5 1 png "/opt/fhem/www/images/dark/maus.png"

Nun sollte die Maus doch angezeigt werden, oder mache ich einen Denkfehler.....
Danke für deine Hilfe, aber ich komme hier nicht weiter.....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 03 Februar 2015, 01:02:08
Zitat von: hotwebnet am 03 Februar 2015, 00:15:11
img 0.5 0.5 1 png "/opt/fhem/www/images/dark/maus.png"
img 0.5 0.5 1 png file "/opt/fhem/www/images/dark/maus.png"
evtl. nochmal dein fhem Neustarten, dann geht das auch



Zitat von: Michi240281 am 02 Februar 2015, 22:15:42
Edit: Noch ne andere Frage: Kann man eigentlich im RSS auch SVG Icons verwenden? Derweil mache ich mir jedes SVG einzeln farbig, kopiere es ins Fhem-Verzeichnis zurück und verwende es dann als png.
commandref:
The media RSS feed delivers status pictures either in JPEG or PNG format.

Das mit der Uhrzeit hatte ich nur am Tage ausprobiert und für dich eingefügt, ich nutze das nicht und weiß es nicht.
Bei mir werden immer die aktuellen 3 Nummern angezeigt

EDITH:// ja du hast Recht er zeigt dann am aktuellen Tag wieder die Nummer an, da muss man das wohl ganz anders machen, dass weiß ich aber leider nicht, da ich mit Perl nicht so fit bin.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 03 Februar 2015, 01:14:09
Danke sie ist da.....ich sehe vor lauter Bäumen den wald nicht mehr.....danke hatte wirklich file vergessen....
es gibt auch noch einen anderen Befehl für Bilder....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 03 Februar 2015, 01:16:26
schön...!
z.B.
img 860 100 .60 png url "http://fhem.de/www/images/default/fhemicon.png"
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 03 Februar 2015, 10:25:25
@Betateilchen: Besten Dank für deinen Code bzgl. des Wetters. :) Habe es erfolgreich an mein RSS angepasst. Ich habe dazu nur noch eine Frage: Wie bekomme ich es hin, dass statt der Formatierung der Wochentage "Mo, Di" die ausgeschriebenen Wochentage, also Montag, Dienstag etc. angezeigt werden können? Vermutlich muss man eine Funktion in 99_myUtils anlegen, leider bin ich darin überhaupt nicht bewandert! :(

Weiß jmd, wie man es hinbekommt, dass immer nur die tagesaktuellen Anrufe in Abwesenheit angezeigt werden? Die zusätzliche Abfrage mit $hour<23 funktioniert leider nicht, weil sie auch die Einträge der Vortage ausgibt.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 03 Februar 2015, 11:17:10
Zitat von: Michi240281 am 03 Februar 2015, 10:25:25
statt der Formatierung der Wochentage "Mo, Di" die ausgeschriebenen Wochentage, also Montag, Dienstag etc. angezeigt werden können

Am einfachsten einen hash definieren, und dann die Werte aus dem hash verwenden.


Zitat von: Michi240281 am 03 Februar 2015, 10:25:25
dass immer nur die tagesaktuellen Anrufe in Abwesenheit angezeigt werden? Die zusätzliche Abfrage mit $hour<23 funktioniert leider nicht,

timestamp des Anrufes mit dem timestamp der vergangenen Mitternacht vergleichen. Wenn die Differenz positiv ist, war der Anruf heute.

Der Vergleich mit "$hour < 23" würde Dir übrigens niemals Anrufen zwischen 23:00:00 und 23:59:59 anzeigen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 03 Februar 2015, 11:23:07
Zitat von: betateilchen am 03 Februar 2015, 11:17:10
Am einfachsten einen hash definieren, und dann die Werte aus dem hash verwenden.



in der 99_myUtils:

sub tagConvert($) {
my ($d) = @_;
my %tage = ("Mo" => "Montag"; "Di" => "Dienstag", usw);

return $tage{$d};
}


im Layout:

text  40 320 { "Vorhersage ". tagConvert(ReadingsVal("MG_Wetter","fc1_day_of_week","?")). ":" }



Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 03 Februar 2015, 13:52:40
Vielen vielen Dank Betateilchen!! :)

Probiere ich heute Abend direkt aus.

Kannst du mir bzgl. des timestamp Vergleichs auf die Sprünge helfen? Soll ich das in Fhem vergleichen (Dummy?) oder direkt in der rss.layout? Und woher bekomme ich den timestamp der letzten Mitternacht?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 03 Februar 2015, 16:06:47
Vergleichen kannst Du das am Besten in einer Funktion in Deiner 99_myUtils.pm.

Timestamp der letzten Mitternacht =


time_str2num(undef) - secondsSinceMidnight();


Jede Uhrzeitangabe läßt sich in einen timestamp (Sekunden) umwandeln. Schau mal in die Datei 99_Utils.pm., dort sind verschiedene Konvertierungsfunktionen enthalten.

Also ist jeder Anruf, dessen  timestamp  größer ist als der timestamp der letzten Mitternacht "heute" passiert.


sub secondsSinceMidnight(){
my @time = localtime();
return (($time[2] * 3600) + ($time[1] * 60) + $time[0]);
}
sub secondsToMidnight(){
return 86400 - secondsSinceMidnight();
}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 03 Februar 2015, 19:36:55
Zitat von: betateilchen am 03 Februar 2015, 16:06:47
Vergleichen kannst Du das am Besten in einer Funktion in Deiner 99_myUtils.pm.

Timestamp der letzten Mitternacht =


time_str2num(undef) - secondsSinceMidnight();


Jede Uhrzeitangabe läßt sich in einen timestamp (Sekunden) umwandeln. Schau mal in die Datei 99_Utils.pm., dort sind verschiedene Konvertierungsfunktionen enthalten.

Also ist jeder Anruf, dessen  timestamp  größer ist als der timestamp der letzten Mitternacht "heute" passiert.


sub secondsSinceMidnight(){
my @time = localtime();
return (($time[2] * 3600) + ($time[1] * 60) + $time[0]);
}
sub secondsToMidnight(){
return 86400 - secondsSinceMidnight();
}


Hallo Betateilchen,

erstmal vielen Dank für den Code bzgl. der Wochentagsformatierungen. Habe das angepasst/vervollständigt und funktioniert! SUPER!! :)

Mit dem timestamp komme ich jedoch nicht klar. Habe den Code, den du freundlicherweise gepostet hast, in die 99_myUtils eingefügt. Nur wie mach ich jetzt weiter? Ich müsste ja 3 Dinge machen:

1. Die secondssincemidnight irgendwo abspeichern --> dummy?
2. Die timestamps der eingehenden Anrufe "auslesen" (?)
3. Beide miteinander vergleichen (wie? In der rss.layout?)

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 03 Februar 2015, 20:48:35
Zitat von: Michi240281 am 03 Februar 2015, 19:36:55
Nur wie mach ich jetzt weiter?

Mit ein bisschen selber nachdenken :)

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 03 Februar 2015, 21:00:43
Nachdenken ist nicht das Problem, leider jedoch die fehlende Kenntnis der Programmiersprache! :(

Ich denke mal, ich muss irgendwie die Berechnung aus dem sub in einen dummy schreiben. Ein "set Sekunden_seit_Mitternacht secondsSinceMidnight()" funzt nicht. KA wie die Syntax lauten muss. :(

Habe noch ne andere Frage, die ich leider in dem entsprechenden thread nicht stellen kann, weil er offensichtlich geschlossen wurde:

Habe gerade das GDS Modul eingebaut. Habe alle erforderlichen Module installiert. Leider habe ich dasselbe Problem wie die User, die zum Ende des threads geschrieben haben: Ich kann kein "get gdsname condition" durchführen. Dort steht überall nur "please_use_rereadcfg_first" in den DropDowns. Irgendwie passiert da nichts. Kannste mir da n Tipp geben? (offensichtlich hast du die Lust an Fhem ja seit dem Sommer wieder gefunden!  ;))
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 03 Februar 2015, 21:59:37
Du musst die Berechnung doch überhaupt nirgends hinschreiben. Was willst Du denn mit einem Dummy?


Ob Du das Ausrechnen in einer eigenen Funktion in der 99_myUtils machst und das Ergebnis zurücklieferst oder direkt in einer condition im Layout hängt von Deiner Anwendung ab.

zu GDS: es funktioniert einwandfrei. Bei mir auf mindestens drei Systemen ohne jeglichen manuellen Eingriff. Es ist mir völlig unklar, was da auf Anwenderseite schiefgehen soll, dass keine Daten kommen. Deshalb habe ich da auch keinen anderen Tipp für Dich.



Zitat von: moonsorrox am 02 Februar 2015, 14:52:45
zu deinem "refresh 60" das mußt du in der html Datei eintragen die dein Rss.png darstellt so in der Art und ja das sind Sekunden..

Dafür gibt es das Attribut "refresh" direkt im RSS Device. Und 60 Sekunden ist der default Wert, wenn das Attribut nicht existiert. Wenn man also das von 02_RSS erzeugte html verwendet, muss man gar nichts tun.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 03 Februar 2015, 22:57:51
Hier mal ein "Teil"-list des FB callmonitors:

Internals:
   DEF        192.168.188.1:1012
   DeviceName 192.168.188.1:1012
   FD         36
   NAME       my_callmonitor
   NR         587
   NTFY_ORDER 50-my_callmonitor
   PARTIAL
   STATE      opened
   TYPE       FB_CALLMONITOR
   Readings:
     2015-02-03 22:22:55   A0              in_connected
     2015-02-03 22:22:55   A1              out_connected
     2015-02-03 22:22:55   A2              in_connected
     2015-02-03 22:22:55   A3              out_connected
     2015-02-03 22:22:55   A4              out_connected
     2015-02-03 22:22:55   B0              22:18:50  3.02.2015
     2015-02-03 22:22:55   B1              18:12:36  2.02.2015
     2015-02-03 22:22:55   B2              16:52:40  1.02.2015
     2015-02-03 22:22:55   B3              16:50:32  1.02.2015
     2015-02-03 22:22:55   B4              17:10:36 31.01.2015


In A0 bis A4 prüfe ich, ob ein Anruf in Abwesenheit stattgefunden hat. Das Reading ist in dem Fall "in_notconnected". B0 bis B4 sind dann die timestamps, richtig? Wie wandele ich diese denn in Sekunden um?

Da ich wie gesagt mit dem Programmieren in der 99_myUtils nicht klarkomme, würde ich die Abfrage dann in der rss.layout durchführen (zumindest versuchen!! ;))!

Zu dem Refresh: Funktioniert einwandfrei. Ich hatte die myrss.jpg offen und da dann auf den refresh gewartet. Dort kam er natürlich nicht (wie ich jetzt weiß!)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 03 Februar 2015, 23:04:08
nur als Information von mir mal folgendes wir sprechen hier von zwei verschiedenen Modulen..!
Du nutzt nicht den aktualisierten Callmonitor von Elektrolurch (TM) deshalb hast du auch andere Readings...
Bei dir gibt es ein "incoming_noconnect" gar nicht...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 03 Februar 2015, 23:12:52
Das weiß ich! Bei mir heißen die nicht "incoming_noconnect" sondern "in_notconnected"!

In dem Beispiel von mir gab es natürlich kein "not", da war kein Anruf in Abwesenheit dabei!

Ich passe das schon an, ich weiß nur nicht, wie ich das mit dem timestamp machen muss! :(
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 04 Februar 2015, 11:04:46
Hallo,
seid Tagen habe ich keine Daten mehr im openweathermap Modul.......wie kann ich das Modul neu Starten habe es schon einmal gelesen aber ich finde diesen Eintrag nicht mehr .....das System habe ich natürlich schon 10 mal neu gestartet......
Danke
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 Februar 2015, 11:18:53
Zitat von: Michi240281 am 03 Februar 2015, 22:57:51
Da ich wie gesagt mit dem Programmieren in der 99_myUtils nicht klarkomme, würde ich die Abfrage dann in der rss.layout durchführen (zumindest versuchen!! ;))!

Dir ist hoffentlich klar, dass Du im rss.layout exakt das gleiche Perl benötigst, das auch in die  99_myUtils gehören würde?

Mit der Funktion kannst Du Deine exotischen Timestamps in Sekunden umwandeln.


sub tconvert($)
{
  my ($str) = @_;
  my @a;
  @a = split("[T: \.]", $str);
  return mktime($a[2],$a[1],$a[0],$a[4],$a[5]-1,$a[6]-1900,0,0,-1);
}


Du machst es Dir verdammt einfach mit Deinem Dummstellen - Du brauchst doch nur die Beispiele anschauen, die in der 99_Utils.pm stehen, was ich Dir oben schon geschrieben hatte.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 Februar 2015, 11:58:37
Zitat von: hotwebnet am 04 Februar 2015, 11:04:46
seid Tagen habe ich keine Daten mehr im openweathermap Modul.......

Mit solch einer unspezifischen Fehlermeldung kann Dir niemand weiterhelfen, da niemand weiss, ob Du z.B. überhaupt eine Station gesetzt hast, für die Du Daten haben möchtest.

Eine Notwendigkeit "das Modul neu zu starten" gibt es nicht. Das Modul wird automatisch beim fhem Neustart geladen und in Betrieb genommen, wenn es ein entsprechend angelegtes openweathermap-device gibt.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 04 Februar 2015, 19:35:24
Ich bin einfach zu doof dafür. Ich verstehe noch nicht mal, was in der 99_(my)Utils überhaupt die Definition ist und was vor dem "Gleichheitszeichen" steht. Ich habe jetzt folgendes in der 99_myUtils stehen:

sub tconvert($)
{
  my ($str) = @_;
  my @a;
  @a = split("[T: \.]", $str);
  return mktime($a[2],$a[1],$a[0],$a[4],$a[5]-1,$a[6]-1900,0,0,-1);
}

sub secondsSinceMidnight(){
my @time = localtime();
return (($time[2] * 3600) + ($time[1] * 60) + $time[0]);
}
sub secondsToMidnight(){
return 86400 - secondsSinceMidnight();
}


Dann habe ich in der rss.layout folgende condition:

condition {(ReadingsVal('my_callmonitor','A0','') eq 'in_notconnected' && (time_str2num(undef) - tconvert(B0) <= secondsSinceMidnight()) }

Funktioniert aber nicht.

Das "tconvert" wandelt doch, so wie ich es verstehe nun den timestamp des Anrufs von "05.02.15 19:13:33" in einen Sekundenwert um, richtig? Muss ich dann nicht sagen, auf welches reading er dann tconvert anwenden soll? Weil ich das annehme, habe ich tconvert(B0) geschrieben, wobei B0 die Datums-/Uhrzeitangabe ist, wie sie vom Modul kommt, also z.B. "05.02.15 19:13:33"!

Kann mir hier jmd den entscheidenen Tipp geben?

Auf jeden Fall schonmal vieeeeelen Dank an Betateilchen! Wäre nie soweit gekommen alleine!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 04 Februar 2015, 20:48:20
Zitat von: Michi240281 am 04 Februar 2015, 19:35:24
Das "tconvert" wandelt doch, so wie ich es verstehe nun den timestamp des Anrufs von "05.02.15 19:13:33" in einen Sekundenwert um, richtig?

richtig...

Zitat von: Michi240281 am 04 Februar 2015, 19:35:24
Muss ich dann nicht sagen, auf welches reading er dann tconvert anwenden soll?

auch richtig...

Dann mach das doch einfach auch, wenn Du es schon weißt!

tconvert(ReadingsVal('my_callmonitor','B0',''))

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 04 Februar 2015, 21:05:33
Funktioniert irgendwie nicht:

condition {(ReadingsVal('my_callmonitor','A0','') eq 'in_notconnected' && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B0',''))) <= secondsSinceMidnight()) }

Der Anruf von gestern wird dennoch angezeigt...........MAAAAAAAANNNNNNNNNNN!!!!

Klammern müssten richtig sein!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 04 Februar 2015, 21:18:48
ES GEEEEEEEEEEEEEEEEEEEEEHT!!!!!!!!!!!!!!!!!!!!!! :):):)

Es fehlte doch noch ne Klammer! Notepad++ hat mich drauf gebracht!

Hier der funktionierende Code, falls es noch jmd brauchen kann:

condition {(ReadingsVal('my_callmonitor','A0','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B0',''))) <= secondsSinceMidnight())}

Jetzt muss ich nur noch der Schildkröte beibringen, wie sie laufen muss, damit da keine Leerzeilen entstehen! Aktuell gehts noch nicht:

#Verpasste Anrufe
pt 18
text 400 270 "Verpasste Anrufe"
line 900 240 900 440
line 370 240 370 440
# 1. Anruf Datum, Zeit, Anrufer, Nummer
condition {(ReadingsVal('my_callmonitor','A0','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B0',''))) <= secondsSinceMidnight())}
moveto 400 300
# Datum
pt 12
text x y { substr((ReadingsVal('my_callmonitor','B0','')),10,22) }
# Zeit
moveby 110 0
text x y { substr((ReadingsVal('my_callmonitor','B0','')),0,5). '  Uhr' }
# Anrufer
moveby 120 0
text x y { ReadingsVal('my_callmonitor','C0','')}
# Nummer
moveby 150 0
text x y { ReadingsVal('my_callmonitor','D0','')}
condition 1

# 2. Anruf Datum, Zeit, Anrufer, Nummer
condition {(ReadingsVal('my_callmonitor','A1','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B1',''))) <= secondsSinceMidnight())}
moveto 400 325
# Datum
pt 12
text x y { substr((ReadingsVal('my_callmonitor','B1','')),10,22) }
# Zeit
moveby 110 0
text x y { substr((ReadingsVal('my_callmonitor','B1','')),0,5). '  Uhr' }
# Anrufer
moveby 120 0
text x y { ReadingsVal('my_callmonitor','C1','')}
# Nummer
moveby 150 0
text x y { ReadingsVal('my_callmonitor','D1','')}
condition 1

# 3. Anruf Datum, Zeit, Anrufer, Nummer
condition {(ReadingsVal('my_callmonitor','A2','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B2',''))) <= secondsSinceMidnight())}
moveto 400 350
# Datum
pt 12
text x y { substr((ReadingsVal('my_callmonitor','B2','')),10,22) }
# Zeit
moveby 110 0
text x y { substr((ReadingsVal('my_callmonitor','B2','')),0,5). '  Uhr' }
# Anrufer
moveby 120 0
text x y { ReadingsVal('my_callmonitor','C2','')}
# Nummer
moveby 150 0
text x y { ReadingsVal('my_callmonitor','D2','')}
condition 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 05 Februar 2015, 01:03:24
Zitat von: Michi240281 am 04 Februar 2015, 21:18:48
Jetzt muss ich nur noch der Schildkröte beibringen, wie sie laufen muss, damit da keine Leerzeilen entstehen! Aktuell gehts noch nicht:
ich versuche mich da auch schon dran, weil das Problem dabei ist das die Variablen A0-A4 jeweils auch mit "incoming" oder "AB" befüllt sein könnten und dann rutscht mir immer ein Anruf nach rechts weg..! :-\

Mein Code für die verpassten Anrufe sieht bisher fast genauso aus bis auf die x,y Werte und ich habe schon mit "moveto" und "moveby" hin und her probiert.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 05 Februar 2015, 10:33:50
Das ist doch ganz simpel... das moveto muss vor der ersten condition stehen und in jedem Element, das eventuell angezeigt werden soll, muss ein moveby stehen.

Beispiel: Die Elemente sollen ab x=100,y=100 ausgegeben werden und immer in Zeilen mit 20px Abstand stehen:



moveto 100 80

condition {für das erste Element}
moveby 0 20
text x y {hier steht die Ausgabe für das erste Element}

condition {für das zweite Element}
moveby 0 20
text x y {hier steht die Ausgabe für das zweite Element}

usw.



Edit: falsch gesetze Komma entfernt
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 05 Februar 2015, 11:29:09
Ganz genau, so einfach ist das leider nicht, weil es auch sein könnte, dass z.B. A0 und A1 eingehende Anrufe sind. Und dann müsste A2 an der Stelle von A0 angezeigt werden. Habe es bisher für A0-A2, also für die letzten 3 Anrufe hinbekommen. Ich kann heute Abend den Code posten.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 05 Februar 2015, 11:57:09
Zitat von: Michi240281 am 05 Februar 2015, 11:29:09
Ganz genau, so einfach ist das leider nicht,

Doch. Genau so einfach ist es. Der Schildkröte ist es doch scheißegal, was da angezeigt wird.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 05 Februar 2015, 12:26:42
Ob ein Element angezeigt wird oder nicht entscheidet einzig und alleine die condition und nie die Schildkröte.


#
pt 24
font arial
rgb "FFFFFFFF"
line - 0 100 800 100
line - 100 0 100 600

moveto 100 80

condition 0
moveby 0 20
text - x y "Ich bin der erste mögliche Eintrag A0"

condition 0
moveby 0 20
text - x y "Ich bin der zweite mögliche Eintrag A1"

condition 1
moveby 0 20
text - x y "Ich bin der dritte mögliche Eintrag A2"

#


(http://up.picr.de/20897927hs.jpg)

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 05 Februar 2015, 13:20:54
Muss ich heute Abend nochmal testen! Das Problem ist meine ich, dass in der condition nicht nur ein "text" Befehl definiert ist, sondern mehrere, für die einzelnen Readings.

Hier mal mein aktueller Code:

#Verpasste Anrufe
pt 18
text 400 270 "Verpasste Anrufe"
line 900 240 900 440
line 370 240 370 440
# 1. Anruf Datum, Zeit, Anrufer, Nummer
moveto 400 300
condition {(ReadingsVal('my_callmonitor','A0','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B0',''))) <= secondsSinceMidnight())}
# Datum
pt 12
text 400 y { substr((ReadingsVal('my_callmonitor','B0','')),10,22) }
# Zeit
moveby 110 0
text x y { substr((ReadingsVal('my_callmonitor','B0','')),0,5). '  Uhr' }
# Anrufer
moveby 120 0
text x y { ReadingsVal('my_callmonitor','C0','')}
# Nummer
moveby 150 0
text x y { ReadingsVal('my_callmonitor','D0','')}
moveto 400 325
condition 1


# 2. Anruf Datum, Zeit, Anrufer, Nummer
condition {(ReadingsVal('my_callmonitor','A1','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B1',''))) <= secondsSinceMidnight())}
# Datum
pt 12
text x y { substr((ReadingsVal('my_callmonitor','B1','')),10,22) }
# Zeit
moveby 110 0
text x y { substr((ReadingsVal('my_callmonitor','B1','')),0,5). '  Uhr' }
# Anrufer
moveby 120 0
text x y { ReadingsVal('my_callmonitor','C1','')}
# Nummer
moveby 150 0
text x y { ReadingsVal('my_callmonitor','D1','')}
moveto 400 325
condition 1


# 3. Anruf Datum, Zeit, Anrufer, Nummer
condition {(ReadingsVal('my_callmonitor','A1','') eq 'in_notconnected') && ((ReadingsVal('my_callmonitor','A2','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B2',''))) <= secondsSinceMidnight()))}
moveby 0 25
# Datum
pt 12
text x y { substr((ReadingsVal('my_callmonitor','B2','')),10,22) }
# Zeit
moveby 110 0
text x y { substr((ReadingsVal('my_callmonitor','B2','')),0,5). '  Uhr' }
# Anrufer
moveby 120 0
text x y { ReadingsVal('my_callmonitor','C2','')}
# Nummer
moveby 150 0
text x y { ReadingsVal('my_callmonitor','D2','')}
moveto 400 300
condition 1


# 4. Anruf Datum, Zeit, Anrufer, Nummer
condition {(ReadingsVal('my_callmonitor','A3','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B3',''))) <= secondsSinceMidnight())}
moveby 0 25
# Datum
pt 12
text x y { substr((ReadingsVal('my_callmonitor','B3','')),10,22) }
# Zeit
moveby 110 0
text x y { substr((ReadingsVal('my_callmonitor','B3','')),0,5). '  Uhr' }
# Anrufer
moveby 120 0
text x y { ReadingsVal('my_callmonitor','C3','')}
# Nummer
moveby 150 0
text x y { ReadingsVal('my_callmonitor','D3','')}
condition 1
moveto 400 300


Bzgl. der Abfrage, ob der Anruf heute war, gibt es immer noch ein Problem! Gestern wurden die Anrufe von gestern alle einwandfrei angezeigt. Als ich dann um 0:10 Uhr nochmal aufs RSS geschaut habe, waren alle weg. Heute morgen habe ich dann 2 Testanrufe (in Abwesenheit) getätigt, die jetzt wieder nicht angezeigt werden. Irgendwo ist also noch der Wurm drin! :(
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 05 Februar 2015, 13:22:04
Zitat von: betateilchen am 05 Februar 2015, 12:26:42
Ob ein Element angezeigt wird oder nicht entscheidet einzig und alleine die condition und nie die Schildkröte.
genau das dachte ich auch... Ich werde das heute nochmals antesten, denn SICHER weißt du am besten wie es geht.  ;)

Ich hatte nur in deinem vorigen Post etwas entdeckt und dachte das der Fehler von mir darin begraben liegt.
Ich meinte die Komma's bei moveto und moveby, denn die habe ich nicht...
moveto 100,80

condition {für das erste Element}
moveby 0,20
text x y {hier steht die Ausgabe für das erste Element}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 05 Februar 2015, 13:29:57
Ah jetzt weiß ich, was das Problem ist:

Wenn condition1 erfüllt ist, läuft die Schildkröte dann auch in x Richtung, um die einzelnen Readings auszugeben. Danach muss sie ja wieder zurücklaufen, um für die 2. condition wieder die richtige Startposition zu haben. DAS ist das Problem! Bei 2 conditions geht das noch, bei mehr als 2 bekomme ich das nciht mehr hin!
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 05 Februar 2015, 13:31:20
Zitat von: Michi240281 am 05 Februar 2015, 13:20:54
Hier mal mein aktueller Code:

Der ist ziemlich unsinnig.

1. Innerhalb einer condition solltest Du niemals ein absolutes movto verwenden
2. Wenn Du Dich innerhalb einer conditon mit moveby bewegst, sollte der letzte Befehl innerhalb des condition-Block ein moveby sein, der die ursprüngliche Position wieder herstellt





Zitat von: moonsorrox am 05 Februar 2015, 13:22:04
Ich meinte die Komma's bei moveto und moveby, denn die habe ich nicht...

Da gehören auch keine Komma hin, und in meinem codebeispiel mit Bild sind auch keine Komma mehr drin.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 05 Februar 2015, 13:38:58
Zitat von: betateilchen am 05 Februar 2015, 13:31:20
2. sollte der letzte Befehl innerhalb des condition-Block ein moveby sein, der die ursprüngliche Position wieder herstellt
genau das ist der entscheidende Punkt und mein Fehler, den werde ich nicht gemacht haben, deshalb ist der mir immer verrutscht...!  :-\

Zitat von: betateilchen am 05 Februar 2015, 13:31:20
Da gehören auch keine Komma hin, und in meinem codebeispiel mit Bild sind auch keine Komma mehr drin.
gut da bin ich ja beruhigt  ;) werde heute Abend berichten ob ich das hin bekommen habe, muss doch gehen  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 05 Februar 2015, 13:39:12
Zitat von: betateilchen am 05 Februar 2015, 13:31:20

2. Wenn Du Dich innerhalb einer conditon mit moveby bewegst, sollte der letzte Befehl innerhalb des condition-Block ein moveby sein, der die ursprüngliche Position wieder herstellt

Das könnte die Lösung sein! :) Probiere ich heut Abend aus!

Noch ne allgemeine Frage am Rande:

Muss ich nicht jede condition mit "condition 1" "beenden"? Also wenn direkt wieder ne andere condition kommt, kann ich das condition 1 weglassen? Habe das schon mehrfach in posts gesehn!

@Betateilchen: Hast du hierzu evtl. Zeit, dir das anzuschauen?:

Zitat von: Michi240281
Bzgl. der Abfrage, ob der Anruf heute war, gibt es immer noch ein Problem! Gestern wurden die Anrufe von gestern alle einwandfrei angezeigt. Als ich dann um 0:10 Uhr nochmal aufs RSS geschaut habe, waren alle weg. Heute morgen habe ich dann 2 Testanrufe (in Abwesenheit) getätigt, die jetzt wieder nicht angezeigt werden. Irgendwo ist also noch der Wurm drin!

Der Code sieht ja folgendermaßen aus:

condition {(ReadingsVal('my_callmonitor','A0','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B0',''))) <= secondsSinceMidnight())}

Gestern hats funktioniert! Nach 0 Uhr hat der RSS dann keinen Anruf mehr angezeigt. Jetzt werden heute jedoch auch keine neuen Anrufe angezeigt????!?!?!?!?

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Benni am 05 Februar 2015, 13:54:51
Zitat von: Michi240281 am 05 Februar 2015, 13:39:12
Muss ich nicht jede condition mit "condition 1" "beenden"?

Nein, musst du natürlich nicht!

Eine condition wirkt immer bis zur nächsten Zeile, die mit "condition" beginnt und ab dort wirkt dann diese condition, wiederum bis zum nächsten "condition".
Ob das was nach "condition" kommt aber überhaupt ausgeführt wird, das entscheidet erst das Ergebnis des Ausdruckes der in der Zeile hinter "condition" steht. Ergibt dieser Ausdruck wahr (also bspw. >0), dann werden diese Anweisungen ausgeführt. Ist das Ergebnis falsch (also bspw. 0) so werden Sie nicht ausgeführt.

condition 1

Sorgt also lediglich, dafür dass alle danach folgenden Anweisungen immer ausgeführt werden, da dieser Ausdruck immer wahr ist.

Conditions können also auch nicht geschachtelt werden.

Gruß Benni.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 05 Februar 2015, 14:43:04
Auch wenn ich eigentlich keine Lust auf sowas habe...



#Verpasste Anrufe
pt 18
text 400 270 "Verpasste Anrufe"
line 900 240 900 440
line 370 240 370 440

# die Schriftgrößendefinition gehört NICHT in den condition-Block, denn die Schriftgröße soll für alle Ausgaben gelten.
pt 12

moveto 400 275      # NICHT 300!

# 1. Anruf Datum, Zeit, Anrufer, Nummer
condition {(ReadingsVal('my_callmonitor','A0','') eq 'in_notconnected') && ((time_str2num(undef) - tconvert(ReadingsVal('my_callmonitor','B0',''))) <= secondsSinceMidnight())}
moveby 0 25
text 400 y { substr((ReadingsVal('my_callmonitor','B0','')),10,22) } # Datum
text 510 y { substr((ReadingsVal('my_callmonitor','B0','')),0,5). '  Uhr' } # Zeit
text 630 y { ReadingsVal('my_callmonitor','C0','')} # Anrufer
text 780 y { ReadingsVal('my_callmonitor','D0','')} # Nummer
moveto 400 y



Und alle Blöcke für weitere Anrufzeilen sehen genau so aus:


11. Gebot: Versuche nicht, schlauer zu sein als die Schildkröte!




Zitat von: Michi240281 am 05 Februar 2015, 13:39:12
@Betateilchen: Hast du hierzu evtl. Zeit, dir das anzuschauen?:

Da ist keine Frage der Zeit, sondern eine Frage der Motivation und der zur Verfügung stehenden Testdaten. Beides habe ich nicht. Aber die Ergebnisse der einzelnen Funktionen kannst Du doch auch manuell selbst prüfen. Der Rest ist simple Mathematik. Notfalls mit Taschenrechner.

Aber irgendwie klemmen Deine Ausrufezeichen- und Deine Fragezeichentaste.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 05 Februar 2015, 14:52:06
Zitat von: Michi240281 am 05 Februar 2015, 13:39:12
Habe das schon mehrfach in posts gesehn!

Lesen alleine reicht nicht, Du solltest irgendwann auch anfangen, über das Gelesene nachzudenken.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 05 Februar 2015, 15:29:52
Zitat von: betateilchen am 05 Februar 2015, 14:43:04

Aber die Ergebnisse der einzelnen Funktionen kannst Du doch auch manuell selbst prüfen.

Wenn du mir noch verrätst, wie ich das mache, bin ich glücklich und versuche dann heute Abend das Problem zu lösen.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 05 Februar 2015, 18:45:08
Hallo User, ich möchte gerne diesen Abfallkalender

http://forum.fhem.de/index.php/topic,32382.0/topicseen.html

in RSS einbinden, habe alle Daten schon erneuert, er muss nur noch ins RSS ...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 05 Februar 2015, 19:02:08
Zitat von: betateilchen am 05 Februar 2015, 14:43:04


  • enden mit moveto 400 y


das war für mich der entscheiden Hinweis, da wäre ich nicht drauf gekommen, obwohl im nach hinein ist es mir klar..!
Wie war der Satz "Jetzt wo es geht hab ich es verstanden"  ;) :D
Danke betateilchen  :D

Ich habe immer versucht mit der Textausrichtung - thalign "left" - neu zu starten.

Das rücksetzen der Anrufe um 0Uhr nutze ich übrigens nicht, weil bei 3 Anrufen, ob nun "Eingehend angenommen" oder "Ausgehend" sind die verpassten eh raus aus dem Bereich A0, A1, A2
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 05 Februar 2015, 19:09:20
Zitat von: hotwebnet am 05 Februar 2015, 18:45:08
in RSS einbinden, habe alle Daten schon erneuert, er muss nur noch ins Modul.....
wie bekomme ich Ihn ins Modul ???
da muss nichts ins Modul, diesen Kalender kannst du so nicht in RSS verwenden.

Ich habe es z.B. aber auch nur ein Beispiel für morgen so gemacht
Hier der Code:
###############################################################################
##
## Morgen ist gelber Sack...!
##
###############################################################################

condition {ReadingsVal('abfallkalender','tomorrow','none') =~ m/Leichtverpackungen/}

pt 14
rgb 00FA9A # MediumSpringGreen
img 875 127 .20 png url "http://10.0.0.44/icon/gelb.png"

moveby 18 -20
text x y { "Morgen" }

condition 1


das mußt du für jeden Sack oder Tonne und jeden Tag anlegen um es in RSS zu sehen...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 05 Februar 2015, 19:15:32
Danke.......werde ich machen........
Gibt es denn noch einen anderen Abfallkalender, der sofort in RSS läuft....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 05 Februar 2015, 20:07:07
nein.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 06 Februar 2015, 19:48:53
Zitat von: Michi240281 am 05 Februar 2015, 13:20:54
Muss ich heute Abend nochmal testen!
und hast du getestet...?
Ist dir etwas aufgefallen...?
Mir schon, denn auch ein verpasster Anruf bei dem der Anrufer dann auf den AB spricht ist ein verpasster Anruf..!! Aber der erscheint logischerweise nicht unter verpasste Anrufe  :-\ d.h. für mich in die Abfrage muss eigentlich noch der Ab integriert werden...!
Also entweder dafür eine weitere Condition erstellen oder, wenn es geht mit in die Abfrage.

Bei mir also zusätzlich noch bei "incoming_noconnect" muss der AB rein..!
condition {(ReadingsVal('CallMon','A0','') eq 'incoming_noconnect') }
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 06 Februar 2015, 20:09:19
Zitat von: moonsorrox am 06 Februar 2015, 19:48:53
Also entweder dafür eine weitere Condition erstellen oder, wenn es geht mit in die Abfrage.

oder die Ermittlung der Anzeigebedingung komplett als Funktion in die 99_myUtils.pm verlegen und in der condition einfach die Funktion aufrufen.



sub anrufAnzeigen {
   my $ret;

   $ret = (ist Bedingung 1 erfüllt?);
   $ret = $ret && (ist Bedingung 2 erfüllt?);
   $ret = $ret && (ist Bedingung 3 erfüllt?);

   return $ret;
}



im Layout:



condition {anrufAnzeigen}



So kann man beliebig viele Bedingungen prüfen und das macht die Sache sehr viel übersichtlicher als wenn man das alles in die Layoutdatei packen würde.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 06 Februar 2015, 22:46:09
Zitat von: betateilchen am 06 Februar 2015, 20:09:19
So kann man beliebig viele Bedingungen prüfen und das macht die Sache sehr viel übersichtlicher als wenn man das alles in die Layoutdatei packen würde.
OK, vielen Dank für einen weiteren Denkanstoß  ;)
da werde ich mich mal dran machen und schauen ob es mir gelingt...

EDITH://
das habe ich jetzt in der 99_myUtils drin..! was ist daran falsch..?
Fehler kam keiner beim speichern, aber es werden auch keine Anrufe angezeigt  :-\
sub anrufAnzeigen {
   my $ret;

   $ret =  (ReadingsVal('CallMon','A0','') eq 'incoming_noconnect');
   $ret =  $ret && (ReadingsVal('CallMon','A1','') eq 'incoming_noconnect');
   $ret =  $ret && (ReadingsVal('CallMon','A2','') eq 'incoming_noconnect');
   $ret =  $ret && (ReadingsVal('CallMon','A0','') eq 'AB');
   $ret =  $ret && (ReadingsVal('CallMon','A1','') eq 'AB');
   $ret =  $ret && (ReadingsVal('CallMon','A2','') eq 'AB');
   
   return $ret;
}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 07 Februar 2015, 09:54:11
Zitat von: moonsorrox am 06 Februar 2015, 22:46:09
Fehler kam keiner beim speichern, aber es werden auch keine Anrufe angezeigt  :-\


   $ret =  (ReadingsVal('CallMon','A0','') eq 'incoming_noconnect');
   $ret =  $ret && (ReadingsVal('CallMon','A0','') eq 'AB');



Ist doch eigentlich logisch: Ein Reading kann nicht gleichzeitig "incoming_noconnect" und "AB" sein.

Du musst die Bedingungen natürlich so formulieren, dass sie auch überhaupt jemals erfüllt sein können. Am besten schreibst Du Dir einfach mal auf Papier (das meine ich ernst!) auf, in welchen Fällen Du einen Anruf in der Liste anzeigen möchtest.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 Februar 2015, 11:43:33
Zitat von: betateilchen am 07 Februar 2015, 09:54:11
Ist doch eigentlich logisch: Ein Reading kann nicht gleichzeitig "incoming_noconnect" und "AB" sein.

jetzt wo du es sagst...!  ;) also ich habe das jetzt mal beherzigt was du gesagt hast und glaube mir ich schreibe fast immer auf wie und was ich haben möchte, nur diesmal mit deiner Vorlage dachte ich geht das ganz easy...
war wohl ne Fehlinformation von meinem Hirn  :-\

Also wenn ich mir das richtig gedacht habe sollte es

Zitatsub anrufAnzeigen {
   my $ret;

wenn:

   $ret =  (ReadingsVal('CallMon','A0','') eq 'incoming_noconnect');
   $ret =  $ret && (ReadingsVal('CallMon','A1','') eq 'incoming_noconnect');
   $ret =  $ret && (ReadingsVal('CallMon','A2','') eq 'incoming_noconnect');

dann soll ein verpasster Anruf angezeigt werden
oder, wenn:

   $ret =  (ReadingsVal('CallMon','A0','') eq 'AB');
   $ret =  $ret && (ReadingsVal('CallMon','A1','') eq 'AB');
   $ret =  $ret && (ReadingsVal('CallMon','A2','') eq 'AB');

dann soll ein verpasster Anruf angezeigt werden

   return $ret;

Das blaue jetzt mal nur als Hilfestellung für mich, so wird es natürlich nicht in der 99_myUtils geschrieben.
Ist das richtig gedacht..?

Fotozeuge das ich es getan habe im Screeshot  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 07 Februar 2015, 11:51:37
Ist doch schon ganz gut gedacht, jetzt musst Du die "oder" nur noch zusammenfassen :)


   $ret = ( (ReadingsVal('CallMon','A0','') eq 'incoming_noconnect') || (ReadingsVal('CallMon','A0','') eq 'AB') );


Und dann musst Du noch verstehen, dass diese Zeile ja nur für A0 gilt. Du musst die Abfrage also für jedes Reading bauen. Und damit Du das nicht für jedes Reading einzeln in die myUtils bauen musst, kannst Du das 'A0' als Variable einbauen.


sub anrufAnzeigen {
   my ($reading) = shift;
   my $ret = ( (ReadingsVal('CallMon',$reading,'') eq 'incoming_noconnect') || (ReadingsVal('CallMon',$reading,'') eq 'AB') );
   return $ret;
}


Und in der Layoutdatei kannst Du dann schreiben:


condition { anrufAnzeigen('A0') }
...
condition { anrufAnzeigen('A1') }
...

usw.

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 Februar 2015, 12:28:18
Zitat von: betateilchen am 07 Februar 2015, 11:51:37
Und dann musst Du noch verstehen, dass diese Zeile ja nur für A0 gilt.
das ist mir klar..!

Zitat von: betateilchen am 07 Februar 2015, 11:51:37
Du musst die Abfrage also für jedes Reading bauen.
auch klar..!

Zitat von: betateilchen am 07 Februar 2015, 11:51:37
Und damit Du das nicht für jedes Reading einzeln in die myUtils bauen musst, kannst Du das 'A0' als Variable einbauen.
Das wäre das reading..
Zitatmy ($reading) = shift;

Zitat
sub anrufAnzeigen {
   my ($reading) = shift;
   my $ret = ( (ReadingsVal('CallMon',$reading,'') eq 'incoming_noconnect') || (ReadingsVal('CallMon',$reading,'') eq 'AB') );
   return $ret;
}
aber was mir absolut noch nicht klar ist, woher weiß er denn das dieses was ich blau gemacht habe A0, A1 oder A2 ist...?
Es müssen doch irgendwo die Variablen, also $A0, $A1, $A2 noch hin..! oder liege ich da falsch
Variablen werden doch so "$" angegeben.?



Und in der Layoutdatei kannst Du dann schreiben:


condition { anrufAnzeigen('A0' }
...
condition { anrufAnzeigen('A1' }
...

usw.


die offene Klammer habe ich auch (noch) nicht verstanden

EDITH://
also funktionieren tut es, die offene Klammer habe ich zugemacht in der Layout Datei, nur eben habe ich nicht verstanden woher er weiß das mein $reading eben A0, A1 oder A2 ist.

Weiß er das allein daraus das er "CallMon" ist und dessen reading eben A0,A1 usw. ist..?

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Paul am 07 Februar 2015, 13:26:46
Du rufst deine sub mit mit einer variablen auf (A1,A2,....) und diese Variable wird bei dir "reading".
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 07 Februar 2015, 14:38:56
Die offene Klammer war ein Fehler von mir, sorry.

Den "Namen" des readings übergibst Du im Layout. Dort rufst Du die Funktion anrufAnzeigen() mit dem "Namen" des zu verwendenden readings auf, also beispielsweise "A1".

Dieser Wert, mit dem Du die Funktion aufrufst, wird in der Funktion per "shift" der Variablen $reading übergeben. In dieser Variablen steht dann der Text "A1". Und innerhalb der Funktion wird nun die Variable verwendet, also wird an jeder Stelle, an der $reading steht, "A1" verwendet.

Man hätte die Variable auch $text oder $guenter nennen können, das ist fast völlig beliebig. Ich hatte absichtlich $reading verwendet, um klarzumachen, wie es funktioniert.

Das ist übrigens überhaupt nichts perl-spezifisches, das Arbeiten mit Variablen ist Grundlage jeder Programmiersprache.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 07 Februar 2015, 17:56:11
Hallo, es geht auch bei mir immer ein wenig weiter....

habe eine area shape auf meiner Index.html eingerichtet , der Stecker "IT_Stecker1" schaltet auch geht aber dann nicht mehr zu RSS zurück sondern zu fhem.....ich möchte aber natürlich auf RSS bleiben, was muss ich noch dazu schreiben, finde es leider nicht.

<area shape="circle" coords="100,305,45" href="http://192.168.178.30:8083/fhem?XHR-1&amp;cmd.IT_Stecker1=set%20IT_Stecker1%20toggle" "IT_Stecker1"
                        condition {ReadingsVal('IT_Stecker1','state','on') eq 'off'
                        condition 1

Habe immer noch nicht verstanden wie ich eine zweite und dritte RSS Seite definieren wie ich sie dann wieder mit einer html Seite verlinke das kenn ich....
Danke

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 07 Februar 2015, 19:44:50
Hallo,

habe folgendes Problem:

Habe mir jetzt auf der RSS Seite 3 Areas angelegt für "FHEM", "EG" und "OG" (letzten beide sind floorplans) mit folgendem Attribut:

attr FrameRSS areas <area shape="rect" coords="960,0,1040,40" href="http://192.168.188.200:8085/fhem"/><area shape="rect" coords="1060,0,1100,40" href="http://192.168.188.200:8085/fhem/floorplan/EG"/><area shape="rect" coords="1120,0,1160,40" href="http://192.168.188.200:8085/fhem/floorplan/OG"/>

Nun gibt es 2 Phänomene, die ich gerne abstellen würde und dabei auf Eure Hilfe hoffe:

1.
Die RSS Seite wird nun sehr langsam aufgebaut und manchmal ist auch für 1-2 Sekunden eine weiße/leere Seite zu sehn
2.
Ab und zu taucht auf der leeren Seite dann oben links "attr FrameRSS areas" auf.

Könnt Ihr mir helfen?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 07 Februar 2015, 19:44:58
Zitat von: hotwebnet am 07 Februar 2015, 17:56:11
ich möchte aber natürlich auf RSS bleiben, was muss ich noch dazu schreiben, finde es leider nicht.

http://www.w3schools.com/tags/att_area_target.asp

Aber ohne eine eigene html Datei mit zwei div-Containern, von denen einer als unsichtbares target definiert ist, wirst Du das Problem im RSS Modul nicht gelöst bekommen. Das hat nichts mit dem RSS Modul zu tun, sondern mit html-Programmierung völlig unabhängig und ausserhalb von fhem.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 07 Februar 2015, 21:10:37
Ich habe schon 2 Schalter in RSS die eine Funktion haben, der eine macht einen Reload damit ich nicht immer 180 Sec warten muss(habe ich so eingestellt ), und der andere geht ins InfoPanel, nun möchte ich mit dem Dritten etwas schalten, das schalten geht schon ohne Probleme, habe nun alle Befehle in target eingeben das er auf der RSS Seite bleiben sollaber  er geht immer wieder zur Hauptseite von Fhem  zurück.....
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 07 Februar 2015, 21:17:27
Zitat von: hotwebnet am 07 Februar 2015, 21:10:37
aber  er geht immer wieder zur Hauptseite von Fhem  zurück.....

lesen...

Zitat von: betateilchen am 07 Februar 2015, 19:44:58
Aber ohne eine eigene html Datei mit zwei div-Containern, von denen einer als unsichtbares target definiert ist, wirst Du das Problem im RSS Modul nicht gelöst bekommen. Das hat nichts mit dem RSS Modul zu tun, sondern mit html-Programmierung völlig unabhängig und ausserhalb von fhem.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 07 Februar 2015, 23:36:36
Zitat von: betateilchen am 07 Februar 2015, 14:38:56
Die offene Klammer war ein Fehler von mir, sorry.
kein Problem... ;)
ich weiß nur mittlerweile man muss gerade auch bei Perl und überhaupt bei fhem auf jedes kleine Detail achten, auch wenn es nur ein Punkt, Komma, oder eben eine oder gerade eine Klammer ist

Zitat von: betateilchen am 07 Februar 2015, 14:38:56
Den "Namen" des readings übergibst Du im Layout. Dort rufst Du die Funktion anrufAnzeigen() mit dem "Namen" des zu verwendenden readings auf, also beispielsweise "A1".

Dieser Wert, mit dem Du die Funktion aufrufst, wird in der Funktion per "shift" der Variablen $reading übergeben. In dieser Variablen steht dann der Text "A1". Und innerhalb der Funktion wird nun die Variable verwendet, also wird an jeder Stelle, an der $reading steht, "A1" verwendet.
gut das muss ich mir nochmal genauer anschauen und vllt. selbst mal mit einem anderem Beispiel klar machen...
Wenn man das so liest ist es einfach, aber vorher drauf kommen was anderes...!

Zitat von: betateilchen am 07 Februar 2015, 14:38:56
Man hätte die Variable auch $text oder $guenter nennen können, das ist fast völlig beliebig. Ich hatte absichtlich $reading verwendet, um klarzumachen, wie es funktioniert.
das war auch gut so, denn so habe ich das mit dem reading auch verfolgt und zumindest versucht zu verstehen  :D
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: Michi240281 am 08 Februar 2015, 00:25:05
Zitat von: Michi240281 am 07 Februar 2015, 19:44:50
Hallo,

habe folgendes Problem:

Habe mir jetzt auf der RSS Seite 3 Areas angelegt für "FHEM", "EG" und "OG" (letzten beide sind floorplans) mit folgendem Attribut:

attr FrameRSS areas <area shape="rect" coords="960,0,1040,40" href="http://192.168.188.200:8085/fhem"/><area shape="rect" coords="1060,0,1100,40" href="http://192.168.188.200:8085/fhem/floorplan/EG"/><area shape="rect" coords="1120,0,1160,40" href="http://192.168.188.200:8085/fhem/floorplan/OG"/>

Nun gibt es 2 Phänomene, die ich gerne abstellen würde und dabei auf Eure Hilfe hoffe:

1.
Die RSS Seite wird nun sehr langsam aufgebaut und manchmal ist auch für 1-2 Sekunden eine weiße/leere Seite zu sehn
2.
Ab und zu taucht auf der leeren Seite dann oben links "attr FrameRSS areas" auf.

Könnt Ihr mir helfen?

Keiner ne Idee?
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 08 Februar 2015, 00:34:49
also zu "attr FrameRSS areas"
das kenne ich gar nicht wo soll das Attribut stehen..?

Zu 1. das kommt darauf an wo du die Dateien stehen hast auf einem Server oder auf einem Server im Internet, dann ist es noch entscheidend was für ein Tablet usw.

Meine Erfahrung, meine Tablets die ich Abends aus mache und morgens wieder an, da muss ich die Seiten erst einmal aus dem Memory nehmen, laden tun sie auch nicht gerade sehr schnell.
Ich nutze auf beiden Tablets den Dolphin Browser, weil es mit dem WebViewControl gar nicht lädt, so auch nicht mit dem Chrome Browser auf den Android Tablets geht es nicht...

Mein iPad mini welches ich mir natürlich nicht an die Wand nagel und auch nicht für Fhem nutze geht aber problemlos, dass läd die Seiten noch am schnellsten  ;)

zu 2. das muss ein Fehler sein welcher mit dem mir nicht bekannten attr FrameRSS areas zusammen hängt
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 08 Februar 2015, 01:22:18
Zitat von: betateilchen am 19 April 2014, 19:23:04
Du hast immer noch nicht verstanden, dass die Nutzung von owo im Workshop in einer reinen Schulungssituation dargestellt wurde.

Wer sich einfach mal mit openweathermap beschäftigt, die API Beschreibung und die Bedingungen für die dauerhafte Nutzung der owo-Schnittstellen durchliest, wird feststellen, dass ein API-Key für die dauernde Nutzung eigentlich Pflicht ist. Der Key kostet nichts, man muss sich einfach dort registrieren und bekommt einen Key zu gewiesen.

Nochmal - ganz deutlich: Die Nutzung von openweathermap, so wie wir sie im Workshop eingebaut haben, ist möglich, aber nicht für eine Produktivumgebung vorgesehen!

Hallo habe mir einen API-Key geholt, wo muss ich diesen denn jetzt eintragen ?? 9ff7619ed89f584ef8006185d7xxxxxx
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 08 Februar 2015, 01:29:09
Zitat von: hotwebnet am 08 Februar 2015, 01:22:18
Hallo habe mir einen API-Key geholt, wo muss ich diesen denn jetzt eintragen ?? 9ff7619ed89f584ef8006185d7xxxxxx
ich habe für dich mal gesucht und dieses gefunden:
Attributes:
   owoApiKey  hierstehtmeinapikey
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 08 Februar 2015, 01:44:31
Danke, habe meine dort auch eingetragen....
Mir ist noch etwas aufgefallen ..... brauche da auch noch einmal eure Hilfe......

Ich habe in RSS 3 Buttom mit "area shape definiert" gehe mit einerm Bottum auf das myPanel Modul also so....

<area shape="circle" coords="285,305,45" href="http://192.168.xxx.30:8083/fhem/btip/myPanel.info" />

jetzt bin ich auf meinem Schalterpanel, dort kann ich auch alles schalten wie ich möchte es geht bis jetzt ohne Probleme.
Nun habe ich auch einem Bottum um wieder zu meiner Infoseite RSS zurück zu kommen....das habe ich im buttonPanel.layout so gemacht....
boxcolor "00FF00FF"
button 12  165  50 320 135 0 0 {"-http://192.168.178.30:8083/fhem/rss/myrss.html"} {"RSS-Board"}

jetzt bin ich wieder auf meiner RSS Seite das geht gut.....bis jetzt ist alles in Ordnung.....nun möchte ich aber noch einmal zu meinen Schalterpanel.....das geht jetzt nicht mehr, es sieht so das als ob die area shape nicht mehr definiert wäre, ich arbeite mit webviewcontrol....

Danke
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 08 Februar 2015, 11:55:00
Zitat von: moonsorrox am 08 Februar 2015, 00:34:49
also zu "attr FrameRSS areas"
das kenne ich gar nicht wo soll das Attribut stehen..?

@moonsorrox: Du musst erkennen bzw. verstehen, dass hotwebnet in seine Gejammer 02_RSS und 55_InfoPanel permanent komplett durcheinanderwirft, dies aber nicht klar ersichtlich in seinen Beiträgen darstellt. In 02_RSS gibt es weder button noch buttonpanel, und in 55_InfoPanel gibt es das Attribut areas nicht, das es sehr wohl aber in 02_RSS gibt.

Für mich ist es ziemlich müssig, hier wirklich helfen zu wollen, wenn ein Fragesteller nichtmal in der Lage ist, seine Probleme richtig zu beschreiben.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 08 Februar 2015, 12:13:41
Es ist kein gejammer, nur zu Info.....
ich habe nur in deiner Info gelesen...........demo.layout 7908 2015-02-07 17:43:27Z betateilchen $

das man dort dieses anlegen kann.....
area - 200 150 400 300 "http://www.fhem.de"
und ich habe gedacht, das ich eine png Datei ins Info_Panel setzen kann, dort eine area drüber legen kann und dann meine Schalter schalten kann.....
so wie RSS in verbindung mit einer HTML Datei.......
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 08 Februar 2015, 12:47:25
Zitat von: betateilchen am 08 Februar 2015, 11:55:00
in 55_InfoPanel gibt es das Attribut areas nicht, das es sehr wohl aber in 02_RSS gibt.
Genau, denn von Infopanel war ja hier auch nie die Rede und dieses Attribut in RSS setze ich gar nicht ein...!

Zitat-areas
HTML code that goes into the image map.
Example: attr FrameRSS areas <area shape="rect" coords="0,0,200,200" href="http://fhem.de"/><area shape="rect" coords="600,400,799,599" href="http://has:8083/fhem" target="_top"/>

@hotwebnet
schau bitte mal all die Dateien die ich dir geschickt habe genau an... jede einzelne und versuche die Zusammenhänge welche Datei was macht zu erkennen...! Ob nun layout Datei, html Datei oder cfg Datei
Es ist gerade ein heilloses Durcheinander was wo hinkommt und man kann dir so nicht helfen, wir drehen uns hier im Kreis und behandeln Themen die Seiten und Abende füllen können

@betateilchen mach doch mal noch ein paar Workshops  ;)
Ich wäre da mal für einen in Perl... :D dafür kannste dann Geld nehmen, weil so aufwendig..!  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 08 Februar 2015, 12:52:00
Zitat von: hotwebnet am 08 Februar 2015, 12:13:41
und ich habe gedacht, das ich eine png Datei ins Info_Panel setzen kann, dort eine area drüber legen kann und dann meine Schalter schalten kann

Kann man auch. Wenn man verstanden hat, was man tut.
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 08 Februar 2015, 12:52:44
Zitat von: moonsorrox am 08 Februar 2015, 12:47:25
@betateilchen mach doch mal noch ein paar Workshops  ;)
Ich wäre da mal für einen in Perl... :D dafür kannste dann Geld nehmen,

Soviel Geld hast Du nicht 8)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: moonsorrox am 08 Februar 2015, 12:54:57
Zitat von: betateilchen am 08 Februar 2015, 12:52:44
Soviel Geld hast Du nicht 8)

:'( sehr gut geantwortet  ;)
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 08 Februar 2015, 14:21:48
Zitat von: betateilchen am 08 Februar 2015, 12:52:00
Kann man auch. Wenn man verstanden hat, was man tut.

so ich habe jetzt verstanden das es in meinem Alter keinen Sinn mehr macht viel zu wollen, werde mich also zurückziehen, sobald mir einer erklärt hat , wie ich meine Bottum (png Datei) in Infopanel schalten kann, Ich habe die Boxen aus Infopanel ohne Probleme zum schalten bekommen aber ich möchte es ein wenig schöner haben mit einer png Datei von mir, danke für die Hilfe die Ihr mir gegeben habt.... Werde mich dann nur noch melden wenn ich Probleme habe Aktoren oder Steckdosen nicht in FHEM define zu können.....

Das war mein Versuch.....
img - 20 240 w200 file "/opt/fhem/www/images/privat/103247.png"
area - 70 290 170 390 {"http://192.168.178.30:8083/fhem?XHR- #1&amp;cmd.IT_Stecker1=set%20IT_Stecker1%20toggle"} {"IT_Stecker1"}
condition {ReadingsVal('IT_Stecker1','state','on') eq 'off'}
condition 1

hat aber nicht funktioniert....


Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 08 Februar 2015, 15:11:49
@hotwebnet

Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 08 Februar 2015, 20:38:27
Ich habe keine Zeit mehr eine beleidigte Leberwurst zu sein, aber ich finde es gut das du das doof findest, das macht mir Mut weiter zu machen, da wir ja beide Rheinländer sind werden wir auch eine Ebene finden....
Aber ich versuche und Suche jetzt schon wieder seid Stunden und komme nicht weiter....
Es wäre auch schön wenn ich das hier wieder in diesen Themenbereich schreiben könnte....Thema: 55_InfoPanel.pm


Dieser Code geht ohne Probleme, der Schalter funktioniert.........
boxcolor "00FF00FF"
button 13  325  50 480 135 0 0 {"http://192.168.178.30:8083/fhem?XHR-1&amp;cmd.IT_Stecker1=set%20IT_Stecker1%20toggle"} {"IT_Stecker1"}
condition {ReadingsVal('IT_Stecker1','state','on') eq 'off'}
condition 1

der auch........
rect - 100 150 200 300 0 0 1
img - 100 150 w120 file "/opt/fhem/www/images/privat/103247.png"
area - 100 150 200 300 {"http://www.fhem.de"}

Dieser Code geht nicht....... ist für mich aber gleich....Farbe,Rechteck,Area über Rechteck und dann Schaltcode ohne Freizeichen %20 habe condition auch schon weggelassen geht aber auch nicht......
rgb FF00007F
rect - 100 150 200 300 0 0 1
area - 100 150 200 300 {"http://192.168.178.30:8083/fhem?XHR-1&amp;cmd.IT_Stecker1=set%20IT_Stecker1%20toggle"} {"IT_Stecker1"}
condition {ReadingsVal('IT_Stecker1','state','on') eq 'off'}
condition 1
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 08 Februar 2015, 21:25:59
Ich bin kein Rheinländer ...
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: hotwebnet am 08 Februar 2015, 21:46:04
Zitat von: betateilchen am 08 Februar 2015, 21:25:59
Ich bin kein Rheinländer ...
in Ordnung....dann Niederrhein.....
kannst du denn einmal über mein Problem schauen...denn für dich ist das doch ein Kinderspiel.....
Das geht auch mit button aber nicht mit rect und area......

boxcolor "00FF00FF"
button 13  325  50 480 135 0 0 {"http://192.168.178.30:8083/fhem?XHR-1&amp;cmd.IT_Stecker1=set%20IT_Stecker1%20toggle"} {"IT_Stecker1"}
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 08 Februar 2015, 22:13:05
Zitat von: hotwebnet am 08 Februar 2015, 21:46:04
in Ordnung....dann Niederrhein.....

Auch falsch. Ich wohne nur da.

Und aus Deinem Geschreibsel kann ich überhaupt nicht rauslesen, was denn genau nicht funktioniert. Was soll ich da antworten?

Ein Button ist übrigens funktional nicht das gleiche wie ein rect+area !
Titel: Antw:Diskussions-Thread zum RSS-Workshop
Beitrag von: betateilchen am 08 Februar 2015, 22:37:51
Da hier inzwischen 02_RSS und 55_InfoPanel kreuz und quer durcheinandergeworfen werden, ist dieser Thread jetzt geschlossen.