• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

WLANThermo meets IP-Symcon (Homematic, etc.)

mannkar

Militanter Veganer
5+ Jahre im GSV
Habe das Thermo fertig und mache mir gerade Gedanken wie ich es an die Hausautomation dranhänge.
Da ich leider damals die App (IOS) nicht gleich runtergeladen habe (und auch nicht noch eine App - Telegramm) muss ich mich wohl oder übel gleich über die Anbindung an IP-Symcon nachdenken.
Daher mal die Frage in die Runde, wer von Euch sich damit schon mal auseinander gesetzt hat?
Mir stellen sich folgende Fragen:
- Anbindung über WWWreader - wie greife ich Messwerte/Alarmmeldungen ab
- "verbiegen" des Thermo Pushdienstes (URL ) zum Webhook Aufruf
- je nach Anwesenheit, Benachrichtigung über (IPS) Push bzw. mittels "Haussignalen"
- Ausgabe von Temperatur/Zeitinformationen mittels TTS auf Sonos, o. Ä.
- inhouse: Weitere optische bzw. Akustische Signale (für nicht App Inhaber)
- Berücksichtigung von Wetterprognose :muhahaha:
- automatische parallele Aufzeichnung von lokalen/globalen (Wonderground etc.) zur PID Optimierung
- Automatisierte Gästebenachrichtigung in Abhängigkeit des Anfahrtsweges zum Losfahren bei Longjobs (Email)
- Grillfreigabe in Abhängigkeit der geleisteten Sporteinheiten (Runtastic) :ballaballa:
- ...

Nicht alles so ernst nehmen, ist nur ein Brainstorming um zu einen Anstoß zu Ideenaustausch zu geben.

BG, Frank
 
Hab jetzt auch endlich mein WLAN Thermometer fertig und fange gerade an mein Haus mittels IP-Symcon etwas intelligenter zu machen.
Die iOS App für das Thermometer gibt es ja auch nicht mehr.
Gibt es jemanden der vielleicht die Anbindung des Thermometers an IP-Symcon oder ähnlichen am Laufen hat?
 
ich finde das skript nicht mehr, mit dem ich die notwendigen Variablen angelegt habe, aber hiermit refreshe ich sie:
Code:
<?

$url = "http://192.168.4.34/app.php";                                                                                      

$content = Sys_GetURLContent($url);
$json = json_decode($content);
//print_r($json);

//echo "Einstellungen für ".$json->temp_unit."\n\n";
SetValue (59509, $json->pit->enabled);
if ($json->pit->enabled){
SetValue (53879, $json->pit->timestamp);
SetValue (14296, $json->pit->setpoint);
SetValue (27038, $json->pit->current);
SetValue (42576, $json->pit->control_out);
}
SetValue (28467, $json->pit2->enabled);
if ($json->pit2->enabled){
SetValue (35019, $json->pit2->timestamp);
SetValue (26798, $json->pit2->setpoint);
SetValue (40610, $json->pit2->current);
SetValue (53997, $json->pit2->control_out);
}
SetValue (10583, $json->cpu_load);
SetValue (31489, $json->cpu_temp);

$_num='0';
SetValue (22841, $json->channel->$_num->temp);
SetValue (39478, $json->channel->$_num->color);
SetValue (44613, $json->channel->$_num->state);
SetValue (14780, $json->channel->$_num->temp_min);
SetValue (38694, $json->channel->$_num->temp_max);
SetValue (56120, $json->channel->$_num->name);
SetValue (54673, $json->channel->$_num->alert);
SetValue (29467, $json->channel->$_num->show);

$_num='1';
SetValue (55971, $json->channel->$_num->temp);
SetValue (40022, $json->channel->$_num->color);
SetValue (46048, $json->channel->$_num->state);
SetValue (17210, $json->channel->$_num->temp_min);
SetValue (15321, $json->channel->$_num->temp_max);
SetValue (54571, $json->channel->$_num->name);
SetValue (46104, $json->channel->$_num->alert);
SetValue (36428, $json->channel->$_num->show);

$_num='2';
SetValue (13280, $json->channel->$_num->temp);
SetValue (53040, $json->channel->$_num->color);
SetValue (10686, $json->channel->$_num->state);
SetValue (17911, $json->channel->$_num->temp_min);
SetValue (31715, $json->channel->$_num->temp_max);
SetValue (41796, $json->channel->$_num->name);
SetValue (48531, $json->channel->$_num->alert);
SetValue (36087, $json->channel->$_num->show);

$_num='3';
SetValue (48911, $json->channel->$_num->temp);
SetValue (54541, $json->channel->$_num->color);
SetValue (31062, $json->channel->$_num->state);
SetValue (29721, $json->channel->$_num->temp_min);
SetValue (12384, $json->channel->$_num->temp_max);
SetValue (58718, $json->channel->$_num->name);
SetValue (36393, $json->channel->$_num->alert);
SetValue (24179, $json->channel->$_num->show);

$_num='4';
SetValue (50190, $json->channel->$_num->temp);
SetValue (59966, $json->channel->$_num->color);
SetValue (44551, $json->channel->$_num->state);
SetValue (23191, $json->channel->$_num->temp_min);
SetValue (11854, $json->channel->$_num->temp_max);
SetValue (25717, $json->channel->$_num->name);
SetValue (24110, $json->channel->$_num->alert);
SetValue (26947, $json->channel->$_num->show);

$_num='5';
SetValue (38850, $json->channel->$_num->temp);
SetValue (13372, $json->channel->$_num->color);
SetValue (53125, $json->channel->$_num->state);
SetValue (36114, $json->channel->$_num->temp_min);
SetValue (56333, $json->channel->$_num->temp_max);
SetValue (58972, $json->channel->$_num->name);
SetValue (35518, $json->channel->$_num->alert);
SetValue (55002, $json->channel->$_num->show);

$_num='6';
SetValue (25307, $json->channel->$_num->temp);
SetValue (25122, $json->channel->$_num->color);
SetValue (28325, $json->channel->$_num->state);
SetValue (44693, $json->channel->$_num->temp_min);
SetValue (27559, $json->channel->$_num->temp_max);
SetValue (57933, $json->channel->$_num->name);
SetValue (41770, $json->channel->$_num->alert);
SetValue (10002, $json->channel->$_num->show);

$_num='7';
SetValue (28381, $json->channel->$_num->temp);
SetValue (43054, $json->channel->$_num->color);
SetValue (30429, $json->channel->$_num->state);
SetValue (20077, $json->channel->$_num->temp_min);
SetValue (31147, $json->channel->$_num->temp_max);
SetValue (54215, $json->channel->$_num->name);
SetValue (38124, $json->channel->$_num->alert);
SetValue (43874, $json->channel->$_num->show);

$_num='8';
SetValue (19387, $json->channel->$_num->temp);
SetValue (16124, $json->channel->$_num->color);
SetValue (41119, $json->channel->$_num->state);
SetValue (11104, $json->channel->$_num->temp_min);
SetValue (10961, $json->channel->$_num->temp_max);
SetValue (18919, $json->channel->$_num->name);
SetValue (31483, $json->channel->$_num->alert);
SetValue (22663, $json->channel->$_num->show);

$_num='9';
SetValue (58854, $json->channel->$_num->temp);
SetValue (24716, $json->channel->$_num->color);
SetValue (30684, $json->channel->$_num->state);
SetValue (51997, $json->channel->$_num->temp_min);
SetValue (31506, $json->channel->$_num->temp_max);
SetValue (24141, $json->channel->$_num->name);
SetValue (31408, $json->channel->$_num->alert);
SetValue (51207, $json->channel->$_num->show);

$_num='10';
SetValue (21522, $json->channel->$_num->temp);
SetValue (50642, $json->channel->$_num->color);
SetValue (29973, $json->channel->$_num->state);
SetValue (54022, $json->channel->$_num->temp_min);
SetValue (10464, $json->channel->$_num->temp_max);
SetValue (22369, $json->channel->$_num->name);
SetValue (28148, $json->channel->$_num->alert);
SetValue (19484, $json->channel->$_num->show);

$_num='11';
SetValue (39486, $json->channel->$_num->temp);
SetValue (46266, $json->channel->$_num->color);
SetValue (58308, $json->channel->$_num->state);
SetValue (41294, $json->channel->$_num->temp_min);
SetValue (15808, $json->channel->$_num->temp_max);
SetValue (26091, $json->channel->$_num->name);
SetValue (52365, $json->channel->$_num->alert);
SetValue (13940, $json->channel->$_num->show);

SetValue (38437, $json->timestamp);

?>

schöner gehts natürlich im Loop, aber das steht relativ weit hinten auf meiner Liste beim Rebuild für Version 5 (dann wahrscheinlich auch mit Ident und Prüfung zum automatischem Erstellen der Variablen).
- Skript, dass den Timer für den refresh der Werte aktiviert (bzw. deaktiviert) wenn das Thermometer im Netzwerk erreichbar ist.
- Skript, dass die mir Pushnachrichten schickt, das pass ich dann aber einfach individuell an, nehme aber meist eh immer den gleichen Kanal für den Garraum, so dass da nicht viel anzupassen ist.

Ich werde noch eine Automatik bauen, die mir den Soll-Ist Vergleich auswertet, sobald eine Ist-Temperatur gemessen wird (sprich ein Kanal einen Messwert bekommt)

Da ich auch noch mein Netzwerk zu Hause umgebaut habe (VLAN inkl. entsprechender Hardware), sind die letzten Messungen nicht mehr geloggt worden, wie gesagt, steht aktuell bei mir weit unten auf der Liste, da die Integration von Siri, TTS und Anwesenheitssteuerung wichtiger ist. Mit Siri werde ich dann sicherlich auch die Temperaturen abfragbar machen (oder das Delta zwischen Soll und Ist).

BG
 
ach, hier wenigstens noch ein Paar Details zu den Objekttypen:
1 x PI
ScreenShot537.png


2x Pitmaster
ScreenShot538.png


Kanäle 0 - 11:
ScreenShot536.png
 

Anhänge

  • ScreenShot537.png
    ScreenShot537.png
    14,1 KB · Aufrufe: 470
  • ScreenShot538.png
    ScreenShot538.png
    22,8 KB · Aufrufe: 481
  • ScreenShot536.png
    ScreenShot536.png
    34,1 KB · Aufrufe: 540
@mannkar:
Vielen Dank für die Infos.
Ich muss mich in die Thematik noch etwas reinfuchsen.
Aber das hilft definitiv erst einmal weiter.
Schön das hier noch jemand auch IPS am laufen hat.
Melde mich dann ggfs. nochmal, wenn ich soweit bin.
 
Zurück
Oben Unten