Neuauflage des Moduls 98_Siro.pm

Begonnen von Byte09, 17 Mai 2019, 06:06:34

Vorheriges Thema - Nächstes Thema

Byte09

Zitat von: CoolTux am 30 Mai 2019, 08:46:10
Guten Morgen Thomas,

Du kannst die Commandref bei Dir lokal erstellen und damit auch testen lassen.

cd /opt/fhem
/usr/bin/perl contrib/commandref_join


Dann bekommst auch die Fehler und kannst dem nach gehen.

dank dir , ich glaube ich habe es gefunden

gruss thomas

CoolTux

Guten Morgen Thomas,

Ich habe soeben umgestellt und leider bin ich nicht zu Hause. aktuell ist es so das alle Rolllos reagieren wenn ich nur an einem eine Positionsänderung durch führe. Passt das was noch nicht mit meinen Einstellungen?


Internals:
   CHANNEL    7
   DEF        AB00FC37
   FUUID      5c48b395-f33f-b39c-50ff-1a9fb117e4f5dea8
   ID         AB00FC3
   IODev      signalDuino1
   NAME       RolloKinZimIsabel_F1
   NR         46
   NTFY_ORDER 50-RolloKinZimIsabel_F1
   STATE      100
   TYPE       Siro
   Version    V 0.49
   state      100
   CODE:
     1          AB00FC37
   OLDREADINGS:
   READINGS:
     2019-05-31 07:55:11   ASC_ShuttersLastDrive manual
     2019-05-31 07:55:11   ActionTime      1559282111
     2019-05-31 07:55:11   BetweentActionTime 0
     2019-05-31 07:55:11   LastActionTime  1559282111
     2019-05-31 07:55:11   aktActionFinish 0
     2019-05-31 07:55:11   aktEndAction    0
     2019-05-31 07:55:11   aktRunningAction noAction
     2019-05-31 07:55:11   aktTimeAction   0
     2019-05-31 07:55:11   batteryState    unknown
     2019-05-31 07:55:11   motor-term      14347.2
     2019-05-31 07:55:11   pct             100
     2019-05-31 07:55:11   state           100
   helper:
     LastMODE   virtual
     MODE       virtual
     aktMsg     position 100 1559273226.18177
     lastMsg    stop 88 1559273226.11789
     lastProg   1536404844.22391
     lastparse 
     lastparse_stop stop 1536403651.0525
     motorstart 1559273226.2278
     parse_aborted 0
     position   100
     positiontimer 0
Attributes:
   ASC        1
   ASC_AutoAstroModeEvening CIVIL
   ASC_AutoAstroModeMorning CIVIL
   ASC_BrightnessSensor HelligkeitsTempSensorKueche:lux
   ASC_DriveUpMaxDuration 27
   ASC_Drive_OffsetStart 13
   ASC_Mode_Down home
   ASC_Mode_Up home
   ASC_Pos_Reading pct
   ASC_Roommate_Device rr_Isabel
   ASC_Shading_Angle_Left 85
   ASC_Shading_Angle_Right 35
   ASC_Shading_Direction 245
   ASC_Shading_Min_Elevation 5
   ASC_Shading_Min_OutsideTemperature 13
   ASC_Shading_Mode always
   ASC_Shading_Pos 90
   ASC_Shading_StateChange_Cloudy 30000
   ASC_Shading_StateChange_Sunny 45000
   ASC_Shading_WaitingPeriod 1200
   ASC_Time_Up_WE_Holiday 07:00
   IODev      signalDuino1
   SIRO_inversPosition 0
   SIRO_signalLongStopRepeats 15
   SIRO_signalRepeats 8
   SIRO_time_to_close 19
   SIRO_time_to_open 24
   alias      Rollo Isabel Links
   comment    Akku geladen am 30.04.2019
   devStateIcon {if (ReadingsVal( $name, 'state', 'undef' ) =~ m/[a-z]/ ) { return 'programming:edit_settings notAvaible:hue_room_garage runningUp.*:fts_shutter_up runningDown.*:fts_shutter_down'}else{return '[0-9]{1,3}:fts_shutter_1w_'.(int($state/10)*10)}}
   group      Rollos
   room       Betriebsraum,IsabelsZimmer
   userattr   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 ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart 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_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Mode:always,off,home,absent ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace 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 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_subType:twostate,threestate
   webCmd     stop:open:close:fav:pct





Grüße
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

Byte09

#92
die Konfiguration scheint zu stimmen. Haben deine rollos alle die gleiche id und unterscheiden sich nur im kanal oder haben sie unterschiedliche ids ? ( damit ich das ggf mal nachstellen kann )

ohne eine fahrt auf verbose 5 wird das schwierig .

gruss thomas

CoolTux

Ausser ein einziges Rolllo haben alle die selbe ID nur aber unterschiedliche Kanäle.
Verbose 5 reiche ich bei Gelegenheit nach.
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

CoolTux

Ok hier verbose 5

2019.05.31 08:09:45 5: Siro-Set: eingehendes Kommando close
2019.05.31 08:09:45 5: Siro-Set: ermittelter Befehl: on
2019.05.31 08:09:45 3: Siro-Set (RolloWohnzimmer_F3) : set Down
2019.05.31 08:09:45 5: Siro-Set: on downtime - waytodrive 100
2019.05.31 08:09:45 5: Siro-Set: on downtime - state  0
2019.05.31 08:09:45 5: Siro-Set: on downtime - down1time  0.2
2019.05.31 08:09:45 5: Siro_sendCommand: args1 -
2019.05.31 08:09:45 5: Siro_sendCommand: name -> RolloWohnzimmer_F3 command -> on  channel ->  bincmd -> 00110011 bin -> 1010101100000000111111000011000000110011
    message -> P72#1010101100000000111111000011000000110011#R8
2019.05.31 08:09:45 5: Siro-Set: setze Timer -on
2019.05.31 08:10:05 5: Siro-Finish: action - on



Und hier das passende list zum Rolllo mit verbose 5


Internals:
   CHANNEL    5
   DEF        AB00FC35
   FUUID      5c48b394-f33f-b39c-4ca2-d2baefb9e876c5e8
   ID         AB00FC3
   IODev      signalDuino1
   NAME       RolloWohnzimmer_F3
   NR         40
   NTFY_ORDER 50-RolloWohnzimmer_F3
   STATE      100
   TYPE       Siro
   Version    V 0.49
   state      0
   CODE:
     1          AB00FC35
   OLDREADINGS:
   READINGS:
     2019-05-31 08:10:05   ASC_ShuttersLastDrive manual
     2019-05-31 08:09:45   ActionTime      1559282985
     2019-05-31 08:09:45   BetweentActionTime 988
     2019-05-31 08:09:45   LastActionTime  1559281997
     2019-05-31 08:10:05   aktActionFinish 0
     2019-05-31 08:10:05   aktEndAction    0
     2019-05-31 08:10:05   aktRunningAction noAction
     2019-05-31 08:10:05   aktTimeAction   0
     2019-05-31 08:09:45   batteryState    unknown
     2019-05-31 08:10:05   motor-term      17265.25
     2019-05-31 08:10:05   pct             100
     2019-05-31 08:10:05   state           100
   helper:
     LastMODE   virtual
     MODE       virtual
     aktMsg     position 0 1559272425.57665
     lastMsg    position 100 1559244920.21637
     lastProg   1536386866.20072
     lastparse 
     lastparse_stop stop 1536385936.13877
     motorstart 1559272425.60164
     parse_aborted 0
     position   0
     positiontimer 27505.3
Attributes:
   ASC        1
   ASC_DriveUpMaxDuration 27
   ASC_Drive_OffsetStart 10
   ASC_Mode_Down always
   ASC_Mode_Up home
   ASC_Pos_Reading pct
   ASC_Time_Up_WE_Holiday 08:00
   ASC_Ventilate_Window_Open off
   ASC_WindowRec FensterKontaktWZ_F3
   ASC_WindowRec_subType threestate
   IODev      signalDuino1
   SIRO_inversPosition 0
   SIRO_signalLongStopRepeats 15
   SIRO_signalRepeats 8
   SIRO_time_to_close 20
   SIRO_time_to_open 24
   alias      Rollo Wohnzimmer F3
   comment    Akku geladen am 30.04.2019
   devStateIcon {if (ReadingsVal( $name, 'state', 'undef' ) =~ m/[a-z]/ ) { return 'programming:edit_settings notAvaible:hue_room_garage runningUp.*:fts_shutter_up runningDown.*:fts_shutter_down'}else{return '[0-9]{1,3}:fts_shutter_1w_'.(int($state/10)*10)}}
   group      Rollos
   room       Betriebsraum,Wohnzimmer
   userattr   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 ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart 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_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Mode:always,off,home,absent ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace 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 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_subType:twostate,threestate
   verbose    5
   webCmd     stop:open:close:fav:pct





Grüße
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

CoolTux

Kann es sein das ich die Attribute send_id und send_channel unbedingt setzen muß?
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

Byte09

#96
Zitat von: CoolTux am 31 Mai 2019, 08:13:42
Kann es sein das ich die Attribute send_id und send_channel unbedingt setzen muß?

nein, eigentlich nicht. sehe aber gerade , das du noch das internal 'CHANNEL' hast. das sollte eigentlich 'CHANNEL_RECEIVE' heissen.

hast du einen fhemneustart gemacht ? ... und ist das die version die ich heute morgen eingechecked habe ?
( durch die änderung des internals ist dieser nun doch nötig )

gruss thomas




CoolTux

Ich habe es auch gerade gefunden. Ich danke Dir für die schnelle Hilfe  ;D
Es geht nun und meine Tochter mag mich noch ein bisschen  ;D  ;D
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

Byte09

Zitat von: CoolTux am 31 Mai 2019, 08:21:22

...... und meine Tochter mag mich noch ein bisschen  ;D  ;D

oh , sie ist noch unter 14  ;) ... ansonsten wäre diese aussage wohl falsch

gruss thomas

CoolTux

Sie ist 16 und irgendwie muß ich sagen hält sich das ganze Pubertätsgehabe in Grenzen.

Sag mal wolltest Du nicht die des set DEVICE position Befehl mappen? Das funktioniert aktuell leider nicht.
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

Byte09

Zitat von: CoolTux am 31 Mai 2019, 08:27:31
Sie ist 16 und irgendwie muß ich sagen hält sich das ganze Pubertätsgehabe in Grenzen.

Sag mal wolltest Du nicht die des set DEVICE position Befehl mappen? Das funktioniert aktuell leider nicht.

ups, 'shit happens'.

habe ich vergessen. gib mir 5 minuten , das sind nur 2-3 zeilen. baue ich ein und schiebe es in das git und svn

gruss thomas

CoolTux

Hallo Thomas,

Also wegen meiner musst das nicht machen. Ich ändere entsprechend bei mir.

Habe das ASC Modul auch schon angepasst. Musst aber halt drauf hinweisen für die Leute welche da eigene Routinen für haben  :)
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

Byte09

Zitat von: CoolTux am 31 Mai 2019, 08:46:44
Hallo Thomas,

Also wegen meiner musst das nicht machen. Ich ändere entsprechend bei mir.


hab es eingebaut. Version ist im GIT und im SVN

gruss thomas

CoolTux

Ich habe da noch was


2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 623.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 653.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 679.
2019.05.31 08:50:13 3: Siro-Set (RolloWohnzimmer_F4) : set Up
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 291.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value $args[1] in concatenation (.) or string at ./FHEM/98_Siro.pm line 298.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value $args[1] in string eq at ./FHEM/98_Siro.pm line 300.
2019.05.31 08:50:13 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 300.
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

Byte09

kurze erklärung zu den attributen SIRO_sen_did und SIRO_send_channel:

diese attribute müssen nicht gesetzt werden und die entsprechenden daten werden aus der definition übernommen.

wenn sie gesetzt sind hat das folgenden effekt:

dass device empfängt daten der FB nachwievor über die ID und kanal der definition, sendet aber an die adresse , die in diesen attributen angegeben ist . Somit agiert dass device im grunde als 'vermittler'.

ich nutze dieses, da ich z.B nicht möchte , das meine rollos mit der fernbedienung ganz runter gefahren werden . d.H meine rollos werden nicht direkt von der FB angesprochen , sondern einer 'weiterleitung' der FB befehle erfolgt über das device an den rollo . im device downlimit gesetzt und das rollo ist nicht mehr komplett zu zufahren überdie fb

gruss thomas