SensorAndSwitch Haus-Automation auf Webserver-Basis

Habe mal zwei Shortlinks erstellt:
http:// b i t .ly/SensorAndSwitch
http:// g o o.gl/N8K3jm
 
Zuletzt bearbeitet:
Moins

A special case...
Wenn ich, abhängig von einen Sensorwert, einen Schalter aktivieren lasse,
dieser also Grün ist, soll er noch zusätzliche Aktionen bieten...
PHP:
if ($Status['active']=="1") {
echo "S#".trim($Status['active'])."#P#<div style='z-index:10;'><button onfocus='this.blur();' onclick='location.replace( '".$Status['command']."' )'>DND</button></div>*HTML#";
}
Der Schalter im Webinterface überlappt (beim hovern) aber den Button, sodaß gewünschte Aktion unerreichbar bleibt.
Naja, so ein Button sieht immerhin hübsch aus. :mrgreen:

Beispielanwendung:
Wenn Sensor Mediacenter == 1 dann Schalter1 = an
(Schalter1 aus = Mediacenter runterfahren oder Anzeige OFFLINE)
Zusätzliche Buttons wenn Schalter1 == Grün = Pause/Play Mute=On/Off

Ich mein, intuitiv würden die meisten auf das leuchtende Bild für ein/aus klicken/tippen.
Gross genug für Touchscreens ist es auch. ;)
 
Zuletzt bearbeitet:
doch ist online, liest aber wohl nichts ... ich schreibe mal die ganze Admin crew an ... muss doch mal einer aufwachen ...

Vielen Dank dass Du uns unterstellst, das wir schlafen. Ich mische mich hier mal ein, obwohl ich kein Mod für dieses Forum bin. Übrigens sind solche Nachrichten, die an alle Admins gehen, total beliebt bei uns :neutral: Wir bekommen hier schon sehr wohl mit was passiert, aber nicht immer macht eine Reaktion Sinn.

HarryHase schrieb:
Ich habe den Admin mal angeschrieben ob wir nicht gleich einen eigenen Bereich bekommen können, dann sind mehrere threads und die 3 von Dir erwähnten als gepinnte Version kein Ding mehr ...

Wir gruppieren die Threads in ein eigenens Subforum, wenn genügend Threads zusammen gekommen sind, um ein solches zu rechtfertigen. Ansonsten sind wir nämlich nur mit dem Gruppieren und Verschieben beschäftigt... ;-) Korrigiert mich, aber bisher sehe ich genau einen Thread zu eurem Thema?
 
@ koyaanisqatsi: Das musste ich jetzt zweimal lesen...:confused:

Ich weiß jetzt, was du machen willst, aber das geht nicht mit #S. Die #S benutzt den "Hauptschalter" und dessen Schaltfläche ist die gesamte Taste. Da empfehle ich dir den P# und verschieb einfach das Bild des Hauptschalters (in images/) selbst durch Anzeige nach vorne...

Ich überlege gerade einen B#............, funktioniert dann wie P# aber über allem............. da muss ich drüber nachdenken... hmmmm :gruebel:


-Was Allgemeines:
An einer Fritzbox lassen sich ja nur 10 DECT200 anschließen. Das ist ja schnell erreicht. Hat man aber eine zweite Fritzbox und sind diese beiden nicht miteinander als Repeater verbunden, so kann man ja an jede 10 DECT200 hängen. Per PseudoGerät könnte man nun die 10 der 2. FB aber doch mit einbinden. Theoretisch habe ich es schon probiert. Ist nur so ein Gedanke. Hoffentlich erhöht AVM diese Begrenzung, sonst kommt der Eindruck auf, dass deren SmartHome-Konzept mehr Spielerei oder "Marketing-Gag" als echt einsetzbar ist. Es müsste die 546E in abgespeckter FD200-Variante geben, dass beliebig viele angeschlossen werden können.

Immerhin zeigt das hier, dass Bedarf bestünde. :)
 
@foschi:

Jetzt muss ich mich als "Übeltäter" von sas wohl auch einmal einmischen.

Wenn ich deinen Post richtig interpretiere, sollten wir nun selbst unterschiedliche Threads hier starten und wenn diese dann zu viele und zu verstreut sind, dann fasst ihr sie automatisch irgendwann zusammen. Ok, das ist auch kein Problem. Wir dachten nur, es wäre einfacher, so etwas vorher abzuklären, daher die Anfrage.

Zur Reaktion auf PNs an Admins oder Mods: Selbstverständlich ist dieses Forum sehr groß und Admins oder Moderatoren können einfach nicht alles und jede Kleinigkeit im Auge behalten und beantworten, aber man bekommt leider wirklich den Eindruck, dass keiner erreichbar ist, selbst wenn man wie ich auch schon erlebt habe, ein Forumsoftwareproblem meldet und absolut keine Rückreaktion erfolgt. Daher verstehe ich zwar, dass dir HarryHase's PN und Post nicht gerade gefällt, aber es erklärt auch, wie so etwas zustande kommt. Dir zumindest erstmal Danke für dein Feedback.
 
Moins

A special case...
Wenn ich, abhängig von einen Sensorwert, einen Schalter aktivieren lasse,
dieser also Grün ist, soll er noch zusätzliche Aktionen bieten...
PHP:
if ($Status['active']=="1") {
echo "S#".trim($Status['active'])."#P#<div style='z-index:10;'><button onfocus='this.blur();' onclick='location.replace( '".$Status['command']."' )'>DND</button></div>*HTML#";
}
Der Schalter im Webinterface überlappt (beim hovern) aber den Button, sodaß gewünschte Aktion unerreichbar bleibt.
Naja, so ein Button sieht immerhin hübsch aus. :mrgreen:

Beispielanwendung:
Wenn Sensor Mediacenter == 1 dann Schalter1 = an
(Schalter1 aus = Mediacenter runterfahren oder Anzeige OFFLINE)
Zusätzliche Buttons wenn Schalter1 == Grün = Pause/Play Mute=On/Off

Ich mein, intuitiv würden die meisten auf das leuchtende Bild für ein/aus klicken/tippen.
Gross genug für Touchscreens ist es auch. ;)
Das von dir beschriebene Problem (rot) ist in der nächsten Version behoben und zwar dadurch, dass im hinteren HTML-Bereich nun dieser ÜBER die Schaltertaste gelegt wird, sodass vorne der Schalter betätigt werden kann und hinten die jeweiligen Links anklickbar sind.

Dadurch dürfte auch deine Beispielanwendung realisierbar sein. Außerdem muss nichts im PseudoGeräte-Script verändert werden. Das sas regelt das jetzt so. :)
 
Neue Version 1.00.0847
weitere Infos im
SensorAndSwitch Web
  • [0847] Fehlerkorrektur bei PseudoGeräten, die mit S# schalten.
  • [0847] Verbesserung der Funktion bei PseudoGeräten mit S# und P# in Kombination.
 
Kann man eigentlich das Update aus der Oberfläche erzwingen, wenn es das script nicht sofort selbst findet?
(Eigentlich etwas für einen weiteren thread FAQ)
 
HarryHase: Ja, einfach mal in den Einstellungen auf "Speichern" klicken.
(Inoffizieller Updateerzwinger)

@JL3: Yo, Dankeschön. Button jetzt klickbar. :D
 
Zuletzt bearbeitet:
hab da nochmal eine Frage zu pseudolastcall.

da wird bei mir eine Nummer angezeigt, die ich vor einigen Tagen mal gewählt habe, nicht die letze.
wo könnte der Fehler sein?
 
Kein Fehler, beziehungsweise unvollständig.
// Zeigt den letzten Anruf an (work in progress, zeigt falsche Nummer).
Für JL3 den "Magier des Textparsens" ist das bestimmt ein Klacks. :mrgreen:
 
ist das das hier:
Code:
<?php // Zeigt den letzten Anruf an (work in progress, zeigt falsche Nummer).
error_reporting(1);
$Status = shell_exec('cat /var/flash/fonctrl | grep -m 1 calling | grep -o -E "[0-9]{1,255}"');
header("Content-Type: text/plain");
[B][COLOR="#FF0000"]echo "P";[/COLOR][/B]
if ($Status) {
[B][COLOR="#FF0000"]echo "#"[/COLOR][/B].$Status."*Letzter Anruf#";
}
else {
[COLOR="#FF0000"][B]echo "E#";[/B][/COLOR]
}
exit;
?>
[B][COLOR="#FF0000"]//EOF[/COLOR][/B]
ähm, ein paar Fehler drin:
Code:
<?php // Zeigt den letzten Anruf an (work in progress, zeigt falsche Nummer).
error_reporting(1);
$Status = shell_exec('cat /var/flash/fonctrl | grep -m 1 calling | grep -o -E "[0-9]{1,255}"');
header("Content-Type: text/plain");
if ($Status) {
[B][COLOR="#008000"]echo "P#".$Status."*Letzter Anruf#";[/COLOR][/B]
}
else {
[B][COLOR="#008000"]echo "P##E##";[/COLOR][/B]
}
exit;
?>

Ist da der grep falsch? Wie und was soll der aus fonctrl raussuchen? Also welche Daten und wie aufgebaut?

Die Daten stehen da vollkommen unsortiert drin und ziemlich wirr. Machbar ist das schon, aber das müsste alles erst in ein Array. dann sortieren und dann.......:mad::mad::mad:
 
Zuletzt bearbeitet:
Kann man eigentlich das Update aus der Oberfläche erzwingen, wenn es das script nicht sofort selbst findet?
(Eigentlich etwas für einen weiteren thread FAQ)
Das Script sucht offiziell nur einmal am Tag nach Updates. Ich hab nur die schlechte Angewohnheit mehr als einen pro Tag zu bringen... ;)
Die Methode mit Einstellungen und ohne Änderungen speichern zwingt das Script, doch mal nachzuschauen. Daher wie koyaanisqatsi richtig sagt, der versteckte inoffizielle Updateerzwinger. :)
 
Wie machen wir das mit den pseudo.php scripten und Geräten jemand eine Idee?

SensorAndSwitch: Pseudogeräte (Scripte)

und dann für jedes Script eine Antwort?
 
Naja, zu jedem "wichtigen" PseudoGeräte-Script halt einen Thread (also nicht für die Grundbeispiele), sodass wenn einer Fragen oder Probleme damit hat, bekommt er da geholfen. Das wird eine ganze Menge, aber wenn es hier so gewünscht wird...

Auch einen für Ideen und Entwicklung neuer Pseudogeräte wäre nicht schlecht.


Ich bin dann mal weg ;)
 
Zuletzt bearbeitet:
@JL3: Kannst du nochmal nachschauen? Denn wenn ich "meinen" Button klick, wird sas.php geladen. :confused:
PHP:
if ($Status['active']=="1") {
echo "S#".trim($Status['active'])."'#P#<a style='display:inline;top:-20;' href='".$Status['command']."' target='_blank'/><img style='display:inline;top:-20;' src='https://snom1/screen.bmp' height='24' alt='snom1'/></a>*HTML#";
}
$Status['command'] = "https://snom1.fritz.box/command.htm?key=DND"
 
Zuletzt bearbeitet:
Hätte den Vorteil das sich ein script auch weiter entwickeln kann und man dann die Historie dazu hat.
 
@HarryHase: Bitte die Pseudoskripte in PHP Code Tags fassen, denn dafür sind sie da, und in Bunt. :D
 
@JL3: Stop, mein Fehler. Hab nur einen Wert im Array gehabt. Dann ist command ein leerer String und der "" ruft sas.php auf.
 
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.