SensorAndSwitch Haus-Automation auf Webserver-Basis

Ich habe ja diese Seite vorgeschlagen. Heute "springt" das Ergebnis bei mir auch sehr. Ich denke wir sollten den Ort fest einbauen und nicht von den Koordinaten nutzen.
 
egal, gestern lief es problemlos, heute bekommt der Begriff Städteaustausch eine vollkommen neue Bedeutung. Bin alle 5 Sekunden bis jetzt "umgezogen". :)

Wer mag, kann in seiner pseudowetter.php in seinem Aufruf statt &lan= &lat= für Koordinaten für seinen Ort &q= angeben.
 
Was ist neu in der 0244?

Wie werden Kettenfolgeglieder eingesetzt/benutzt?
 
Zuletzt bearbeitet:
Ich habe nicht so viel Ahnung von PHP,
mag mir jemand dabei mal helfen?

Code:
<?php

	/*
		+---------------------------------------------------------------------+
		|                                                                     |
		|   SensorAndSwitch Automation Pro                                    |
		|   PseudoGeräte-Script                                               |
		|   ===============================================================   |
		|   -> PING                                                           |
		|      Pingt einen Server an und gibt On oder OFF-Line aus.           |
		|                                                                     |
		|                                                                     |
		|      				                                                  |
		|                                                                     |
		+---------------------------------------------------------------------+
	*/
		
	error_reporting(0);
	
	$timeout = 5;
	
	$servername = "Localhost";
	$ip = "localhost";
	$port = "80";
		
	$fp = @fsockopen($ip, $port, $timeout);
    if($fp)
        {
        echo $servername. " Online <br>";
        fclose($fp);
        }
    else
        {
        echo $servername." Offline <br>";
        }
}
	exit;
?>

Und dann könnte man ja noch Rot nicht erreichbar / grün ist erreichbar bei anzeigen lassen so wie bei den DECT Dosen.

Des weitern ist mir noch die Idee gekommen, das der letzte Anruf angezeigt werden könnte.
Also:

  • Letzter eingehender Anruf von: xxx
  • Letzter ausgehender Anruf an: yyy
 
Zuletzt bearbeitet:
Ich finde das Symbol in der Pseudoweather sollte raus.
(Das worum ich im Screenshot einen roten Kasten gemacht habe.

2014-12-01 15_24_02-SensorAndSwitch.png
 
@dtrieb: Mach den Pingtester nicht als Schalter, sondern als Sensor.
Dadurch hast du wesentlich mehr gestalterische Freiheiten. ;)
Die Sensoren reagieren nur auf: info=status
 
@dtrieb: Mach den Pingtester nicht als Schalter, sondern als Sensor.
Dadurch hast du wesentlich mehr gestalterische Freiheiten. ;)
Die Sensoren reagieren nur auf: info=status

Danke für den Tipp, aber da scheitert es an meinen PHP Kenntnissen und wie ich das genau mache!
 
Take that...

pseudopingtest.php
PHP:
<?php 
if ($_GET["info"]=="status") {
$timeout = 5;
$ip = "fritz.box";
$port = "80";
$fp = @fsockopen($ip, $port, $timeout);
if($fp)
{
$Status="P#<div style='position:relative;top:-20px;color:green;font-size:3em;'>ONLINE</div>*HTML#";
fclose($fp);
}
else
{
$Status="P#<div style='position:relative;top:-20px;color:red;font-size:3em;'>OFFLINE</div>*HTML#";
}}
echo $Status;
?>
...trotz Vollzitat. Viel Spaß damit.

Openweather: Ohne AA, für einen kurzen Moment war die Standortangabe: Alt-Kölln :lach:
crazy_openweather_01.jpg <---<<< "Doch keine Halluzination"
 
Zuletzt bearbeitet:
Was ist neu in der 0244?

Wie werden Kettenfolgeglieder eingesetzt/benutzt?
Fehlerkorrektur in ein paar pseudogeraeten, Fehlerkorrektur im Schaltsystem, bei ganz bestimmten Konstellationen, wenn der Sensor als inaktiv erkannt wird.

Kettenglieder starten mit einem 1. Kettenglied und dann wird die SCHID des Folgekettenglieds angegeben. Beim Folgeglied, wenn es keine weiteren mehr gibt, kommt dann 0 rein.
Die Ketten sind AND-Verknüpfungen. OR-Verknüpfungen kann man durch getrennte Ketten realisieren.

Code:
		+---------------------------------------------------------------------+
		|                                                                     |
		|	 alle Werte von Zeit und Datum können Sterne (*) enthalten, die   |
		|	 dann durch die aktuelle Vergleichszeit ersetzt werden.           |
		|    SCHID SchaltID - wird automatisch vergeben                       |
		|    Kettentyp = K/+ 1. Kettenglied/Folgekettenglied                  |
		|    FolgeSCHID Folgekettenglied (0 = kein Folgekettenglied)          |
		|    ungenutzt                                                        |
		|    ungenutzt                                                        |
		|	 Schalter = 0/1 aus/an                                            |
		|	 Typ      = X (nach Zeit),                                        |
		|               A/U (astronomisch),                                   |
		|               W/T/P (nach Watt/Temp/Wert eines anderen Gerätes),    | 
		|               S (nach Schaltzustand eines anderen Gerätes)          |
		|	 X Zeit,Wochentag(1(=Mo)-7(=So)),Datum,Gerätename                 |
		| 	 A/U Abweichung in Minuten,Wochentag,Datum,Gerätename             |
		| 	 W >/>=/=/==/</<=,Watt,anderes Gerät Name,Gerätename              |
		| 	 P >/>=/=/==/</<=,beliebiger Wert,anderes Gerät Name,Gerätename   |
		| 	 T >/>=/=/==/</<=,Temp,anderes Gerät Name,Gerätename              |
		|	 S 0/1 Aktiv,0/1 Schalter anderes Gerät,anderes Gerät Name,Geräte-|
		|      name                                                           |
		|                                                                     |
		+---------------------------------------------------------------------+
Beispiel
SCHID = 15
Kettentyp = K (1. Kettenglied)
FolgeSCHID = 9 (der Folge-Schaltsatz, der geprüft werden muss)
.
.
.

SCHID = 9
Kettentyp = + (Folgekettenglied)
FolgeSCHID = 17
.
.
.

SCHID = 17
Kettentyp = + (Folgekettenglied)
FolgeSCHID = 0 (keine weiteren Kettenglieder)
.
.
.

@dtrieb: Ich finde das Symbol in der Pseudoweather sollte raus.
Warum? Das ist das Symbol für PSensor.
 
Take that...

pseudopingtest.php
PHP:
<?php 
if ($_GET["info"]=="status") {
$timeout = 5;
$ip = "fritz.box";
$port = "80";
$fp = @fsockopen($ip, $port, $timeout);
if($fp)
{
$Status="P#<div style='position:relative;top:-20px;color:green;font-size:3em;'>ONLINE</div>*HTML#";
fclose($fp);
}
else
{
$Status="P#<div style='position:relative;top:-20px;color:red;font-size:3em;'>OFFLINE</div>*HTML#";
}}
echo $Status;
?>
...trotz Vollzitat. Viel Spaß damit.


Vielen DANK!
 
Nächste Labor PSensor-Symbol kleiner.

Meine künstlerischen Gestaltungsambitionen um 3 Uhr morgens waren da nicht mehr so ausgeprägt. ;)
 
Zuletzt bearbeitet:
ich hätte da noch eine Idee für die Profi Tüftler,

wie wäre es mit Benzinpreise vom Internet auslesen? geht das?
 
Gehen tut alles. ;)

Verflixt, was hab ich mit der P#xxx*HTML# da nur angerichtet.....:shock:
 
Bin dann mal für eine Weile schalter3.png
Ich bastel zwischendurch an der Delay-Geschichte.
Ansonsten bis zum Wochenende, (Naja, ab und an schau ich mal rein, lässt sich nicht ganz vermeiden. :) )
 
Yo, JL3, mach mal einen Brainbreak. ;)
Ich halte die Pseudoskriptstellung. :boxer:

ws65 schrieb:
wie wäre es mit Benzinpreise vom Internet auslesen? geht das?
Finde eine API, dann schauen wir weiter. ;)

API = So etwas wie: openweather, bloss für Sprit.

Das ist nämlich nicht so einfach...

"Eine offizielle API ist anscheinend nicht verfügbar bzw. wird nur an genehmigte Klienten gegeben."

Bundeskartellamt schrieb:
Entsprechend der gesetzlichen Regelungen sind Preishoheitsinhaber öffentlicher Tankstellen nur verpflichtet die aktuellen Preise für Super E5, Super E 10 und Dieselkraftstoff an die Markttransparenzstelle für Kraftstoffe (MTS-K) zu melden.
Insofern kann die MTS-K den Verbraucher-Inforationsdiensten keine Preise für weitere Treibstoffarten wie z.B. Super Plus, Autogas, LKW-Diesel etc. zur Verfügung stellen.
Sofern Verbraucher-Informationsdienste für diese Treibstoffarten Verkaufspreise veröffentlichen, wurden diese Daten nicht von der MTS-K bereit gestellt.
 
Zuletzt bearbeitet:
Nö, den Googlekalender fass ich nicht an. :motz:
Gib mir einen Link zur "nächste billige Tanke" API. :mrgreen:
 
ich hatte ja auch schon mal gesucht,
aber mit XML zum auslesen hab ich auch nichts gefunden.

Nur gibt es bei sparsamtanken.de recht einfache html Seiten, ob man da was auslesen kann?

hab mal ein Ausschnitt davon mit dem Benzinpreis.
Code:
   <tr>
      <td><a class="text-link"
 href="guenstigster-spritpreis?plz=13088&amp;ort=Berlin&amp;umkreis=10&amp;sorte=1&amp;benzin=Super%20E5"
 alt="Aktuell g&uuml;nstigster Benzinpreis/Spritpreis f&uuml;r Super E5 von Tankstellen in 13088 Berlin"
 title="Aktuell g&uuml;nstigster Benzinpreis/Spritpreis f&uuml;r Super E5 von Tankstellen in 13088 Berlin">Super
E5</a>:</td>
      <td>1,329 &euro;</td>
      <td>vom 01.12.2014 18:42</td>
    </tr>

war aber nur so ne Idee, wenns nicht geht, dann nicht!
 
ich hatte ja auch schon mal gesucht,
aber mit XML zum auslesen hab ich auch nichts gefunden.

Nur gibt es bei sparsamtanken.de recht einfache html Seiten, ob man da was auslesen kann?

hab mal ein Ausschnitt davon mit dem Benzinpreis.
Code:
   <tr>
      <td><a class="text-link"
 href="guenstigster-spritpreis?plz=13088&ort=Berlin&umkreis=10&sorte=1&benzin=Super%20E5"
 alt="Aktuell günstigster Benzinpreis/Spritpreis für Super E5 von Tankstellen in 13088 Berlin"
 title="Aktuell günstigster Benzinpreis/Spritpreis für Super E5 von Tankstellen in 13088 Berlin">Super
E5</a>:</td>
      <td>1,329 €</td>
      <td>vom 01.12.2014 18:42</td>
    </tr>

war aber nur so ne Idee, wenns nicht geht, dann nicht!

http://www.ip-phone-forum.de/showthread.php?t=265878 (Da werden Spritpreise genutzt!)
 
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.