Fronthem - Eine FHEM-Schnittstelle für Frontends

Begonnen von Tropaion, 22 September 2014, 17:44:56

Vorheriges Thema - Nächstes Thema

bgewehr

Hermannj wird den Public Beta Test bald eröffnen...
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

pole23


Jojo11

Das wäre wirklich ein perfektes timing :) Macht es eigentlich Sinn, smartvisu auf einem eigenen (z.B.) Raspberry zu installieren, auf dem nicht fhem läuft?

schöne Grüße
Jo


bgewehr

Ich habe alles auf einem bananaPI installiert - läuft super!
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Tropaion

@Jojo11
Hab ich bei meinem RasPi auch überlegt, aber derzeit läuft es ohne Probleme.
Du kannst es ja zuerst auf einem probieren und wenn es nicht gut läuft nimmst du einen 2ten dazu, ist ja nicht so das Problem^^

Lg,
Tropaion

Jojo11

Ok, danke. Wollte ohnehin demnächst mal auf eine etwas leistungsstärkere Hardware umsteigen.

schöne Grüße
Jo


herrmannj


Sebastian

Gruß
Sebastian

herrmannj

ich modifiziere gerade sv so das es die device unterschieden werden (mandantenfähigkeit).

Die beta möchte ich noch vor Weihnachten starten damit ihr über die Feiertage nicht hilflos der Schwiegermutter ausgeliefert seid  ;)
Es gibt noch viel zu tun, plots und zertifikate stehen für spätere Versionen auf todo.

vg
jörg


tomtom


herrmannj

Hallo tomtom (hallo @all),

sv ist modifiziert, erste bugs beseitigt. Wir wollen bis Mi eine erste Version reinstellen, damit das warten eine Ende hat und die Test beginnen können.

Bin mir jetzt noch nicht sicher ob man schon bbeta dranschreibt, denke Entwickler preview triffts auch. Obwohl bisher nur ein kleiner Teil der Funktionalität drin ist kann man schon erstaunlich viel damit anstellen. Meine Angst ist eher das user ohne den notwendigen background (fhem, html, js) sich dann daran versuchen und scheitern (Frust schieben). Aktuell wird, wer damit startet, sich auch einiges alleine erarbeiten müssen es gar keine doku in grosser runde gibt (geben kann).

Außerdem werden (da bin ich mir sicher) auch bugs auftreten, (weil projekt ist jung) - aber geht ja weiter.

vg
jörg

Tropaion

Wenn ich dazu komme, habe jetzt eh Ferien, schaue ich mal ob ich vll etwas zusammenstellen kann das ein wenig hilft, werde mich noch mit herrmannj und denn anderen Testern absprechen

Lg,
Tropaion

herrmannj

Hi Tropaion,

naja, für die reine Installation habt ihr ja gut vorgearbeitet (Danke) - da müssten jetzt noch die neuen sv Dateien rein. So die generelle "sv Denke" (so nenne ich das jetzt mal), da muss man sich das selbst rein arbeiten ...

Ich hab jetzt auch angefangen einzurichten, hab im wiki angefangen (erstmal eins  :)) unter smartvisu rein zuschreiben. (icons markiert in menus).
Hab quasi unter smartvisu/... einen eigenes dir angefangen. Vielleicht hast Du (ihr) ja auch noch einiges, bgewehr hat mit den HM rtr ja auch viel erarbeitet. Ansonsten wird das halt wachsen... Im Augenblick hält der ganze Vorweihnachtskram (sic) ja auch auf  ;)

vg
jörg

herrmannj

Hallo zusammen,

beta 1 ist hier erschienen:
http://forum.fhem.de/index.php/topic,30909.msg234616.html#msg234616

Ich schlage vor diesen thread damit zu beenden und evtl Fragen im thread der beta zu klären

vg
jörg

oniT

Hallo bgewehr,

wenn nicht bereits geschehen, finde ich sollte Dein Beitrag über die Installation von SmartVisu mit ins Wiki. Sonst geht der hier verloren ;-)

Gruß
Tino

Zitat von: bgewehr am 16 Dezember 2014, 06:50:06

PERL:
=====
Auf der Kommandozeile die benötigten Perl Module installieren oder prüfen:

cpan strict
cpan warnings
cpan JSON
cpan URI::Escape
cpan Time::HiRes
cpan Data::Dumper
cpan Socket
cpan Fcntl
cpan POSIX
cpan IO::Socket
cpan IO::Select
cpan Net::WebSocket::Server


smartVISU:
=========
- Grundinstallation:
Ich habe jetzt lighttpd und Raspian verwendet:

sudo apt-get update
sudo apt-get install lighttpd
sudo apt-get install php5-common php5-cgi php5
cd /var/www
sudo lighty-enable-mod fastcgi-php
sudo service lighttpd force-reload
sudo chown www-data:www-data /var/www
sudo chmod 775 /var/www
sudo usermod -a -G www-data pi
sudo usermod -a -G www-data bananapi
sudo wget http://smartvisu.de/download/smartVISU_2.7.zip
sudo unzip smartVISU_2.7.zip
sudo rm smartVISU_2.7.zip
sudo chmod 777 smartVISU
cd smartVISU
sudo chmod 777 temp

Im Browser http://<deineip>/SmartVISU

Läuft!

- im Ordner /var/www/smartVISU/pages neuen Ordner MeinHaus angelegt
- aus dem Ordner ../pages/_template alles in den neuen Ordner kopiert
- rooms_menu.html an mein Gebäude angepasst
- alle rooms angelegt als Kopie des Beispielraumes und passende icons und Überschriften verteilt
- SmartVISU Seiten bestehen aus Blöcken und Widgets, die immer in doppelten geschweiften Klammern stehen {{ ... }}
- Widget Syntax aus SmartVISU Doku aus SmartVISU.de nachgeschlagen und kopiert
- innerhalb eines Raums zwischen {% block content %} und {% endblock %} als Beispiel folgenden Abschnitt eingefügt:

<h1><img class="icon" src='{{ icon0 }}scene_livingroom.png'/>Wohnzimmer</h1>
    <div class="preblock">
    </div>
    <div class="block">
        <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
             <div data-role="collapsible" data-collapsed="false" >
                <h3>Licht</h3>
               <table width="90%">
                   <tr><td align="left" width="100px">&nbsp;
{{ basic.switch('Leselampe', 'Leselampe.sw', icon1~'light_floor_lamp.png', icon0~'light_floor_lamp.png') }}
</td><td>Leselampe</td></tr>
              </table>
           </div>
        </div>
    </div>

- Datei gespeichert und Rechte mindestens chmod 755
- smartVISU aufgerufen, eigenes Haus ausgewählt (Ordnername!) und als Treiber DOMOTIGA mit Port 2121 mit der IP des FHEM-Servers oder domotiga.local, wenn auf demselben Gerät auch fhem läuft
- speichern der Config nicht vergessen (Save ganz unten!)

FHEM:
=====
- fronthem device angelegt
define fronthem fronthem
- Meine Endgeräte (Handy, Tablet) als fronthemDevice angelegt mit Geräte IP-Adresse (zum nachschlagen am Endgerät die IP prüfen oder in der FritzBox nachsehen)
define Handy fronthemDevice 192.168.178.34
- device Details von Handy öffnen
- aus der itemlist ein smartVISU item ausgewählt (hier: Leselampe.sw, Name ist frei vergebener Text) und die Parameter vergeben:
    device: fhem-Name des fhem-devices (bei mir die Leselampe.sw)
    reading: state
    converter: OnOff
    cmd set: state
    write: ja
    read: ja
    "state" immer klein schreiben und speichern nicht vergessen!
Die Settings für das Device gelten für alle Endgeräte, aber die read/write Rechte müssen für jedes Endgerät separat gesetzt werden.

Ich hab mir noch n Tannenbaum eingebaut (ist ja bald...) und das Icon der Lampen geändert. dazu einfach aus dem  Ordner /var/www/smartvisu/icons/sw das passende Icon aussuchen und dann in den {{ ... }} als Bildernamen z. B.  'scene_x-mas.png' anstelle der oben verwendeten Bilder verwenden.

fertig (für's erste!)!
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP