[dss-developer] WIKI: "Webpage for Jalousie Control" Link ist tot.
Jochen1&1
jochen.gerstl at onlinehome.de
Tue Jun 25 23:04:45 CEST 2013
Hallo Moritz,
danke für Deine schnelle Auskunft.
Mit dem Sonnenstand hast Du recht, es ist tatsächlich zu jeder Jahres
Zeit, zur gleichen Uhrzeit der gleiche Winkel (Azimut). Der Höhenwinkel
ist aber Jahreszeitabhängig.
Ich habe aber beim Zeitschaltprogramm noch nicht die Möglichkeit gefunden
Bereiche größer eine Woche zu definieren. (z.B. monatlich, Quartalsweise,
halbjährlich usw.) Auch finde ich nicht die Möglichkeit Feiertage,
Brückentage zu definieren, an diesen sollte sich das gleiche abspielen wie
an Sonntagen.
Die Erkennung von Regen, Wind und Hagel ist in meinem aktuellen dss als
Aktivität schon integriert, warum hier Sonne/keine Sonne fehlt habe ich
noch nicht herausgefunden. Ich vermute aber, dass es nur mit Sonne nicht
getan ist, sondern z.B Sonne1..8 (für acht Himmelsrichtungen) benötigt
werden würden. Im Beispiel mit Elsner Wetterstation werden hier die
Stimmungen 41,42 usw. verwendet.
Um die Wetterstation einbinden zu können benötigt man
1. die neuen Automatisierungsklemmen und
2. eine Wetterstation, welche in der Lage ist Grenzwerte festzulegen und
das Auswerteergebnis an ein Relais zu schicken.
Dies ist für viele denkbare Anwendungen (z.B. Raumthermostat oder
Raumdiffdruckwächter für Schornstein/Kaminofen Überwachung mit gezielter
Abschaltung von Dunstabzugshaube/Lüftungsanlage/Einbaustaubsauger usw) ein
gehbarer Weg. Für eine Wetterstation meiner Meinung nach zu unflexibel und
umständlich.
Mit schwebt hier die Wetterstation WSC 11 der Firma Thies Clima vor. Diese
liefert sämtliche Wetterdaten (Sonne nach Richtung und Wert, Wind, Regen,
Globalstrahlung, Sonnenstand! und noch vieles mehr) als RS485 properitäres
Thies Protokoll oder Modbus RTU. Das properitäre Protokoll ist sehr
einfach z.B. per Python lesbar. Auch für den Modbus gibt es vorgefertigte
Python Module. Meine Vorstellung wäre nun z.B. einen Arduino oder Raspbery
Pi das Protokoll auswerten zu lassen und die Messwerte dort mit den
gewünschten Grenzwerten zu belegen. Das Resultat dann einfach via Intranet
an den dss schicken und dort damit z.B. die Stimmung 41 oder Regen, oder
Wind auslösen. Dies sollte nach meinem Verständnis möglich sein.
Wenn ich mir Deine Funktion "DoPos" anschaue vermute ich, dass mit dieser
ein verfahren des Lammellenwinkels möglich ist. Hier könnte der
"RaspberryPi" anhand des Höhenwinkels der Sonne sogar den Lamellenwinkel
entsprechend nach fahren (im z.B. 5-10 Minuten Raster um keine Regel zu
verletzen).
Vorteil 1: Die Wetterstation + Raspberry Pi ist billiger (ca 600 EUR) als
die von Elsner (ca 800 EUR) + Automatisierungsklemmen, aber damit immer
noch recht teuer.
Vorteil 2: Diese Konstellation deckt beliebig viele Grenzwerte auf alle
Messwerte ab. (Elsner lediglich 8)
Für den einfachsten Fall würde tatsächlich nur ein Helligkeitsschalter
(ich habe allerdings bislang nur Dämmerungsschalter gefunden) pro Fassade
und eine Automatisierungsklemme reichen. Auf den Regensensor kann man
getrost verzichten, da kurz vor Regen in der Regel die Helligkeit schon so
stark abgenommen hat, dass die Markisen von alleine einfahren. In den
seltenen Fällen, wo es anders ist wird die Markise komplett nass, da es,
um den Regen erkennen zu können, ja bereits regnet.
Weiterhin ist für Markisen und Jalousien noch ein Windwächter notwendig.
Da der Wind nicht an allen Fassaden gleich weht müssten man hier mehrere
vorsehen. Hat man Markisen und Jalousien muss der Windwächter zwei
Grenzwerte schalten können.
Man sieht recht schnell, dass der einfachste Fall sich recht schnell
weiter entwickelt und damit eventuell doch die Investition in eine
Wetterstation und etwas Programmieraufwand rechtfertigt.
Vielleicht kann man sich den Raspberry Pi auch schenken und die USB
Schnittstelle am dss benutzen, welche eventuell direkt über eine dss App
ausgelesen werden kann?
Wie Du siehst bin ich noch in der Gedankenfindungsphase.
Mein erstes Ziel wäre es aktuell, z.B. per Python gezielt Stimmungen zu
setzen. Wenn das funktioniert, würde ich versuchen eine der vielen
Wetterseiten für meinen Standort auszuwerten und bei Regen/Sonnensymbol
die entsprechenden Stimmungen einstellen. Dies dürfte dann schon recht nah
an der Realität sein.
Hast Du in dieser Richtung schon mal was gemacht? Oder weiß jemand, was
ich alles lesen muss um das hinzubekommen? Der dss akzeptiert ja nicht
direkt von jedem etwas ohne angemeldet zu sein.
Jochen
Am Sun, 23 Jun 2013 20:36:26 +0200 hat Moritz Franckenstein
<digitalstrom at maf-soft.de> geschrieben:
> Jochen1&1 wrote, on 23.06.2013 17:12:
>> Wurde so etwas eventuell im "Webpage for Jalousie Control" schon mal
>> angewendet? Wenn ja, kann jemand den Link im Wiki wieder zum Leben
>> erwecken?
>>
>> Problem: Ich habe ein Ost, eine Süd, eine Westfassade und zwei
>> Dachflächen mit Dachfensterrollladen und möchte die Jalousien/Rollladen
>> nur runter fahren, wenn die entsprechende Fassade von der Sonne
>> beschienen wird.
>
> Hallo Jochen,
>
> diese Seite wurde für mich angelegt, weil ich meine Jalousiensteuerung
> dort dokumentieren wollte. Bin nur leider noch nicht dazu gekommen, bzw.
> wollte meine Lösung erst noch weiterentwickeln.
>
> Die "Webpage for Jalousie Control" ist nichts weiter als eine bequeme
> und schnelle Möglichkeit, die Jalousien vom PC oder Handy manuell zu
> bedienen. Es hat also nichts mit Automatisierung oder Sonnenstand zu
> tun. Wir haben ebenfalls Ost, Süd und West, und wollen die Jalousien
> abhängig vom Sonnenstand nur auf den nötigen Seiten zu haben. Dafür
> braucht man aber für den Übergang von Ost nach Süd nach West keinen
> Sonnenstand zu ermitteln, denn die Umschaltzeit ist immer zur gleichen
> Uhrzeit. Wir benutzen lediglich morgens und abends die vom System
> bereitgestellten Möglichkeiten zum Sonnenauf- und -untergang, und
> dazwischen nur feste Uhrzeiten. Das funktioniert optimal. So geht bei
> uns um 12:45 Ost auf und um 14:00 West zu. Das einzige was mir da noch
> fehlt, ist eine Erkennung ob denn überhaupt die Sonne scheint, und ob es
> drinnen überhaupt zu warm ist oder wird...
>
> Hier der Quelltext (bei mir abgelegt unter /add-ons/jalousien/) - das
> ist momentan nicht allgemeingültig oder konfigurierbar, sondern nur
> genau auf unsere Gegebenheiten abgestimmt und müsste entsprechend
> angepasst werden.
>
> <!DOCTYPE html>
> <html lang="de">
> <head>
> <title>Jalousiensteuerung mit digitalSTROM</title>
> <meta http-equiv="Content-Type"content="text/html; charset=iso-8859-15">
> <meta name="author"content="Moritz Franckenstein
> [webmaster at maf-soft.de]">
> <meta name="ROBOTS"content="NOINDEX, NOFOLLOW">
> <script src="http://code.jquery.com/jquery-1.8.0.min.js
> <view-source:http://code.jquery.com/jquery-1.8.0.min.js>"></script>
> <!--script
> src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script-->
> <script>
>
> //TODO
> ///json/apartment/getConsumption
> ///json/device/setOutputValue?dsid=x&offset=0&value=255
>
> $(function(){
>
> $('#loading').text('Bitte warten...');
> $.ajaxSetup({ cache: false });
> $.getJSON('/json/apartment/getDevices', function(data){
> var items = [];
> items.push('<tr><td/><td/><td/><td><input type="button" value="alle"
> onClick="DoPosAlle()"></td><td/></tr>');
> $.each(data.result, function(key, val){
> if (val.productID == 3292 && val.isPresent)
> items.push('<tr><td>' + val.name + '</td>'
> + '<td><input type="button" value="↑"
> onClick="DoAuf(\''+ val.id+ '\')">'
> + '<input type="button" value="stop" onClick="DoStop(\''+
> val.id+ '\')">'
> + '<input type="button" value="↓" onClick="DoAb(\''+
> val.id+ '\')"></td>'
> + '<td><input type="button" value="sonne" onClick="DoSc2(\''+
> val.id+ '\')"></td>'
> + '<td><input type="button" value="position"
> onClick="DoPos(\''+ val.id+ '\')"></td>'
> + '<td id="'+ val.id+ '"> </td></tr>');
> });
> items.sort();
> $('<table/>', { html: items.join('') }).appendTo('body');
> $('#loading').remove();
> });
> });
>
> function DoAuf(dsid){
> $('#'+ dsid).text('Anfrage läuft...');
> $.get('/json/device/turnOn', { dsid: dsid }, function(data){
> $('#'+ dsid).text(data.ok ? 'ok' : 'Fehler!');
> });
> }
>
> function DoStop(dsid){
> $('#'+ dsid).text('Anfrage läuft...');
> $.get('/json/device/callScene', { dsid: dsid, sceneNumber: 15 },
> function(data){
> $('#'+ dsid).text(data.ok ? 'ok' : 'Fehler!');
> });
> }
>
> function DoAb(dsid){
> $('#'+ dsid).text('Anfrage läuft...');
> $.get('/json/device/turnOff', { dsid: dsid }, function(data){
> $('#'+ dsid).text(data.ok ? 'ok' : 'Fehler!');
> });
> }
>
> function DoSc2(dsid){ //Stimmung 4:
> Sonnenschutzstellung
> $('#'+ dsid).text('Anfrage läuft...');
> $.get('/json/device/callScene', { dsid: dsid, sceneNumber: 19 },
> function(data){
> $('#'+ dsid).text(data.ok ? 'ok' : 'Fehler!');
> });
> }
>
> function DoPos(dsid){
> $('#'+ dsid).text('Anfrage läuft...');
> $.get('/json/device/getOutputValue', { dsid: dsid, offset: 0 },
> function(data){
> $('#'+ dsid).text((data.ok ? data.result.value : 'Fehler!'));
> });
> }
>
> function DoPosAlle(){
> $('tr>td[id]').each(function(index, value){
> DoPos(value.id);
> });
> }
>
> </script>
> </head>
> <body>
> <p id="loading">Wird geladen...</p>
> </body>
> </html>
>
>
--
Jochen Gerstl
Tullastraße 28 A
68809 Neulußheim
Tel: 06205 / 307814
More information about the dss-developer
mailing list