SensorAndSwitch Haus-Automation auf Webserver-Basis

Mit Version 1.10 wird man sich selbst Designs fürs WebUI gestalten und wählen können. Beispiele anbei. Das Design-Verzeichnis wird einfach als Unterverzeichnis ins images/ kopiert und ist dann sofort wählbar.
 
Zuletzt bearbeitet:
Neue Version 1.10.0983
weitere Infos im
SensorAndSwitch Web
  • [0983] Einführung der Designauswahl für das WebGUI. Als Beispiel ist "metallic" mitgeliefert. Designs können nun auch selbst erstellt werden. Als Vorlage dient das Verzeichnis images/metallic/.

Auch wenn hier keiner mehr zur Zeit postet, hoffe ich, dass hier dennoch mitgelesen wird. Die neue Version kann nun eigene Designs anzeigen. Zu beachten ist nur dass die Grafikdateien PNG-Dateien mit Alphakanal sind und die gleichen Namen und die selben Maße in Höhe und Breite aufweisen müssen, wie die Originaldateien. Text- und Hintergrundfarbe kann in der design.php im jeweiligen Design-Verzeichnis in den Variablen festgelegt werden. Als Muster liegt wie oben erwähnt "metallic" bei. Das Design wird in den Einstellungen ausgewählt und trägt den Namen des jeweiligen Verzeichnisses.

Viel Spaß beim eigenen Design-Erstellen. :)
 
beim Update funktionirt was nicht,
update.JPG
 
Geh mal in die Einstellungen und schau, ob dort das neue Web verzeichnis eingetragen ist sensorandswitch.bplaced...
Ansonsten habe ich gerade auch das alte Web aktualisiert.
Probiers bitte nochmal.
 
da war in den Einstellungen das neue Web,

jetzt gehts aber mit den Einstellungen.
 
Kann sein, dass die nochmal geschrieben werden mussten. Ich schau es mir trotzdem nochmal an.
 
Abend

Cool, mit den Designs.
Leider bin ich nicht so der Designer. ;)
Ideen hätt ich aber: Gebürstetes Aluminiun und den Klassiker: Verschiedene Hammerschlagfarben
:rolleyes:

...dankeschön

@JL3: Was hälst du eigentlich von diesem Konstrukt?
pseudodisplayvoip.php
PHP:
<?PHP // Zeigt die letzte VoIP Verbindung an (externes VoIP Gateway).
// Funktionsdefinition...
function LastVoipGateway($arg) {
if ($arg=="status") {
throw new Exception(trim("<span>".shell_exec('showvoipdstat | grep -m 1 -o -E ".{4}Gateway.{26}"'))."&phone;</span>*HTML#");
}
else {
throw new Exception("E#");
}}
// Hier wird die Funktion aufgerufen...
try {
LastVoipGateway($_GET[info]);
} // Hier wird weiterverarbeitet, was von der Funktion zurückkommt
catch (Exception $e) {
echo "P#".$e->getMessage();
}?>
 
Zuletzt bearbeitet:
Neue Version 1.10.0984
weitere Infos im
SensorAndSwitch Web
  • [0984] Fehler in der Update-Datei behoben.

Durch die Webumstellung war der Link in der Update-Datei noch veraltet. Für spätere Updates ist dies dann behoben.
 
Abend

Cool, mit den Designs.
Leider bin ich nicht so der Designer. ;)
Ideen hätt ich aber: Gebürstetes Aluminiun und den Klassiker: Verschiedene Hammerschlagfarben
:rolleyes:

...dankeschön
Vielleicht mache ich noch ein paar. Aber vielleicht finden sich ja hier auch tolle Designer, die sich daran versuchen und ihre Werke hier dann präsentieren.
@JL3: Was hälst du eigentlich von diesem Konstrukt?
pseudovoip.php
PHP:
<?// Zeigt die letzte VoIP Verbindung an (externes VoIP Gateway).
// Funktionsdefinition...
function LastVoipGateway($arg) {
if ($arg=="status") {
throw new Exception(trim("<span>".shell_exec('showvoipdstat | grep -m 1 -o -E ".{4}Gateway.{26}"'))."☎</span>*HTML#");
}
else {
throw new Exception("E#");
}}
// Hier wird die Funktion aufgerufen...
try {
LastVoipGateway($_GET[info]);
}
catch (Exception $e) {
echo "P#".$e->getMessage();
}?>
Sieht interessant aus. Kanns bei mir leider nicht probieren, da ich nur ein Gerät per VoIP zum ISDN durchschleife und kein Gateway habe.

//OT

Hatte gestern eh eine absolute DSL-Merkwürdigkeit. Meine Verbindung ging auf 1-10 Byte/s zurück. Weniger als ein Uraltmodem mit 9600 Baud an einem Analogtelefon. Erst heute früh, nachdem die T-Com den DSLAM resettet hat, marschiert alles wieder. Aber die Zeit über konnte man 20-30 Minuten warten, bis sich die Google-Suchseite mit Eingabefeld langsam aufgebaut hat...

Naja, der Spuk ist wieder vorbei. :)

OT//

Nachtrag: Machst du mir den Gefallen und schreibst im Fehlerfall immer den Schalter mit dazu:
statt: E#
bitte: P##E##

Noch erkennt das Script auch die alte Variante, aber... ;)
 
Zuletzt bearbeitet:
@koyaanisqatsi

welches Voip Gespräch soll pseudovoip.php anzeigen?

intern, extern? bei mir erscheint nichts!
 
@ws65: showvoipdstat führt eine Liste der letzten 10 Verbindungen.
Das grep sollte das Erste, also zuletzt geführte, anzeigen.
 
@koyaanisqatsi

habs rausgefunden,
da fehlt das php in der ersten Zeile hinter dem Fragezeichen.
 
Oh, interessant, bei mir gehts auch ohne.
Habs in meinen Post #867 korrigiert.
 
Wenn der PHP-Interpreter als erstes in der Hirachie ist, schnappt er sich auch <? ohne php, aber besser immer angeben. ;)
 
Apropos Interpreter:
Firefox kann einige HTML5 Entities darstellen, wie das Telefon: &phone;
Noch lustiger, für eigene (bunte) Grafiken: HTML5 embeded/inline SVG


Insbesondere "HTML5 - SVG Gradients" sehen klasse aus.
HTML:
<!DOCTYPE html>
<head>
<title>SVG</title>
<meta charset="utf-8" />
</head>
<body>
<h2>HTML5 SVG Gradient Ellipse</h2>
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="gradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:rgb(200,200,200);stop-opacity:0"/>
<stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1"/>
</radialGradient>
</defs>
<ellipse cx="100" cy="50" rx="100" ry="50" style="fill:url(#gradient)" />
</svg>
</body>
</html>

Bug oder Feature?(sas.php)
Pseudodisplaysensoren funktionieren gut im Webinterface.
Pseudodisplayschalter hingegen überhaupt nicht mehr.
(Kein Update der Statusdatei, bei manueller Schaltung)
 
Zuletzt bearbeitet:
Ich kann das Progi nicht mehr starten nach dem Update,
 
@marzi: Wie meinst du denn das? Denn nach dem Update wird doch nichts beendet.
Desweiteren musst du darauf achten, dass der crond nur einmal läuft.

Prüfen auf cron...
Code:
ps|grep cron
3873 root       0:00 crond
6246 root       0:00 grep cron
Wenn da mehr crond's auftauchen: killall cron
So auch auf den httpd testen...
Code:
ps|grep httpd
...oder gleich: killall httpd
Und dann die busybox/install.sh ausführen.
 
Zuletzt bearbeitet:
Bug oder Feature?(sas.php)
Pseudodisplaysensoren funktionieren gut im Webinterface.
Pseudodisplayschalter hingegen überhaupt nicht mehr.
(Kein Update der Statusdatei, bei manueller Schaltung)

Definitiv BUG. Schau ich mir an...
 
Neue Version 1.10.0991
weitere Infos im
SensorAndSwitch Web
  • [0991] Fehler bei PseudoGeräten Typ S# mit Zusatz "display" im Dateinamen behoben. Die Schalter führen nun ihre Funktion wieder aus.
 
Getestet und bestätigt.

Dankeschön

Tip: Starten von Servern nur mit Portangabe macht sie IPv6 fähig.
Beispiel für httpd...
rc.httpd
Code:
#! /bin/sh
# Ersteinmal die Parameter definieren...
BINARY='/var/media/NEW_LINK/bin/httpd'
CONFIG='-c /var/media/NEW_LINK/mips/httpd.conf'
[COLOR=red]PORT='-p 81'[/COLOR]
UGID='-u 0:0'
REALM='-r deepbase'

# Jetzt den httpd starten...
$BINARY $CONFIG [COLOR=red]$PORT[/COLOR] $UGID $REALM

# Beispiel mit/fuer eingeschraenkte [s]Suchpfade[/s] Umgebungsvariablen...
# env -i "PATH='/bin:/usr/bin'" $BINARY $CONFIG [COLOR=red]$PORT[/COLOR] $UGID $REALM
#EOF
...besonders auf der Fritz!Box.
Code:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22222           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:83              0.0.0.0:*               LISTEN
tcp        0      0 localhost:1011          0.0.0.0:*               LISTEN
tcp        0      0 localhost:8888          0.0.0.0:*               LISTEN
tcp        0      0 :::49443                :::*                    LISTEN
tcp        0      0 :::5060                 :::*                    LISTEN
tcp        0      0 :::49000                :::*                    LISTEN
tcp        0      0 :::42442                :::*                    LISTEN
tcp        0      0 :::139                  :::*                    LISTEN
tcp        0      0 :::22222                :::*                    LISTEN
tcp        0      0 :::49200                :::*                    LISTEN
tcp        0      0 :::80                   :::*                    LISTEN
tcp        0      0 :::81                   :::*                    LISTEN
tcp        0      0 :::82                   :::*                    LISTEN
tcp        0      0 :::83                   :::*                    LISTEN
tcp        0      0 :::1012                 :::*                    LISTEN
tcp        0      0 :::8181                 :::*                    LISTEN
tcp        0      0 :::21                   :::*                    LISTEN
tcp        0      0 :::53                   :::*                    LISTEN
tcp        0      0 :::8182                 :::*                    LISTEN
tcp        0      0 :::8183                 :::*                    LISTEN
tcp        0      0 :::8088                 :::*                    LISTEN
tcp        0      0 :::4443                 :::*                    LISTEN
tcp        0      0 :::445                  :::*                    LISTEN
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.