Hauptmenü

Grundriss

Begonnen von Zwiebel, 28 September 2011, 13:11:53

Vorheriges Thema - Nächstes Thema

Zwiebel

                                                 

Hallo,

ich habe wie in dem Wiki (http://fhemwiki.de/index.php/
Grundriss_mit_fhem-buttons) beschrieben eine webseite gebaut. Jetzt
würde ich aber auch gern die Temperatur mit anzeigen lassen.
Wie bekomme ich das hin ohne php zu verwenden. Bei mir läuft FHEM auf
der FritzBox.

vielen dank Gruß
Zwiebel

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Es gäbe eine Möglichkeit über einzelne, kleine Textdateien, die per
-Tag in die HTML Seite eingebunden werden...

Wenn z.B. eine Datei namens "Aussentemperatur.txt" besteht, deren Inhalt
"21.3°C" lautet, kann man in der HTML-Seite folgendes Tag einfügen:


Als kleiner Versuch:

Das ist die HTML-Datei:



Embed-Test


Jetzt kommts:






Und in der Datei "test.txt" steht z.B. "dies ist die Testdatei".

Das Ergebnis sieht dann wie folgt aus:



Vielleicht hilft das...

Jetzt musst Du "nur noch" fhem dazu bekommen, Dir einzelne Textdateien anzulegen, in denen die letzten Messwerte stehen....
 



--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hab was vergessen:
Es muss aber zumindest irgendein Webserver auf dem Fritz laufen, damit der
- Tag funktioniert, wenn ich mich nicht irre...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Zwiebel

                                                 

Hallo Hans,

der Ansatz ist denk ich schon garnicht schlecht, aber ohne php ist das
eher nichts zu machen. Oder gibt es ein anderes html tag?

gruß
Zwiebel

On 28 Sep., 16:50, "h...@nendzig.net" wrote:
> Hab was vergessen:
> Es muss aber zumindest irgendein Webserver auf dem Fritz laufen, damit der
> - Tag funktioniert, wenn ich mich nicht irre...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi,

ich habe mal ein Projekt gemacht ( http://fhzctrl.sourceforge.net/ ),
dass ein SVG als Grundriss darstellt.
Das SVG hat klickbare Elemente, die per Javascript Lampen ein und
ausschalten konnten. Das ganze wurde auch hübsch dargestellt.
Sowas läßt sich auch sicherlich für den FHEM-Server adaptieren.

Ciao, Arno


Am 28. September 2011 17:53 schrieb zwiebel :
> Hallo Hans,
>
> der Ansatz ist denk ich schon garnicht schlecht, aber ohne php ist das
> eher nichts zu machen. Oder gibt es ein anderes html tag?
>
> gruß
> Zwiebel
>
> On 28 Sep., 16:50, "h...@nendzig.net" wrote:
>> Hab was vergessen:
>> Es muss aber zumindest irgendein Webserver auf dem Fritz laufen, damit der
>> - Tag funktioniert, wenn ich mich nicht irre...
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>



--
Arno Willig

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Zwiebel

                                                 

Hi,

das klingt wirklich sehr gut. Da hat es sich auch mit dem 5s refresh
auch erledigt.
Wie kann ich mir dein Projekt mal anschauen? Mit SVG und Javascript
hab ich nicht wirklich was bis jetzt gemacht,
aber mal sehen.
Wie komm ich zu den files? Auf der Projekt page sind keine hinterlegt.

gruß
Zwiebel

On 28 Sep., 18:18, Arno Willig wrote:
> Hi,
>
> ich habe mal ein Projekt gemacht (http://fhzctrl.sourceforge.net/),
> dass ein SVG als Grundriss darstellt.
> Das SVG hat klickbare Elemente, die per Javascript Lampen ein und
> ausschalten konnten. Das ganze wurde auch hübsch dargestellt.
> Sowas läßt sich auch sicherlich für den FHEM-Server adaptieren.
>
> Ciao, Arno
>
> Am 28. September 2011 17:53 schrieb zwiebel :
>
>
>
>
>
>
>
>
>
> > Hallo Hans,
>
> > der Ansatz ist denk ich schon garnicht schlecht, aber ohne php ist das
> > eher nichts zu machen. Oder gibt es ein anderes html tag?
>
> > gruß
> > Zwiebel
>
> > On 28 Sep., 16:50, "h...@nendzig.net" wrote:
> >> Hab was vergessen:
> >> Es muss aber zumindest irgendein Webserver auf dem Fritz laufen, damit der
> >> - Tag funktioniert, wenn ich mich nicht irre...
>
> > --
> > To unsubscribe from this group, send email to
> > fhem-users+unsubscribe@googlegroups.com
>
> --
> Arno Willig

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Ich denke eigentlich im Gegenteil, das müsste auch ohne PHP gehen.
Die Textfiles muss man quasi vom fhem erstellen lassen, sicher gibt es dafür
irgendwelchen lustigen Perlbefehle, die sich in die fhem.cfg einbauen
lassen, die sowas machen. Es genügt dann ein "gewöhnlicher" webserver,
vielleicht sogar der fhem-eigene?
Bezüglich der Perl-Befehle sollte es hier im Forum schon enige Hinweise
geben, ich hab leider noch nie was dergleichen gemacht, weil ich für meine
Methode den xml-Export von fhem parse - das wiederum würde PHP oder was
vergleichbares erfordern...
 
Gruß
Hans

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi Hans,

ich habe mir den FileLog so angepasst, dass der pro Tag und pro Device ein eigenes File erstellt und für den zuletzt erfassten Wert ebenfalls pro Gerät eine Datei. Mittlerweile bin ich zwar auf eine SQLite umgestiegen, aber das FileLog hat 2 Jahre lang ohne Mucken funktioniert. Vielleicht wäre das auch eine Idee für Dich.

a.

Am 29.09.2011 um 06:13 schrieb hans@nendzig.net:

> Ich denke eigentlich im Gegenteil, das müsste auch ohne PHP gehen.
> Die Textfiles muss man quasi vom fhem erstellen lassen, sicher gibt es dafür irgendwelchen lustigen Perlbefehle, die sich in die fhem.cfg einbauen lassen, die sowas machen. Es genügt dann ein "gewöhnlicher" webserver, vielleicht sogar der fhem-eigene?
> Bezüglich der Perl-Befehle sollte es hier im Forum schon enige Hinweise geben, ich hab leider noch nie was dergleichen gemacht, weil ich für meine Methode den xml-Export von fhem parse - das wiederum würde PHP oder was vergleichbares erfordern...
>  
> Gruß
> Hans
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Die Textfiles muss man quasi vom fhem erstellen lassen, sicher gibt es dafür
> irgendwelchen lustigen Perlbefehle

Mit lustigen shell-Befehlen ist es diesmal einfacher:
  define n_fhz notify lampe "echo % > lampe.status"
Meiner Ansicht nach sind in der bisherigen fhem-Wahrnemung die shell-Skripte
unterrepresentiert.

Falls die erstellte Datei im FHEM Verzeichnis liegt, und der Dateiname mit
example anfaengt, dann liefert der eingebaute Webserver sie als "text/plain"
aus. Wenn sie auf .html endet, dann als "text/html"

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo,

> Mit lustigen shell-Befehlen ist es diesmal einfacher:
>   define n_fhz notify lampe "echo % > lampe.status"

habe einene entsprechende Anweisung eingegebn, das ergebnis steht dann
allerdings im Logfile, die angegebene Ausgabedatei ist aber leer
(Länge 0).

Warum?

Bernhard Weber

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Warum?

Gute Frage. Bei mir steht nichts in der Logdatei, dafuer ist die Datei
lampe.status korrekt gefuellt. Man kann es auch mit sowas wie
  fhem> trigger lampe Hallo
testen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

On 29 Sep., 17:43, Rudolf Koenig wrote:
> > Warum?
>
> Gute Frage. Bei mir steht nichts in der Logdatei, dafuer ist die Datei
> lampe.status korrekt gefuellt. Man kann es auch mit sowas wie
>   fhem> trigger lampe Hallo
> testen.

habe einfach spasseshalber  den Befehl "ls -l >xxx.status"
eingetragen,
dann ist xxx.status immer noch leer und die Liste im log.

Vielleicht sollte ich noch dazu schreiben, dass ich es unter W2k mit
cygwin laufen habe, was diesbezüglich aber nichts ausmachen sollte.

schreibe ich in der Kommandozeile auch "echo test >test.txt" wird auch
eine leere Datei angelegt und "test" steht in der logdatei

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Vielleicht sollte ich noch dazu schreiben, dass ich es unter W2k mit
> cygwin laufen habe

Vielleicht. Ich kann mir vorstellen, dass windows/cygwin unter Umleitung was
anderes versteht wie Linux/Unix/OSX.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

On 29 Sep., 19:33, Rudolf Koenig wrote:
> > Vielleicht sollte ich noch dazu schreiben, dass ich es unter W2k mit
> > cygwin laufen habe
>
> Vielleicht. Ich kann mir vorstellen, dass windows/cygwin unter Umleitung was
> anderes versteht wie Linux/Unix/OSX.

auch hier wieder steckt die richtige Lösung in der Antwort.

Habe mich an meine ca. 10 Jahre alten Unix-Kenntnisse erinnert und wie
folgt Erfolg:

"(echo % > lampe.status)"

Warum?
das Klammerpaar erzeugt einen weiteren Shell-Aufruf

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo.
Tut vielleicht nichts mehr zur Sache, weil die Shellbefehllösung von Rudolf
das eh schön löst, aber folgendes bash-Script:
#/bin/bash
IFS=$'\n'
echo "list;quit" | nc localhost 7072 -q 5 > fhem.lst;
for i in $(awk '$2 { print $1,"|", $2, $3, $4, $5, $6 }' fhem.lst); do
 name=$(echo $i | cut -d "|" -f 1)
 text=$(echo $i | cut -d "|" -f 2)
 name=${name%% }
 name=${name## }
 text=${text%% }
 text=${text## }
 echo $text > $name.txt;
done
(quick and dirty) macht einen Haufen Files, in denen zu jedem fhem-Element
der zustand als Text drinsteht...
Zum Beispiel Lampe1.txt hat den Inhalt (off) oder (on)...
 
Gruß
Hans

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com