SensorAndSwitch Haus-Automation auf Webserver-Basis

ich denke das dürfte auch ausreichen, wenn der Name dann in SAS angezeigt wird.
Ist in meiner Version 2.70 Apha inzwischen eingebaut. Pseudo FN#Anzeigename mit allen gängigen Zeichen möglich#. (außer #) :)
 
Neue Version 2.70.2004
weitere Infos im
SensorAndSwitch Web
  • [2004] PseudoGeräte: Neues Pseudo FN#xxx# zur Übergabe von Informationen der Script-Version in Form von Text an das WebGUI zur Anzeige des Gerätenamens (friendly name) anstelle des Scriptnamensteils. Dient nur der Variablenversorgung "FName".
  • [2004] PseudoGeräte: Robustere Übergabe von Pseudos allgemein an die WebGUI.
  • [2004] PseudoGeräteScripte sollten durchgängig UTF-8 ohne BOM codiert sein, ansonsten kann es zu Erkennungsschwierigkeiten der Pseudos kommen.
  • [2004] In der SensorAndSwitch Automation wurde sie Sortierung der Anzeige optimiert.
  • [2004] Kleinere Bugfixes.
 
Moins

Aha, nett, erst musst ich knobeln, ob der Kombinierbarkeit.
Doch dann, nach der nächsten crond sasap.php Aktualisierung...
sas_FN_V_01.jpg
pseudoegalwashiersteht.php
PHP:
<?php // SaS@F!B: Fritz!Box da? WLAN an? GastWLAN an?
if ($_GET["info"]=="status") {
$Status=shell_exec('ping -c 1 -W 1 fritz.box >/dev/null;[ $? -eq 0 ] && echo -ne "P#<div style=\"text-align:right;width:310px;position:relative;top:-10px;font-size:18px;\">WLAN:<img src=\"images/mled$(ctlmgr_ctl r wlan status/ap_enabled).png\"/><br/>WLAN-Gastzugang:<img src=\"images/mled$(ctlmgr_ctl r wlan settings/guest_ap_enabled).png\"/></div>*HTML#FN#Friz!Box#V#0.01#" || echo -ne "P#0*OFFLINE#FN#Friz!Box#V#0.01#"');
}
echo $Status;
?>
...nice. ;)

EDIT: Mist das T in Fritz vergessen, egal, Z wird ja immer irgendwie mit T ausgeprochen. :mrgreen:
Frage: Dürfen auf die Art identische Namen vergeben werden?

Beipiel:
1. Sensor: FName = SNOM (prüft Onlinestatus)
2. Schalter: FName = SNOM (toggelt DND, oder macht Neustart)

Da Du (zum Glück) für V## kein V bei der Ausgabe vorgesehen hast,
eignet sich das auch als lauschiges Plätzchen für, beispielsweise, einer IP...
sas_FN_V_02.jpg
 
Zuletzt bearbeitet:
Die Kombinierbarkeit von FN## ist gegeben. ;)
Aber ist schon richtig. Manchmal kann es da Probleme geben. Daher ein Tipp. Manchmal hilft es, die Reihenfolge der Pseudos zu drehen. Wenn z. B. V## eingesetzt wird und P#*#, dann funktioniert es manchmal nicht, wie man es haben will. Habe ich aber in dieser Version auch versucht zu entschärfen. Vorher war das anders. Um das zu veranschaulichen

alt:
P#122,44*V#V#V 1.00# - (intern: P#122,44*V#V#V 1.00#)
Da zeigte er an: 122,44 V
und als Version falsch: V
V#V 1.00#P#122,44*V# - (intern: V#V 1.00#P#122,44*V#)
Da zeigte er an: 122,44 V
und als Version richtig: V 1.00

neu:
V#V 1.00#P#122,44*V# - (intern: #V#V 1.00#P#122,44*V#)
P#122,44*V#V#V 1.00# - (intern: #P#122,44*V#V#V 1.00#)
Da kommt bei beiden dann richtig: 122,44 V
und als Version: V 1.00

Da bei der Stringsuche immer der erste Treffer maßgeblich war und im alten SAS nach V# statt nach #V# gesucht wurde. Jetzt wird vor dem String immer ein #-Zeichen intern davorgesetzt und dann gesucht. Da passt es dann in beiden Konstellationen. ;)
 
Zuletzt bearbeitet:
da funktioniert irgenwas noch nicht so ganz.

meine Sensor Scripte Dwetter, Sprit und Voip-Staus funktionieren erst mal ohne Änderung weiter.
die Sripte Himbeere und FB-Sensor (wo ich Temp und Verbrauch der Steckdosen auslese) zeigen ohne Änderung keine Werte mehr an.
mache ich "FN#xxxxx#" hinter die echo Ausgabe wird der Inhalt xxxx zwar angezeigt, aber alle anderen Werte nicht.
mache ich "FN#xxxxx#" vor der echo Ausgabe funktioniert das Sript zwar wieder, wird aber wieder der Dateiname angezeigt und nicht der Inhalt xxxxx .
 
Es funktioniert bei mir ohne Probleme. Bitte den Code posten, dann sehe ich, wo etwas von dir eingefügt wurde. Unbedingt darauf achten, dass das Script UTF-8 OHNE BOM ist.
 
Frage: Dürfen auf die Art identische Namen vergeben werden?

Beipiel:
1. Sensor: FName = SNOM (prüft Onlinestatus)
2. Schalter: FName = SNOM (toggelt DND, oder macht Neustart)

Da Du (zum Glück) für V## kein V bei der Ausgabe vorgesehen hast,
eignet sich das auch als lauschiges Plätzchen für, beispielsweise, einer IP... *)
Anhang anzeigen 80595

Ja, denn der "FName" dient nicht zur Identifizierung sondern nur zur Anzeige. Der (PseudoScript)"Name" allerdings darf nicht doppelt sein oder identisch mit einem vergebenen Fritzbox-Gerätenamen.

*) :mrgreen: Habe mir fast gedacht, dass da noch andere Verwendungsmöglichkeiten gefunden werden...
 
Zuletzt bearbeitet:
Sehr gut.
Nochwas: Die Ausgabe von: SAS Pseudogerät:
Da fände ich jetzt passender (und vorallem kürzer): Info:
Pseudogerät kann ja darüber stehen, anstatt: Gerät
...da ist auch viel mehr (unbenuzter) Platz, wegen: V##
 
Uh, das ist jetzt nicht so einfach. Oben das "Gerät" hat nichts mit unten zu tun. Oben steht der (Grundtyp), der muss Gerät sein, sonst geht nix mehr ;)
Aber PseudoGerät kann in PsG gekürzt werden. Info ist das jedenfalls nicht, auch wenn du es dafür verwendest. Es ist die Variable für die Version. Aber ich will mal sehen, welche anderen Felder ich noch zugänglich machen kann. URL habe ich schon in Vorbereitung und die Felder/Variablen drunter und drüber.... mal sehen. ;)

Nachtrag: SAS PsG habe ich schon einmal in die nächste SAS-Version übernommen. Da ist dann mehr Platz. ;)
 
Zuletzt bearbeitet:
Uii lange nicht mehr hier gewesen ...
Naja war ja auch im Krankenhaus ... :(

Aber ist ja richtig toll geworden!

Einen kleinen Wunsch habe ich doch (mal wieder):

Kannst du nicht auf allen Seiten (aber besonders auf sensorandswitchdisplayui.php) einbauen, dass
ein Klick auf das SaS Logo einen auf die Startseite/Übersichtseite bringt?
 
Uii lange nicht mehr hier gewesen ...
Naja war ja auch im Krankenhaus ... :(
Oha, ich hoffe, es geht wieder?
Aber ist ja richtig toll geworden!

Einen kleinen Wunsch habe ich doch (mal wieder):

Kannst du nicht auf allen Seiten (aber besonders auf sensorandswitchdisplayui.php) einbauen, dass
ein Klick auf das SaS Logo einen auf die Startseite/Übersichtseite bringt?
Meinst du direkt auf das WebGUI (wo die Schalter sind)?
Mit dem "-" vor dem Logo kann man sich ja schon zurückhangeln.
 
Oha, ich hoffe, es geht wieder?

Meinst du direkt auf das WebGUI (wo die Schalter sind)?
Mit dem "-" vor dem Logo kann man sich ja schon zurückhangeln.

Ja genau (auf sensorandswitch.php) da wo die 1,2,3, ... Schalter sind.
 
Ich nehms in den Vorschlagsthread auf, da gehts nicht verloren. ;)
 
Moin

Tip: Ich habe dafür einen Link, nennt sich: Favorit
...aber aus eigener Erfahrung teste ich immer wieder mal an, ob Bildchen klickbar sind. ;)
(Logos, Icons und so weiter)
 
Jetzt gibt es dann einen Home-Button für die SAS-WebGUI ;)
 
Es funktioniert bei mir ohne Probleme. Bitte den Code posten, dann sehe ich, wo etwas von dir eingefügt wurde. Unbedingt darauf achten, dass das Script UTF-8 OHNE BOM ist.

nur zur Info, funktioniert jetzt.

der Code war auf UTF-8 OHNE BOM, hat aber scheinbar nicht richtig gespeichert.
Erst nach kurzem umstellen auf UTF-8 und dann wieder auf UTF-8 OHNE BOM und nochmaliges abspeichern hat´s funktioniert!
 
Prima, denn dass BOM sind drei unsichtbare Zeichen in jeder Ausgabe, die die Auswertung des Rückgabestatus stört. Daher Ist ohne BOM auch ohne unsichtbare Zeichen am Anfang. ;)
 
Neue Version 2.80.2040
weitere Infos im
SensorAndSwitch Web
  • [2040] Alle Dialoge sind nun mit einem Home-Button zurück auf die WebGUI versehen.
  • [2040] PseudoGeräte: Neues Pseudo V#xxx# zur Übergabe der Versionsnummer des Pseudoscripts an das WebGUI zur Anzeige. Dient der Variablenversorgung "FWV".
  • [2040] PseudoGeräte: Neues Pseudo V#xxx*vvv# zur Übergabe beliebiger Werte an die SensorAndSwitch-Variablen. Hiermit können sehr tiefgreifende Manipulationen seitens des PseudoGeräteScripts durchgeführt werden. Es kann mehrfach hintereinander genutzt werden, um mehrere Variableninhalte neu zu belegen. Dieses mächtige Pseudo sollte sehr umsichtig benutzt werden!
  • [2040] Kleinere Bugfixes.
 
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.