[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