[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.8.x

Begonnen von CoolTux, 15 November 2019, 12:51:08

Vorheriges Thema - Nächstes Thema

Wolle02

Zitat von: gestein am 21 April 2020, 16:15:54
Der Wert des Azimuth bei Sonnenuntergang ändert sich jeden Tag (momentan wird er tendenziell mehr).
Also müsste ich das Beschatten nach Uhrzeit beenden. Dafür gibt es aber keinen Parameter beim ASC.

Aber warum nimmst du dann nicht das Attribut ASC_Shading_MinMax_Elevation dafür? Die Elevation ist bei Sonnenuntergang ja genau 0 und das jeden Tag, egal welche Jahreszeit. Dann brauchst du dach gar keinen Azimut.

gestein

Manchmal sieht man den Wald vor lauter Bäumen nicht - würde ja eigentlich auf der Hand liegen ;-)
Ja, das könnte die Lösung sein.
Ich schau mir das noch genauer an.

Danke!!
lg, Gerhard

meier81

Hallo,

ich glaube ihr habt den falschen Parameter im Blick (hoffe ich habe das so richtig gelesen).

Ihr habt eben von Azimuth gesprochen, mit dem Parameter gebt ihr ja die Fensterposition an, z.B. das Fenster liegt im Westen sowie z.B. mein großes Badezimmerfenster, aber leicht in Richtung Norden verdreht, laut Kompass auf 280°.

Dann habe ich beim Parameter
ASC_Shading_InOutAzimuth = 195:365
eingetragen, das ist ab welchen Winkel angefangen wird zu beschatten und ab welchem Winkel entschattet wird, also ab einem Winkel von 195° wird beschattet, entschattet theoretisch bei 365°, ist natürlich nicht möglich, wird aber meines Erachtens auf der Westseite auch nicht benötigt.

Interessanter ist der Parameter Elevation, der enthält nämlich den Höhenstand.

Den habe ich bei meinem Badezimmerfenster so eingestellt:
ASC_Shading_MinMax_Elevation = 30:100
Das heißt die Sonne kommt über ihren höchsten Sonnenstand von 90° Richtung Westen gewandert, dadurch ist der Parameter Elevation erfüllt da 90 kleiner wie die 100 ist und größer wie 30, sobald also die Außentemperatur passt und die Sonne nun in den Azimuthbereich kommt fährt mein Rollladen runter, funktioniert immer super und zuverlässig. Da ich auf der Westseite einen kleinen Berg habe ist Abends die Sonne natürlich zeitiger Weg bei mir, nämlich ab einer Elevation von ca. 30. Deswegen der Parameter oben, sobald die Evevation nämlich wieder außerhalb des Bereiches ist wird wieder entschattet.

Hoffe ich konnte das einigermaßen verständlich erklären und hoffe ich habe euer Problem richtig verstanden.

Gruß Markus
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices

meier81

Zitat von: Wolle02 am 21 April 2020, 16:23:58
Aber warum nimmst du dann nicht das Attribut ASC_Shading_MinMax_Elevation dafür? Die Elevation ist bei Sonnenuntergang ja genau 0 und das jeden Tag, egal welche Jahreszeit. Dann brauchst du dach gar keinen Azimut.

Da war wohl jemand schneller als ich  :)
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

JWRu

ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

ReggY

Zitat von: ReggY am 21 April 2020, 15:34:35
Ich verwende threeState-Sensoren an den Terrassentüren und wollte fragen, ob es möglich ist, das die Rollos bei "open" komplett auffahren, wenn sie durch "Beschattung" runtergefahren sind? Momentan scheint es so, dass sie nur in die "SC_ComfortOpen_Pos" position fahren.

Habs rausgefunden. Hab den unterschied zwischen ASC_ComfortOpen_Pos und ASC_Ventilate_Pos nicht verstanden. Bzw. ASC_Ventilate_Pos nicht wahrgenommen.

*ReggY*

gestein

Hallo,

jetzt verstehe ich die Zeichnung erst. Ich war so auf Azimuth fixiert, dass ich den Elevation gar nicht wahrgenommen habe.
Aber klar, ihr habt vollkommen recht.
Ich habe wirklich ums Eck gedacht (und das auch noch falsch).
Mit dem Elevation ist das Problem auf einfache Art gelöst.

Danke!
lg, Gerhard

teufelchen

#1568
Zitat von: CoolTux am 21 April 2020, 14:37:28
Roommate ist im Rollo gesetzt?

Ich habe nur direkt in ASC das Attribut ASC_residentsDev auf "Residents:state" gesetzt und im Rollo das Attribut ASC_Mode_Up auf "absent" gesetzt.
Sonst sind keine weiteren Werte in den Rollos gesetzt.
Wenn der Zeitpunkt zum fahren kommt öffnet der Rollo wenn absent und beleibt bei present zu.  Nur das Nachholen einer Fahrt, wenn zum Schaltzeitpunkt present war und man geht hat nicht funktioniert.

Im Rollo nun folgende Werte noch setzen?
ASC_Roommate_Device: "Residents"
ASC_Roommate_Reading: "state"


Nachtrag: Habe jetzt direkt in Rollo die beiden Werte gesetzt und funktioniert.
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

CoolTux

setze mal lieber einen Roommate, kann sein das es mit Residents nicht geht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

wk

Hat von Euch einer eine Idee, was hier heute Nacht passiert ist, das der Rolladen in shading out gefahren ist?

2020-04-21_15:29:43 Sh_W_Sc pct: 20
2020-04-21_15:29:43 Sh_W_Sc ASC_ShuttersLastDrive: shading in
2020-04-21_19:33:56 Sh_W_Sc pct: 100
2020-04-21_19:33:56 Sh_W_Sc ASC_ShuttersLastDrive: shading out
2020-04-21_20:38:51 Sh_W_Sc pct: 0
2020-04-21_20:38:51 Sh_W_Sc ASC_ShuttersLastDrive: minimum brightness threshold fell below
2020-04-22_04:53:49 Sh_W_Sc pct: 20
2020-04-22_04:53:49 Sh_W_Sc ASC_ShuttersLastDrive: manual
2020-04-22_05:18:23 Sh_W_Sc pct: 100
2020-04-22_05:18:23 Sh_W_Sc ASC_ShuttersLastDrive: shading out

Bisher hat das shading ganz normal funktioniert.


Internals:
   CID        shellyswitch25_00B67E
   DEF        shellyswitch25_00B67E
   DEVICETOPIC Sh_W_Sc
   FUUID      5d7b4f66-f33f-d4cb-b38a-ab445a44b0f5cf81
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 286664
   MQTT2_FHEM_Server_TIME 2020-04-22 11:06:05
   MSGCNT     286664
   NAME       Sh_W_Sc
   NR         184
   STATE      100
   TYPE       MQTT2_DEVICE
   READINGS:
     2020-01-10 10:41:08   ASC_Enable      on
     2020-04-22 05:18:23   ASC_ShuttersLastDrive shading out
     2020-04-22 09:15:01   ASC_Time_DriveDown 22.04.2020 - 23:00
     2020-04-22 09:15:01   ASC_Time_DriveUp 23.04.2020 - 09:15
     2020-04-12 12:32:38   associatedWith  Rolladen
     2020-04-22 05:18:23   current         stop
     2020-04-22 11:06:05   energy          4720
     2020-04-22 05:19:23   energy_total_kWh 0.0734
     2020-04-12 12:32:45   fw_ver          20200309-104051/v1.6.0@43056d58
     2020-04-12 12:32:45   id              shellyswitch25-00B67E
     2020-04-22 11:06:05   input0          0
     2020-04-22 11:06:05   input1          0
     2020-04-12 12:32:45   ip              172.16.5.27
     2020-04-12 12:32:45   mac             2462AB00B67E
     2020-04-12 12:32:45   new_fw          false
     2020-04-12 12:32:45   online          true
     2020-04-22 11:06:05   overtemperature 0
     2020-04-22 11:06:05   pct             100
     2020-04-22 11:06:05   power           0.00
     2020-04-22 11:06:05   roller_0_energy 4720
     2020-04-22 11:06:05   roller_0_power  0.00
     2020-04-22 11:06:05   state           100
     2020-04-22 11:06:05   temperature     52.28
     2020-01-10 10:36:42   x_mqttcom       set announce
     2020-03-13 11:53:52   x_update        set
Attributes:
   ASC        2
   ASC_BrightnessSensor FW1:reading 340:360
   ASC_Down   brightness
   ASC_Drive_Delay 1
   ASC_Drive_DelayStart 15
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Pos_Reading pct
   ASC_Shading_InOutAzimuth 200:305
   ASC_Shading_MinMax_Elevation 0:100
   ASC_Shading_Min_OutsideTemperature 21
   ASC_Shading_Mode always
   ASC_Shading_Pos { (ReadingsVal('Wetter_Proplanta','fc0_tempMax',0) >= 29 ? 5 : 20) }
   ASC_Shading_StateChange_SunnyCloudy 880:870
   ASC_Shading_WaitingPeriod 600
   ASC_Time_Down_Early 16:00
   ASC_Time_Down_Late 23:00
   ASC_Time_Up_Early 08:30
   ASC_Time_Up_Late 09:15
   ASC_Up     brightness
   IODev      MQTT2_FHEM_Server
   alias      Rollo Schrank
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
   devStateIcon { my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $con = ReadingsVal($name,"state","undef");; $con = 100 - $con if $con =~ /\d+/;; my $pic = $con eq "opening" ? 'fts_shutter_up@red' : $con eq "closing" ? 'fts_shutter_down@red' : $con eq "100" ? 'fts_shutter_100' : $con =~ /(\d)\d/ ? 'fts_shutter_'.$1.'0' : $con =~ /\b\d\b/ ? 'fts_shutter_10' : 'fts_shutter_updown';; my $show = "$amp" eq "gelb" ? "<a href=\"/fhem?cmd.dummy=set $name x_update&XHR=1\">".FW_makeImage("10px-kreis-".$amp)."</a>" : "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage("10px-kreis-".$amp)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\"></a>".FW_makeImage($pic)." </div>"}
   event-on-change-reading temperature:1,.*
   icon       fts_shutter_automatic
   model      shelly25_roller_invert_0
   readingList shellies/shellyswitch25-00B67E/roller/0/pos:.* pct
  shellies/shellyswitch25-00B67E/online:.* online
  shellies/shellyswitch25-00B67E/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-00B67E...mac.*, ? json2nameValue($EVENT) : undef }
  shellies/shellyswitch25-00B67E/roller/0:.* current
  shellies/shellyswitch25-00B67E/roller/0:open {{'state' => 'opening'}}
  shellies/shellyswitch25-00B67E/roller/0:close {{'state' => 'closing'}}
  shellies/shellyswitch25-00B67E/roller/0/pos:.* state
  shellies/shellyswitch25-00B67E/input/1:.* input1
  shellies/shellyswitch25-00B67E/input/0:.* input0
  shellies/shellyswitch25-00B67E/temperature:.* temperature
  shellies/shellyswitch25-00B67E/overtemperature:.* overtemperature
shellyswitch25_00B67E:shellies/shellyswitch25-00B67E/roller/0/power:.* roller_0_power
shellyswitch25_00B67E:shellies/shellyswitch25-00B67E/roller/0/energy:.* roller_0_energy
shellyswitch25_00B67E:shellies/shellyswitch25-00B67E/temperature_f:.* temperature_f
shellyswitch25_00B67E:shellies/shellyswitch25-00B67E/relay/power:.* power
shellyswitch25_00B67E:shellies/shellyswitch25-00B67E/relay/energy:.* energy
   room       MQTT2_DEVICE,Rolladen,Shelly
   setList    open:noArg shellies/shellyswitch25-00B67E/roller/0/command open
  close:noArg shellies/shellyswitch25-00B67E/roller/0/command close
  half:noArg shellies/shellyswitch25-00B67E/roller/0/command/pos 50
  stop:noArg shellies/shellyswitch25-00B67E/roller/0/command stop
  pct:slider,0,1,100 shellies/shellyswitch25-00B67E/roller/0/command/pos $EVTPART1
  x_recalibration:noArg shellies/shellyswitch25-00B67E/roller/0/command rc
  x_update:noArg shellies/shellyswitch25-00B67E/command update_fw
  x_mqttcom shellies/shellyswitch25-00B67E/command $EVTPART1
   setStateList open close half stop pct
   sortby     100
   suppressReading temperature_f
   userReadings energy_total_kWh:roller_0_energy:.* monotonic {sprintf("%.4f",ReadingsNum("$name","roller_0_energy",0)/60000)}
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
   webCmd     :open:close:half:stop:pct
   widgetOverride devStateIcon:textFieldNL-long


CoolTux

Position 20 ist Deine Shading Out Position. Daher ist er wohl wie er einen Sensor Event bekam aus der Beschattung gefahren.
Das sollte in aktuellen Version, selbst stable Versionen aber nicht  mehr so sein. Welche Version hast Du?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

wk


CoolTux

Mach mal bitte ein Update und schaue ob es dann besser ist.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

wk