Diskussions-Thread zum RSS-Workshop

Begonnen von betateilchen, 15 April 2014, 19:54:33

Vorheriges Thema - Nächstes Thema

robodrill

#570
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

betateilchen

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

betateilchen

#572
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 ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

robodrill

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

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

robodrill

Mag ja sein, aber bei deinem Beispiel fehlen auch ein paar Klammern.

betateilchen

#576
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"

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

robodrill

#577
@ 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.

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

robodrill

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.

hotwebnet

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

Benni

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

Vielleicht doch nochmal etwas aufmerksamer lesen. ;)

hotwebnet

Danke Benni, dann muss ich mir einen zweiten Pi kaufen, um Bilder von einem Server zu laden, danke

betateilchen

#583
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.

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

Benni

Zitat
Wenn ein Blinder

Danke für die Blumen!  ???