Rollladensteuerung für HM/ROLLO inkl. Abschattung und Komfortfunktionen in Perl

Begonnen von Cluni, 06 Juli 2017, 11:14:28

Vorheriges Thema - Nächstes Thema

Cluni



##### gelöscht ####

Cluni

Falls du den letzten Post schon umgesetzt hast, mach das bitte wieder rückgängig. Ist doch etwas komplizierter als gedacht...

kjmEjfu

Migriere derzeit zu Home Assistant

holzwurm83

Hallo Cluni,

vielen Dank für deine Hilfe, jetzt funktioniert die Abschattung auch! Muss noch etwas nachjustieren, aber das ist jetzt nur noch die Feinabstimmung.

Im grunde kann man abschließend sagen das dein Modul nun auch mir den HM-Wired Aktoren funktioniert. Es muss nur die

attr subType blindActuator

und

attr userReadings pct {ReadingsNum($name,'level',0)}

setzen.


Vielen Dank!
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

morgi1990

Moin Moin,

habe grad von einer älteren Version (hatte noch kein Rolladenstuerung=ja) geupdated. Sieht so weit auch ganz gut aus. Ob noch alles läuft wird sich zeiugen, wenns besseres Wetter gibt ;-)

Aber die beiden Routinen laufen bei mir nicht:

{Rollladensteuerung_update_group('Rol\..*','list_group')}
{Rollladensteuerung_update_existing_group('list_group')}

Bekomme weder eine Ausgabe angezeigt, noch etwas im Log dazu präsentiert.

Habe jetzt, da aktuell nur 4 Rolladen an Fhem dran sind alle per {Rollladensteuerung_update_device('[Name_des_Rollladen]')} einzelnt geupdated. Funktionierte auch.

Gibts irgendwo was, was ich übersehen haben könnte, warum das nciht geht?


Cluni

Also bei mir kommt die Ausgabe in der Logdatei bei beiden Befehlen. Der letzte Befehl setzt aber das vorhandene Attribut "Rollladensteuerung=ja" voraus. Fangen denn die Namen aller deiner Rollladen mit "Rol." an? Ansonsten ist klar, warum da nichts kommt....

2018.04.25 14:00:59 3: list Rol\..* : Rol.Bad
Rol.Buero
Rol.Flur
Rol.GaesteWC
Rol.Gaestezimmer
Rol.Jana
Rol.Kueche
Rol.Schlafzimmer
Rol.WZ.Seitentuer
Rol.WZ.links
Rol.WZ.rechts

2018.04.25 14:01:34 3: list .* Rollladensteuerung ja : Rol.Bad                                    Rollladensteuerung ja
Rol.Buero                                  Rollladensteuerung ja
Rol.Flur                                   Rollladensteuerung ja
Rol.GaesteWC                               Rollladensteuerung ja
Rol.Gaestezimmer                           Rollladensteuerung ja
Rol.Jana                                   Rollladensteuerung ja
Rol.Kueche                                 Rollladensteuerung ja
Rol.Schlafzimmer                           Rollladensteuerung ja
Rol.WZ.Seitentuer                          Rollladensteuerung ja
Rol.WZ.links                               Rollladensteuerung ja
Rol.WZ.rechts                              Rollladensteuerung ja

morgi1990

Rolladen fangen mit Rol. an und haben druch das "manuelle" updaten auch alle das Rolladenstuerung = ja drin

Wenn ich statt einer der beiden routinen den "list .* Rollladensteuerung ja" in die Befehlszeile tippe, bekomme ich die rolläden auch angezeigt....

Cluni

Hmm - hast du vielleicht ein anderes Loglevel eingestellt. Schau mal in dein Device "global" auf welchen Wert "verbose" dort steht. (steht bei mir auf 3)

Ich weiß auch immer noch nicht, warum diese Ausgabe nicht mehr direkt zu sehen ist - das ging früher mal (d.h. man hat den Befehl oben in die Befehlszeile kopiert und die Ausgabe wurde direkt gemacht). Jetzt sehe ich das auch bei mir nur noch in der Logdatei...

Cluni

Ich habe gerade nochmal rein interessehalber folgendes ausprobiert. Sowohl

list .* Rollladensteuerung ja

als auch

{fhem("list .* Rollladensteuerung ja")}

ergeben direkt oben in die Befehlszeile eingeben eine direkte Ausgabe der Rollladen. Der einzige Unterschied zwischen den beiden Zeilen ist, dass der erste Befehl ein direktes Kommando in Fhem ist. Beim zweiten Befehl wird ein Perl-Code ausgeführt, der wiederum einen Fhem-Befehl ausführt. Also für diesen Zweck ein wenig von hinten durch die Brust ins Auge, aber in meinem Code mache ich nichts anderes, als im letzteren Befehl. Trotzdem wird die Ausgabe nicht gemacht...

BlackStone

Hat perl da eine echo Unterdrückung. [emoji848]

Gesendet von meinem VIE-L09 mit Tapatalk

morgi1990

Zitat von: Cluni am 25 April 2018, 14:36:02
Hmm - hast du vielleicht ein anderes Loglevel eingestellt. Schau mal in dein Device "global" auf welchen Wert "verbose" dort steht. (steht bei mir auf 3)

Das war es....Stand bei mir nur auf 2. Jetzt taucht die ausgabe wenigstens im Logfile auf ;)

Cluni

Zitat von: BlackStone am 25 April 2018, 15:38:21
Hat perl da eine echo Unterdrückung. [emoji848]

Nein, ich kapiere es nicht. Ich habe eine weitere kleine Subroutine geschrieben:

sub RollTest()
{
fhem("list .* Rollladensteuerung ja");
}


Wenn ich nun "{RollTest()}" in der Befehlszeile ausführe, dann wird die Ausgabe gemacht. Keine Ahnung, warum das in den anderen Subroutinen nicht funktioniert. Ich glaube ich hab Tomaten auf den Augen...

mrfloppy

Rollosteuerung funtkioniert inkl Komfortschaltung.
Jetzt wollte ich mich an die Abschattung machen.
Rollo 3 soll abschatten.
Jedoch das reading des TempSensors wird nicht aktualisiert. Ebenso bekomme ich kein reding der Azimuth und Elevation.
Devices sind aber wenn ich sie anklicke die richtigen Verknüpfungen.

Das Tempreading hat sich um 7:30 das letzte mal geändert.
Im Tempsensor jedoch meldet es sich regelmäßig.

list des Rollo3
Internals:
   CHANGED   
   NAME       Rol.Rollo3
   NR         780
   STATE      open
   TYPE       ROLLO
   stoptime   1524979842
   OLDREADINGS:
   READINGS:
     2018-04-29 03:05:01   Automatik_Abschatten_Ende_vorgemerkt 0
     2018-04-29 03:05:01   Automatik_Abschatten_vorgemerkt 0
     2018-04-29 10:39:16   Automatik_Abschattung_Bereich 127...272
     2018-04-29 03:05:01   Automatik_Abschattung_Sperrzeitpunkt 00:00:00
     2018-04-29 03:05:01   Automatik_Abschattung_Zaehler_hoch 0
     2018-04-29 03:05:01   Automatik_Abschattung_Zaehler_hoch_gestern 0
     2018-04-29 03:05:01   Automatik_Abschattung_Zaehler_hoch_vorgestern 0
     2018-04-29 03:05:01   Automatik_Abschattung_Zaehler_runter 0
     2018-04-29 03:05:01   Automatik_Abschattung_Zaehler_runter_gestern 0
     2018-04-29 03:05:01   Automatik_Abschattung_Zaehler_runter_vorgestern 0
     2018-04-29 03:05:01   Automatik_Abschattung_letzte_Uhrzeit 00:00:00
     2018-04-29 10:39:17   Automatik_Aussperrschutz Taster freigegeben
     2018-04-29 10:39:17   Automatik_Modus_hoch immer
     2018-04-29 10:39:17   Automatik_Modus_runter immer
     2018-04-29 03:05:01   Automatik_Pos_vor_Abschattung -1
     2018-04-29 10:39:17   Automatik_Pos_vor_Geoeffnet -1
     2018-04-29 10:39:17   Automatik_Pos_vor_Lueften -1
     2018-04-29 07:30:12   Automatik_automatische_Fahrt 1
     2018-04-29 10:39:17   Automatik_hoch_Zeit 07:30:12
     2018-04-29 03:05:01   Automatik_in_Abschattung 0
     2018-04-29 10:39:17   Automatik_runter_Zeit 19:58:52
     2018-04-29 07:30:12   command         position-0
     2018-04-29 07:30:12   desired_position 0
     2018-04-29 07:30:12   drive-type      modul
     2018-04-29 07:30:12   last_drive      drive-up
     2018-04-29 10:39:17   pct             100
     2018-04-29 07:30:42   position        0
     2018-04-29 07:30:42   state           open
Attributes:
   Auto_Abschattung ja
   Auto_Abschattung_Helligkeits_Reading state
   Auto_Abschattung_Helligkeitssensor Lichtsensor
   Auto_Abschattung_Pos 30
   Auto_Abschattung_Pos_nach_Abschattung -1
   Auto_Abschattung_Schwelle_sonnig 2000
   Auto_Abschattung_Schwelle_wolkig 1500
   Auto_Abschattung_Sperrzeit_nach_manuell 20
   Auto_Abschattung_Sperrzeit_vor_Nacht 30
   Auto_Abschattung_Wartezeit 10
   Auto_Abschattung_Winkel_links 70
   Auto_Abschattung_Winkel_rechts 75
   Auto_Abschattung_min_Temp_aussen 22
   Auto_Aussperrschutz ja
   Auto_Fensterkontakt HM_WZ_EG_FK3
   Auto_Fensterkontakttyp threestate
   Auto_Frostschutz aus
   Auto_Geoeffnet_Pos 80
   Auto_Himmelsrichtung 197
   Auto_Lueften_Pos 10
   Auto_Luft_Fenster_offen ja
   Auto_Modus_hoch immer
   Auto_Modus_runter immer
   Auto_Offset_Minuten_abends 0
   Auto_Offset_Minuten_morgens 0.2
   Auto_Pos_Befehl position
   Auto_Zeit_hoch_WE_Urlaub 07:30:00
   Auto_Zeit_hoch_frueh 06:50:00
   Auto_Zeit_hoch_spaet 08:00:00
   Auto_Zeit_runter_frueh 16:30:00
   Auto_Zeit_runter_spaet 21:45:00

list der Rolladensteuerung dummy
Internals:
   NAME       Rollladensteuerung
   NR         786
   STATE      Abschattung: on - morgens: on - abends: on - Komfort: on
   TYPE       dummy
   READINGS:
     2018-04-29 07:30:12   Aussentemperatur 18.6
     2018-04-29 10:39:17   Automatik_Zaehler_abends 3
     2018-04-29 10:39:15   Automatik_Zaehler_abends_init 1
     2018-04-29 10:39:17   Automatik_Zaehler_morgens 3
     2018-04-29 10:39:15   Automatik_Zaehler_morgens_init 1
     2018-04-28 16:25:18   Feiertag        0
     2018-04-28 16:25:18   Ferientag       0
     2018-03-29 21:28:55   Modul-Version   v0.9.4.6
     2018-04-29 10:42:33   letzter_Zugriff_Automatik_Komfort 10:42:33
     2018-04-29 07:30:12   letzter_Zugriff_Automatik_Oeffnen 07:30:12
     2018-04-28 19:57:57   letzter_Zugriff_Automatik_Schliessen 19:57:57
     2018-04-29 10:39:15   letzter_Zugriff_Automatik_at_Erzeugung 10:39:15
Attributes:
   Anwesenheit jemand_zu_Hause
   Anwesenheit_Reading state
   Automatik_Abschattung on
   Automatik_Komfort on
   Automatik_Partymodus off
   Automatik_abends on
   Automatik_morgens on
   Frostschutz_Temp 0
   Gast_anwesend nein
   Helligkeit_min_Val 500
   Logfile_Abschattung 2
   Logfile_Komfort 3
   Logfile_Oeffnen 4
   Logfile_Schliessen 4
   Meldung_abwesend absent
   Meldung_anwesend present
   Sonne_Hoehe_Device mytwilight
   Sonne_Hoehe_Reading elevation
   Sonne_Pos_Device mytwilight
   Sonne_Pos_Reading azimuth
   Telegram_Abschattung 2
   Telegram_Bot_Name Telegram
   Telegram_Komfort 3
   Telegram_Oeffnen 4
   Telegram_Schliessen 4
   Temperaturreading temperature
   Temperatursensor Oregon_TempHum
   alias      Rollladensteuerung Einstellungen
   group      Rollladen_Automatik
   icon       fts_shutter_automatic
   room       Rolläden
   stateFormat {'Abschattung: '.AttrVal($name,'Automatik_Abschattung','nv').' - morgens: '.AttrVal($name,'Automatik_morgens','nv').' - abends: '.AttrVal($name,'Automatik_abends','nv').' - Komfort: '.AttrVal($name,'Automatik_Komfort','nv')}
   userattr   Logfile_Abschattung:0,1,2 Telegram_Abschattung:0,1,2 Logfile_Komfort:0,1,2,3 Telegram_Komfort:0,1,2,3 Logfile_Oeffnen:0,1,2,3,4 Telegram_Oeffnen:0,1,2,3,4 Logfile_Schliessen:0,1,2,3,4 Telegram_Schliessen:0,1,2,3,4 Telegram_Bot_Name Gast_anwesend:nein,ja Temperatursensor Temperaturreading Helligkeit_min_Val Automatik_morgens:on,off Automatik_abends:on,off Automatik_Abschattung:on,off Automatik_Komfort:on,off Sonne_Pos_Device Sonne_Pos_Reading Sonne_Hoehe_Device Sonne_Hoehe_Reading Anwesenheit Anwesenheit_Reading Meldung_anwesend Meldung_abwesend Automatik_Astro_Modus_morgens:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON Automatik_Astro_Modus_morgens_Horizont Automatik_Astro_Modus_abends:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON Automatik_Astro_Modus_abends_Horizont Frostschutz_Temp Automatik_Partymodus:on,off


Was hab ich übersehen?

LG Thomas
RaspiMatic, RFXtrx433 E USB, Div. Thermostate, CUL433, Fhemduino, Signalduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,....... HM-IP

Chris8888

Ggf das atrr event-on-change-reading bei Temp etc mal setzen...
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

mrfloppy

Zitat von: Chris8888 am 29 April 2018, 11:09:43
Ggf das atrr event-on-change-reading bei Temp etc mal setzen...
ist gesetzt

er hat das reading beim öffnen in der früh eben nur einmal sich geholt wie es aussiehtund das beim schließen des letzten Rolladens.

RaspiMatic, RFXtrx433 E USB, Div. Thermostate, CUL433, Fhemduino, Signalduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,....... HM-IP