Hab da auch noch eine Idee zum diskutieren:
Was halt ihr davon das die Seite automatisch erkennt ob man mit einem Mobil Browser unterwegs ist und ruft dann direkt die mobile Seite auf.
$count = $dbh->exec("CREATE TABLE IF NOT EXISTS pseudodevice (id INTEGER PRIMARY KEY, active VARCHAR(255))");
$count = $dbh->exec("INSERT INTO pseudodevice (active) VALUES ('1')");
pseudosqlite3.php?info=status
//$count = $dbh->exec("CREATE TABLE IF NOT EXISTS pseudodevice (id INTEGER PRIMARY KEY, active VARCHAR(255))");
//$count = $dbh->exec("INSERT INTO pseudodevice (active) VALUES ('1')");
pseudosqlite3.php?schalter=0
pseudosqlite3.php?schalter=1
...
Zum Delay:
das bekommt jede SCHID verpasst. Nur war meine Frage:
prüfen -> trifft zu -> warten -> schalten
oder
warten -> prüfen -> trifft zu -> schalten
oder
prüfen -> trifft zu -> warten -> prüfen -> trifft immer noch zu -> schalten
oder
prüfen -> trifft zu -> jede Minute, bis warten um ist -> schalten
<?php
error_reporting(1);
require_once "db.php";
$count = $dbh->exec("CREATE TABLE IF NOT EXISTS pseudodevice (id INTEGER PRIMARY KEY, active VARCHAR(255))");
$sth = $dbh->prepare('SELECT id FROM pseudodevice WHERE id = 1');
$sth->execute();
$Status = $sth->fetch(PDO::FETCH_ASSOC);
if ($Status=="") {
$count = $dbh->exec("INSERT INTO pseudodevice (active) VALUES ('0')");
}
if ($_GET["info"]=="status") {
$sth = $dbh->prepare('SELECT active FROM pseudodevice WHERE id = 1');
$sth->execute();
$Status = $sth->fetch(PDO::FETCH_ASSOC);
if ($Status['active']=="0") {
echo "S#".trim($Status['active'])."#";
}
if ($Status['active']=="1") {
echo "S#".trim($Status['active'])."#";
}}
if ($_GET["schalter"]=="1") {
$count = $dbh->exec("UPDATE pseudodevice SET active = '1' WHERE id = 1");
$sth = $dbh->prepare('SELECT active FROM pseudodevice WHERE id = 1');
$sth->execute();
$Status = $sth->fetch(PDO::FETCH_ASSOC);
if ($Status['active']=="1") {
echo "S#".trim($Status['active'])."#";
}}
if ($_GET["schalter"]=="0") {
$count = $dbh->exec("UPDATE pseudodevice SET active = '0' WHERE id = 1");
$sth = $dbh->prepare('SELECT active FROM pseudodevice WHERE id = 1');
$sth->execute();
$Status = $sth->fetch(PDO::FETCH_ASSOC);
if ($Status['active']=="0") {
echo "S#".trim($Status['active'])."#";
}}
exit;
?>
Die Splittung wird bestimmt erst ab Post #1000 umgesetzt.
Was haltet ihr davon? Es würde den inzwischen doch stark überladenen Thread etwas entlasten. Allerdings weiß ich nicht, was hier die Moderatoren davon halten, wenn es plötzlich drei Threads gibt.
...
Klappt es denn mit dem DECT200-Verstecken? (Gerätename in der Fritzbox um "auto" ergänzen und weg sind sie in der WebGUI) Das geht jetzt so mit ALLEN Geräten.
Im PV Forum? In welchem?
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script |
| =============================================================== |
| -> Wetter |
| openweathermap.org |
| Informationen von obiger Homepage für den Ort, der |
| anhand der in den Einstellungen eingelesenen Längen- und |
| Breitengraden ermittelt wurde. |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
include "include/includedateien.php";
include "include/includefunctions.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
$url="http://api.openweathermap.org/data/2.5/weather?lat=".str_replace(",",".",$Conf["BREITENGRAD"])."&lon=".str_replace(",",".",$Conf["LAENGENGRAD"])."&mode=xml&units=metric&lang=de";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$Status = curl_exec($ch);
curl_close($ch);
if ($Status) {
$Cont=simplexml_load_string($Status);
$Temp=$Cont->temperature->attributes()->value;
$Stadt=$Cont->city->attributes()->name;
$Symbol='<img src="http://openweathermap.org/img/w/'.$Cont->weather->attributes()->icon.'.png">';
$Wetter=$Cont->weather->attributes()->value;
echo "P#".'<div style="font-size:14px;text-align:left;width:310px;position:relative;top:-20px;">'.$Symbol.'</div><div style="font-size:14px;text-align:left;width:310px;position:relative;top:-30px;left:0px;">'.$Wetter.'</div><div style="text-align:right;width:310px;position:relative;top:-65px;">'.$Stadt.': '.$Temp.'°C</div>'."*HTML#";
}
else {
echo "P##E##";
}
exit;
?>