95_FLOORPLAN - Update Nr 5

Begonnen von Guest, 23 März 2012, 11:22:03

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo Uli,
ich weiss nicht, wo ich das mit dem Longpoll gelesen habe. Aber gut: Mit
refresh möchte ich nicht arbeiten, ich möchte nur den notwendigen Traffic.
Deshalb habe ich mir Folgendes überlegt und schon im Ansatz getestet: Für
den FF gibt es ein Addon "Remote Control", das über einen Port eine
Telnet-Verbindung akzeptiert. Über den Port kann man Javascript ausführen,
also auch einen gezielten "Reload" der Browserseite. Über einen notify in
FHEM führe ich ein shell kommando aus, das per netcat den Browser zu einem
reload der Seite auffordert. Nur: weißt du wie ich in FHEM an die
IP-Adresse des anfordernden Browsers komme? Diese statisch einzutragen ist
nicht sonderlich elegant.

Danke,
Olaf

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

Guest

Originally posted by: <email address deleted>

Hi,
die IP würd ich bei dermfhemweb-Instanz vermuten, weiss es aber nicht.
Gruß Uli

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

Tobias

                                                   

Hallo Ulli,

dieser Workarround gefällt mir nicht wirklich. Habe daher an einer Stelle
Floorplan gepached. Es funktioniert jetzt so wie gewünscht. Das Bild im
Floorplan ist ein anderes (zb. ein großen, dem Grundriss passend) als das
MiniIcon in FHEM.
Und wers nicht braucht, passiert auch nichts. Die Änderung wird nur bei
Befüllung des Attrś vollzogen ;)

Kannst du es in das offizielle Floorplan einfließen lassen??
Voraussetzung:
Definition einer neuen Userattr: fp_image
*attr global userattr fp_image*

Dem device kann man dann das Attr mitgeben und zb wie folgt füllen:

define Garten FLOORPLAN
attr Garten fp_arrange 1
attr Garten icon icoAUSSEN.png
define dummy dummy
attr dummy fp_Garten 457,391,1,Garten
*attr dummy fp_image images/wassertropfen.{state}.jpg
*attr dummy setList on off

Patch von Floorplan:

########################
    # Device-state per device
    # $txt from FHEM-core:
    #
    #    

    #        off
    #    

    #

    # ersetze den Teil:         my $fp_image = AttrVal("$d", "fp_image",
undef);                                      # Definiertes Floorplanbild
holen
        my $state = ReadingsVal($d, "state", undef);                
                             # Status des Devices holen
        if (defined($fp_image)) {
            $fp_image =~ s/\{state\}/$state/;                              
                             # ersetzen des Platzhalters {state} durch den
Status des Devices
            $txt =~ s/\src\=\"\/fhem\/icons\/$fp_image\"/;    # ersetze original Bild durch neues
Bild            
        }
        FW_pO "id=\"$d\">";                      # For css: class=devicestate,
id=devicename
        FW_pO "$txt";
        FW_pO "";

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Guest

Originally posted by: <email address deleted>

Hi Tobias,
sieht gut aus :)
Werd's Testen und reinnehmen.
Bitte hab aber noch bis kommende Woche Geduld - will das pm grad nicht ändern, erst mal sicher sein, dass  wg Verteilung der jetzigen Version per updatefhem keine Probs auftreten.

Das Anlegen des userattr bleibt dann manuell für den der's braucht, schreib ich entspr. in die Doku (pdf).

vielen Dank und so long,
Uli

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

Tobias

                                                   

Hi Uli,

hab noch eine Änderung, für diejenigen die das Bild auch Floorplanabhängig
wollen.
globales Attr: fp_image
FP-abhängiges Attr: fp_.image
wobei letzters natürlich Vorrang vor dem ersten hat ;)

*attr global userattr fp_image fp_Garten fp_Garten.image*

define Garten FLOORPLAN
attr Garten fp_arrange 1
attr Garten icon icoAUSSEN.png
define dummy dummy
attr dummy fp_Garten 457,391,1,Garten
**attr dummy setList on off
*attr dummy fp_image images/wassertropfen.{state}.jpg
**attr dummy fp_Garten.image images/Regner.{state}.jpg*

    ########################
    # Device-state per device
    # $txt from FHEM-core:
    #
    #    

    #        off
    #    

    #

    # ersetze den Teil:         my $fp_image = AttrVal("$d", "fp_image", undef);                #
globales Bild, Floorplanunabhängig
        my $fp_fpimage = AttrVal("$d","fp_$FP_name".".image", undef);    #
Floorplanabhängiges Bild
        my $state = ReadingsVal($d, "state", undef);                    #
Status des Devices holen
        if (defined($fp_image)) {
            #falls ein Bild welches für alle Floorplans gültig sein soll
definiert wurde
            $fp_image =~ s/\{state\}/$state/;                             #
ersetzen des Platzhalters {state} durch den Status des Devices
            $txt =~ s/\src\=\"\/fhem\/icons\/$fp_image\"/;    # ersetze original Bild durch neues
Bild            
        }
        if (defined($fp_fpimage)) {
            #falls ein Bild direkt für dieses Floorplan definiert wurde
            $fp_fpimage =~ s/\{state\}/$state/;                            
# ersetzen des Platzhalters {state} durch den Status des Devices
            $txt =~ s/\src\=\"\/fhem\/icons\/$fp_fpimage\"/;    # ersetze original Bild durch
neues Bild            
        }
        FW_pO "";        #
For css: class=devicestate, id=devicename
        FW_pO "$txt";
        FW_pO "";


Einarbeitung nächste Woche reicht mir völlig, bin jetzt eh´erstmal 2 Wochen
im Urlaub :) :) :)

Gruss
Tobias

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

                                                   

Hi Ulli,

hast du meine Änderung (die zweite version mit dem Floorplanspezifischen
Image) schon eingecheckt?
Dann würde ich ein fhemUpdate machen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Guest

Originally posted by: <email address deleted>

Hallo Tobias,
wollkommen zurück!
Nein, noch nicht. Hab ich mir für morgen vorgenommen - heute war
Motorradfahren dran :)
Gruß, Uli

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

Guest

Originally posted by: <email address deleted>

Hi,
hab's eingebaut und zum Testen an Tobias geschickt.
Gruß, Uli

Am Freitag, 13. April 2012 08:32:00 UTC+2 schrieb tobias.faust:
>
> Hi Uli,
> hab noch eine Änderung, für diejenigen die das Bild auch Floorplanabhängig
> wollen.
>

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

Guest

Originally posted by: <email address deleted>

Kurz und knapp: Saugeil :-)

Fragen möchte ich aber, wohin nach der Eingabe von "save" die Daten
geschrieben werden. Ich möchte mir die cfg gerne wegsichern, finde aber in
keiner die Einträge.

Gruß
René

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

Guest

Originally posted by: <email address deleted>

Hi,
Steht alles mit in fhem.cfg . Die Datenablage ist auch in commandref (Attribute) und im PDF kurz erklärt.
Weiter viel Spaß damit!
Gruß Uli

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

Guest

Originally posted by: <email address deleted>

Hi Uli,
das habe ich auch gedacht. In der fhem.cfg steht leider kein einziger
Eintrag vom Floogplan. Ich habe das "save" in der Textbox im normalen FHEM
eingegeben.

Gruß
René

On Monday, April 23, 2012 11:52:21 AM UTC+2, UliM wrote:
>
> Hi,
> Steht alles mit in fhem.cfg . Die Datenablage ist auch in commandref
> (Attribute) und im PDF kurz erklärt.
> Weiter viel Spaß damit!
> Gruß Uli

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

Guest

Originally posted by: <email address deleted>

Hi Uli!
Ich habe für die erstellung der Wohnungsansicht erfolgreich SweetHome3D
genutzt. Man sieht aber erst in der Nachteinstellung die Lichtszene. Hast
du bitte eine Idee wie man das Hintergrundbild umschalten kann, wenn man
eine Lampe ein- bzw ausschaltet?


Am Montag, 23. April 2012 11:52:21 UTC+2 schrieb UliM:
>
> Hi,
> Steht alles mit in fhem.cfg . Die Datenablage ist auch in commandref
> (Attribute) und im PDF kurz erklärt.
> Weiter viel Spaß damit!
> Gruß Uli

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

Guest

Originally posted by: <email address deleted>

Am Montag, 23. April 2012 12:43:39 UTC+2 schrieb Echo:
>
> Hi Uli,
> das habe ich auch gedacht. In der fhem.cfg steht leider kein einziger
> Eintrag vom Floogplan. Ich habe das "save" in der Textbox im normalen FHEM
> eingegeben.
> Gruß
> René
>
> Hi René,
Deine Vorgehensweise ist
- Floorplan einrichten, also über Arrange-Mode Deine devices hinzugefügt
- Dein Floorplan funktioniert ansich
- Du gibst dann über das fhem-Kommandofeld den Befehl save ein
- Du schaust danach in fhem.cfg ,  die in dem Pfad liegt, der unter attr
global modpath angegeben ist
und da stehen keine attr fp_ , also zB attr Lampe1
fp_Grundriss 120,12,2 drin?
Gibt es in Deiner fhem.cfg bei attr global userattr unter anderem ein
userattribut fp_ ?

Du scheinst der Einzige zu sein, bei dem das nicht klappt....

Gruß, Uli

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

Guest

Originally posted by: <email address deleted>

Am Montag, 23. April 2012 13:28:00 UTC+2 schrieb ilmtuelp0815:
>
> Hast du bitte eine Idee wie man das Hintergrundbild umschalten kann, wenn
> man eine Lampe ein- bzw ausschaltet?
>
 

Hi,
wow, das sieht schick aus.
In floorplan.pm ist das Wechseln des Hintergrundbilds nicht vorgesehen,
aber das ließe sich über notify+Linux lösen. Mal angenommen Dein floorplan
heißt zufällig 'Grundriss':
Du machst ein notify sunset, zu dem Du GrundrissNacht.png umkopierst in
fp_Grundriss.png .
Und dann noch notify sunrise, mit dem Du GrundrissTag.png umkopierst in
fp_Grundriss.png .
Dein floorplan lädt immer fp_Grundriss.png , das dann mal das Tagbild, mal
das Nachtbild enthält.
Alternativ könntest Du das notify natürlich an einen Lampenschaltvorgang
hängen, aber sunset/sunrise hätte ja auch was.

Kann allerdings sein, dass Du ein Browser-refresh machen musst - das kannst
Du ja aber auf der Webinstanz einrichten (attr WEB refresh 300).
Kannst ja Deine notifies posten wenn's klappt :)
Gruß, Uli

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

Guest

Originally posted by: <email address deleted>

Moin UIi,
inzwischen läuft der Floorplan sehr gut bei mir. Ich wollte fragen, ob du
eine custom js Datei dann referenzieren könntest, wenn sie vorhanden ist.
Also z.B. den namen des Floorplans + .js. Dadurch könnte man fancy jQuery
nutzen, um z.B. in einem Modal Fenster einfacher Jalousien zu steuern. Denn
die 4 Befehle nehmen zu viel Platz ein :-)

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