Diskussions-Thread zum RSS-Workshop

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

Vorheriges Thema - Nächstes Thema

dennis87

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


betateilchen

in deinem Device "muell" gibt es überhaupt keine readings...

Und das kommt daher, dass Du mit einer alten Version des Moduls holiday arbeitest.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

dennis87

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 :):)

betateilchen

da siehst Du mal, wie schnell ein Problem gelöst werden kann, wenn der Fragesteller gleich mit den grundlegendsten TATSÄCHLICHEN Informationen daherkommt ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Frank S.

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


betateilchen

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

JoMe

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
CubieTruck, Fhem 5.5, 2x CUL(868), FHZ1350, Wlan, FS20, HM-LAN, HM, KS300, MAX!, EM1000, Hue, LW12, Sonos

Frank S.

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

betateilchen

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

betateilchen

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

JoMe

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
CubieTruck, Fhem 5.5, 2x CUL(868), FHZ1350, Wlan, FS20, HM-LAN, HM, KS300, MAX!, EM1000, Hue, LW12, Sonos

betateilchen

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

Frank S.

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

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

Schöne Grüße
Frank

strauch

#238
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.
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

betateilchen

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