Universelle Hardware-Basis für 868MHz Funksensoren und Aktoren

Begonnen von papa, 05 Juli 2017, 22:12:42

Vorheriges Thema - Nächstes Thema

rvideobaer

Hallo,

ist da jetzt was falsch bei mir, dürfte das garnicht gehen? Läuft jetzt seit ca. 24H. Ich würde halt nur gerne das der Bewegungsmelder nur bei Dunkelheit schaltet.

Gruß Rolf
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr

Living

Hallo Rolf,
mein BWM ist wie deiner aufgebaut.
Das Reading Brightness erscheint erst nach dem ersten motion-Impuls.
Aber der angezeigte Wert ist 0.

papa

Zitat von: rvideobaer am 26 Februar 2018, 15:52:56
ich habe jetzt den BWM mit TSL2561 Breakoutbord aufgebaut und es wird jetzt ein Helligkeitswert übertragen. Wie kann ich jetzt die Bewegungsmeldung von der Helligkeit abhängig machen?
shCtValHi lässt sich nicht wie im Wiki zu HM-Sec-MDIR beschrieben setzen. Gibt es das Register nicht?

Du suchst auf der falschen Seite. Mit stCtValHi ist der Condition Value High gemeint. Der ist z.B. bei einem Switch-Kanal einstellbar und sorgt dafür, das nur bei bestimmten Werten eines Sensors, der Schaltvorgang ausgelöst wird. Dazu gibt es eine Vielzahl von Registern und Einstellungen. Schau mal hier
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

papa

Zitat von: rvideobaer am 27 Februar 2018, 15:53:37
ist da jetzt was falsch bei mir, dürfte das garnicht gehen? Läuft jetzt seit ca. 24H. Ich würde halt nur gerne das der Bewegungsmelder nur bei Dunkelheit schaltet.

Der Bewegungsmelder sendet immer. Der Aktor muss so eingestellt werden, dass er nur bei bestimmten Helligkeitswerten reagiert.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

rvideobaer

Hallo,

das Reading Brightness wird mit dem motion Impuls geändert, aber nur in ganzen Zahlen.

Internals:
   CFGFN     
   DEF        1FA4D203
   NAME       HB_Bewegung_Motion
   NOTIFYDEV  global
   NR         889545
   STATE      motion
   TYPE       CUL_HM
   chanNo     03
   device     HB_Bewegung
   READINGS:
     2018-02-26 15:10:29   R-brightFilter  5
     2018-02-26 15:10:29   R-captInInterval off
     2018-02-26 14:41:56   R-evtFltrNum    12
     2018-02-26 14:41:56   R-evtFltrPeriod 5 s
     2018-02-26 15:10:29   R-minInterval   15
     2018-02-26 14:41:56   R-sign          off
     2018-02-26 15:10:29   RegL_01.          01:CA 02:50 08:0C 22:0B 00:00
     2018-02-27 16:13:52   brightness      121
     2018-02-27 14:09:58   cover           closed
     2018-02-27 16:13:52   motion          on (to vccu)
     2018-02-27 16:13:52   motionCount     68_next:15s
     2018-02-27 16:13:24   motionDuration  17
     2018-02-27 14:09:58   recentStateType info
     2018-02-27 16:13:52   state           motion
     2018-02-27 16:13:52   trigger_cnt     68
   helper:
     cfgChkResult No regs found for:

HB_Bewegung_Motion type:motionAndBtn -
list:peer register         :value
   1:      brightFilter     :0
   1:      captInInterval   :off
   1:      evtFltrNum       :12
   1:      evtFltrPeriod    :5 s
   1:      ledOnTime        :0.055 s
   1:      minInterval      :15
   1:      sign             :off
                       
                       

     moStart    1519744432.42002
     peerIDsRaw ,00000000
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     shadowReg:
     tmpl:
   nb:
     cnt        1
Attributes:
   model      HM-Sen-MDIR-WM55
   peerIDs    00000000


Gruß Rolf
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr

rvideobaer

Hallo,

aha da habe ich wohl nicht richtig nachgelesen, werde das jetzt nochmal nachlesen und dann probieren.

Danke für den Hinweis.

Gruß Rolf
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr

papa

Zitat von: Living am 27 Februar 2018, 16:09:13
Hallo Rolf,
mein BWM ist wie deiner aufgebaut.
Das Reading Brightness erscheint erst nach dem ersten motion-Impuls.
Aber der angezeigte Wert ist 0.

Das ist komisch, dass da bei Dir nichts kommt. Kannst Du bitte mal ein paar Ausgaben in die Tsl2561::measure() Methode einbauen. Mal sehen was wir da so für Wert kriegen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Living


ZitatKannst Du bitte mal ein paar Ausgaben in die Tsl2561::measure() Methode einbauen.
Wo soll ich was eingeben?
In die ino-Datei?

Living

Diese Zeilen habe ich im Vergleich zu Rolfs Listing bei mir nicht
ZitatHB_Bewegung_Motion type:motionAndBtn -
list:peer   register         :value
   1:         brightFilter     :0
   1:         captInInterval   :off
   1:         evtFltrNum       :12
   1:         evtFltrPeriod    :5 s
   1:         ledOnTime        :0.055 s
   1:         minInterval      :15
   1:         sign             :off
                       
Muss ich noch etwas setzen?

papa

Zitat von: Living am 27 Februar 2018, 17:38:49
Diese Zeilen habe ich im Vergleich zu Rolfs Listing bei mir nichtMuss ich noch etwas setzen?

Dann zeig uns doch mal nen List vom Device.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

papa

Zitat von: Living am 27 Februar 2018, 17:38:49
Diese Zeilen habe ich im Vergleich zu Rolfs Listing bei mir nichtMuss ich noch etwas setzen?

sensors/Tsl2561.h
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Living

Hi Papa,
Ich habe in Zeile 19 von HM-SEN-MDIR-WM55.ino
ZitatTSL2561 tsl(TSL2561_ADDR_LOW);
eingetragen
und habe jetzt auch brightness Werte.
Hier mein Listing vom Motion-Teil
Zitat
Internals:
   CFGFN     
   DEF        90789003
   NAME       HM_907890_Motion
   NOTIFYDEV  global
   NR         229
   STATE      motion
   TYPE       CUL_HM
   chanNo     03
   device     HM_907890
   READINGS:
     2018-02-27 20:56:25   brightness      175
     2018-02-27 20:50:16   cover           closed
     2018-02-27 20:56:25   motion          on (to VCCU)
     2018-02-27 20:56:25   motionCount     9_next:15s
     2018-02-27 20:56:07   motionDuration  33
     2018-02-27 20:50:16   recentStateType info
     2018-02-27 20:56:25   state           motion
     2018-02-27 20:56:25   trigger_cnt     9
   helper:
     cfgChkResult No regs found for:HM_907890_Motion


     getCfgList all
     getCfgListNo ,4
     moStart    1519761385.63802
     peerIDsRaw ,00000000
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     shadowReg:
     tmpl:
   nb:
     cnt        4
Attributes:
   model      HM-Sen-MDIR-WM55
   peerIDs    00000000,

papa

Das ist komisch. Du legst eine weitere Instanz der Sensorklasse an und dann geht es. Scheinbar wird die Initialisierung nicht korrekt durchlaufen. Vielleicht hat das ja was mit der Reihenfolge der Constructoren zu tun. Für die globalen Objecte gibt es keine feste Reihenfolge.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Living

Hi Papa,
ich möchte gerne eines deiner Module zum steuern meiner Gurtwickler-Rolloantriebe (Rollodrive50) nutzen.
Die Antriebsseite habe ich im Modul HM-LC-Bl1-FM.ino in Zeile 85 -125 realisieren können (A2 +A3).
Zitat
void motorUp () {
    //Änderungen für RolloDrive
    digitalWrite(UP_RELAY_PIN,HIGH);
   
    Serial.println("                                                      MotorUp");
  }

  void motorDown ()
  {
    //Änderungen für RolloDrive
    digitalWrite(DOWN_RELAY_PIN,HIGH);
 
    Serial.println("                                                     MotorDown");
  }

  void motorStop ()
  {
    Serial.println("                                                    MotorStop");
 
    if(digitalRead( UP_RELAY_PIN) == HIGH )
      {
      digitalWrite(UP_RELAY_PIN,LOW);
      delay(300);
      digitalWrite(UP_RELAY_PIN,HIGH);
      delay(300);
      digitalWrite(UP_RELAY_PIN,LOW);
      Serial.println("                                                    upMotorStop");
      }
   if (digitalRead( DOWN_RELAY_PIN) == HIGH )
      {
      digitalWrite(DOWN_RELAY_PIN,LOW);
      delay(300);
      digitalWrite(DOWN_RELAY_PIN,HIGH);
      delay(300);
      digitalWrite(DOWN_RELAY_PIN,LOW);
      Serial.println("                                                    downMotorStop");
    }

  }

Mein Rolloantrieb hat noch extra Bedientasten. Deshalb möchte ich über die Eingabegspins (D3 + D6) dem Modul die Motorlaufzeit mitteilen.
Damit der Modultimer synchron zur Hardware bleibt.
Hier verstehe ich allerdings dein Modul nicht mehr.

Hast du hierfür Ideen oder Vorschläge für mich?

papa

Kannst Du bitte mal genauer bescheiben, was Du hier machen willst. Vor allem, wie das alles verdrahtet ist. D6 & D3 sind doch mit den internen Tastern verbunden, die das Hoch- bzw. Runterfahren auslösen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire