Hauptmenü

FHEM demo

Begonnen von rudolfkoenig, 25 August 2013, 15:06:14

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Ich habe gerade eine erste Version des FHEM demo Paketes in contrib eingecheckt.

Ziel ist es FHEM Features zu demonstrieren, ohne zusaetzlichen Hardware vorauszusetzen. Auf die Idee hat mich ein Journalist gebracht, der FHEM selbst auf seinem Firmen-Notebook testen, bzw. es seinen Kollegen empfehlen will. Deswegen auch die neue HOWTO_Windows, die eine Installation auf dem USB-Stick beschreibt.

Damit man darunter besser etwas vorstellen kann, hier die zwei bisherigen Raeume:


Lichter zum Schalten mit Struktur, At & notify:

(siehe Anhang / see attachement)



Sensoren mit FileLog & Plots:

(siehe Anhang / see attachement)



Falls jemand es ausprobieren will:
- FHEM stoppen (oder neu installieren)
- contrib/FHEM_demo.tar.gz im FHEM Verzeichnis auspacken (es wird nichts ueberschrieben)
- die Demo Version mit "perl fhem.pl fhem.cfg.demo" starten


Ich waere dankbar wenn ihr auch euren Beitrag dazu gibt, allerdings unter folgenden Voraussetzungen:
- Hardware darf nicht vorausgesetzt werden.
- Zusaetzliche Perl-Module duerfen nicht benoetigt werden.
- die aktuelle FHEM Version darf vorausgesetzt werden, ich werde das demo Paket erst ab FHEM 5.5 auf dem Homepage verlinken.
- Irgendetwas soll sichtbar sein, also nicht nur ein SAMSUNG-TV Modul definieren, der mangels Fernseher in FHEMWEB eher langweilig ist. Mit Fernbedienung ist das natuerlich was anderes, insb. mit etwas Logik (Fernseher an: Wohnzimmerlicht aus :)
- Der Benutzer soll nichts konfigurieren, es soll out-of-the-Box funktionieren.
- Die Menge/Groesse an Zusatzdateien sollte moeglichst klein gehalten werden.
- Bitte alles sorgfaeltig beschriften/bebildern (wir wollen ja angeben :), und am besten die existierenden Eintraege an Licht/etc fuer irgendwelche Logik wiederverwenden.

Bitte die fhem.cfg Zeilen und evtl. zusaetzliche Dateien (wie FLOORPLAN Hintergrund) hier posten.

Ich bin bereit notfalls auch Features in den von mir betreuten Modulen einzubauen, z.Bsp. ist das SVG startdate Attribut reingekommen, um ohne scrollen sinnvolle Daten im Plot sehen zu koennen.


justme1968

ich weiss nicht ob das in die richtung geht die du dir vorstellst aber ich könnte die dummys und die LightScene configuration hierfür Link zusammenpacken.


(siehe Anhang / see attachement)


gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Sehr gerne, Lichtszenario ist doch DAS Heimautomations-Beispiel. :)
Aber bitte nur mit SVG icons.

justme1968

mir ist grad aufgefallen das LightScene JSON benutzt. ich vermute das fällt unter das 'keine zusätzliche module' verbot.  

ich schau mal ob ich das laden einer szene zumindest für die demo auch ohne hin bekomme.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich habe eben eine version von LightScene eingecheckt die Data::Dumper verwendet wenn JSON nicht installiert ist.

das angehängte beispiel produziert dann einen raum Cinema der so ausschaut:

(siehe Anhang / see attachement)


die beiden angehängten LightScenes.save files müssen ins gleiche verzeichnis in dem auch fhem.save liegt. dann die folgenden definitionen einspielen:
define Projector dummy
attr Projector devStateIcon on:control_on_off:off off:control_home:on
attr Projector group AV
attr Projector room Cinema
attr Projector setList on:noArg off:noArg
attr Projector webCmd on:off
define TV dummy
attr TV devStateIcon on:control_on_off:off off:control_home:on
attr TV group AV
attr TV room Cinema
attr TV setList on:noArg off:noArg
attr TV webCmd on:off
define Screen dummy
attr Screen devStateIcon down:fts_garage_door_100:up up:fts_garage_door_10:down
attr Screen group AV
attr Screen room Cinema
attr Screen setList up:noArg down:noArg
attr Screen webCmd down:up
define CeilingLight FS20 0001 01
attr CeilingLight dummy 1
attr CeilingLight group Light
attr CeilingLight icon light_ceiling_light
attr CeilingLight model dummyDimmer
attr CeilingLight room Cinema
attr CeilingLight webCmd on:off:dim
define ReadingLight FS20 0001 02
attr ReadingLight dummy 1
attr ReadingLight group Light
attr ReadingLight icon light_floor_lamp
attr ReadingLight room Cinema
attr ReadingLight webCmd on:off:dim
define wlCinema weblink htmlCode {LightScene_2html("lcCinema")}
attr wlCinema room Cinema
define lcCinema LightScene Projector Screen TV CeilingLight ReadingLight
attr lcCinema alias Scenes
attr lcCinema devStateIcon AllOff:control_home Break:rc_PAUSE Cinema:scene_cinema WatchTV:it_television
attr lcCinema group Control
attr lcCinema icon scene_scene
attr lcCinema room Cinema
attr lcCinema webCmd scene
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Danke, habs hinzugefuegt.

Hab die beiden Lichter mit "eventMap off:dim0% on:dim100%" ergaenzt, damit der slider beim Ausschalten positioniert wird.

UliM

Hi,
auch ein floorplan sollte in der demo vorhanden sein find ich :)
Floorplan kommt auf einer FB7390 ohne weitere perl-Module aus, die Grnbdbedingung ist also erfüllt.

Allerdings braucht's zur sinnvollen Anzeige in Hintergrundbild.

Trotzdem ok?
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Rince

Floorplan ist sehr gut.
Leute stehen ja auf grafischen Schnickschnack. Ich bin ja auch Leute ;)

Ich würde mehr Beispielfloorpläne drauf packen. Technische und verspielte. Wenn du willst, darfst mein Bild für die verspielte Version nehmen :) Würde mich freuen.
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)