Xiaomi Smart Home Komponenten

Begonnen von FosCo, 21 Dezember 2016, 18:59:59

Vorheriges Thema - Nächstes Thema

tterrafan

Zitat von: torte am 30 Juli 2017, 19:19:32
Hi Timo

hast du zufällig auch einen alten Motion Sensor?

Gruß
Torte

Gesendet mit Tapatalk
Ja habe ich. Der aktualisiert nun auch alle 5 Sekunden seit der letzten Bewegung.

rimjim

Hi, kann mir jemand bei dem Homebridgemaping für den Aqara Motionsensor helfen?
Und wie setzt man den MotioOffTimer auf 5 sek? Leider habe ich das nicht ganz verstanden.

tterrafan

Zitat von: rimjim am 31 Juli 2017, 21:46:25
Und wie setzt man den MotioOffTimer auf 5 sek? Leider habe ich das nicht ganz verstanden.

Den MotionOffTimer setzt du mit
set <Sensorname> motionOffTimer 5

rimjim



2017.08.01 16:03:48 1: PERL WARNING: Illegal hexadecimal digit 'o' ignored at FHEM/Color.pm line 73.
2017.08.01 16:03:48 1: stacktrace:
2017.08.01 16:03:48 1:     main::__ANON__                      called by FHEM/Color.pm (73)
2017.08.01 16:03:48 1:     Color::RgbToChannels                called by FHEM/Color.pm (45)
2017.08.01 16:03:48 1:     main::Color_devStateIcon            called by (eval 340) (1)
2017.08.01 16:03:48 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2666)
2017.08.01 16:03:48 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (2982)
2017.08.01 16:03:48 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2857)
2017.08.01 16:03:48 1:     main::FW_Notify                     called by fhem.pl (3411)
2017.08.01 16:03:48 1:     main::CallFn                        called by fhem.pl (3332)
2017.08.01 16:03:48 1:     main::DoTrigger                     called by fhem.pl (4300)
2017.08.01 16:03:48 1:     main::readingsEndUpdate             called by ./FHEM/71_XiaomiSmartHome.pm (118)
2017.08.01 16:03:48 1:     main::XiaomiSmartHome_Read          called by fhem.pl (3411)
2017.08.01 16:03:48 1:     main::CallFn                        called by fhem.pl (686)
2017.08.01 16:03:48 1: PERL WARNING: Illegal hexadecimal digit 'o' ignored at FHEM/Color.pm line 73.
2017.08.01 16:03:48 1: stacktrace:
2017.08.01 16:03:48 1:     main::__ANON__                      called by FHEM/Color.pm (73)
2017.08.01 16:03:48 1:     Color::RgbToChannels                called by FHEM/Color.pm (45)
2017.08.01 16:03:48 1:     main::Color_devStateIcon            called by (eval 341) (1)
2017.08.01 16:03:48 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2666)
2017.08.01 16:03:48 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (2982)
2017.08.01 16:03:48 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2857)
2017.08.01 16:03:48 1:     main::FW_Notify                     called by fhem.pl (3411)
2017.08.01 16:03:48 1:     main::CallFn                        called by fhem.pl (3332)
2017.08.01 16:03:48 1:     main::DoTrigger                     called by fhem.pl (4300)
2017.08.01 16:03:48 1:     main::readingsEndUpdate             called by ./FHEM/71_XiaomiSmartHome.pm (118)
2017.08.01 16:03:48 1:     main::XiaomiSmartHome_Read          called by fhem.pl (3411)
2017.08.01 16:03:48 1:     main::CallFn                        called by fhem.pl (686)


Weiß jemand woran das liegen kann? Ich habe was von stackrace etc. gelesen, aber "attr global stacktrace 1" hat auch nicht weiter geholfen.

rimjim

den Motionsensor kan man auch über

-attr "Gerätename" genericDeviceType MotionSensor- auf den richtigen GenericDeviceType einstellen, das ist der erste schritt zur Homebridgemapping.

Sobald ich mehr weiß melde ich mich dazu erneut

rimjim

Zitat von: rimjim am 01 August 2017, 16:07:56


2017.08.01 16:03:48 1: PERL WARNING: Illegal hexadecimal digit 'o' ignored at FHEM/Color.pm line 73.
2017.08.01 16:03:48 1: stacktrace:
2017.08.01 16:03:48 1:     main::__ANON__                      called by FHEM/Color.pm (73)
2017.08.01 16:03:48 1:     Color::RgbToChannels                called by FHEM/Color.pm (45)
2017.08.01 16:03:48 1:     main::Color_devStateIcon            called by (eval 340) (1)
2017.08.01 16:03:48 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2666)
2017.08.01 16:03:48 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (2982)
2017.08.01 16:03:48 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2857)
2017.08.01 16:03:48 1:     main::FW_Notify                     called by fhem.pl (3411)
2017.08.01 16:03:48 1:     main::CallFn                        called by fhem.pl (3332)
2017.08.01 16:03:48 1:     main::DoTrigger                     called by fhem.pl (4300)
2017.08.01 16:03:48 1:     main::readingsEndUpdate             called by ./FHEM/71_XiaomiSmartHome.pm (118)
2017.08.01 16:03:48 1:     main::XiaomiSmartHome_Read          called by fhem.pl (3411)
2017.08.01 16:03:48 1:     main::CallFn                        called by fhem.pl (686)
2017.08.01 16:03:48 1: PERL WARNING: Illegal hexadecimal digit 'o' ignored at FHEM/Color.pm line 73.
2017.08.01 16:03:48 1: stacktrace:
2017.08.01 16:03:48 1:     main::__ANON__                      called by FHEM/Color.pm (73)
2017.08.01 16:03:48 1:     Color::RgbToChannels                called by FHEM/Color.pm (45)
2017.08.01 16:03:48 1:     main::Color_devStateIcon            called by (eval 341) (1)
2017.08.01 16:03:48 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2666)
2017.08.01 16:03:48 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (2982)
2017.08.01 16:03:48 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2857)
2017.08.01 16:03:48 1:     main::FW_Notify                     called by fhem.pl (3411)
2017.08.01 16:03:48 1:     main::CallFn                        called by fhem.pl (3332)
2017.08.01 16:03:48 1:     main::DoTrigger                     called by fhem.pl (4300)
2017.08.01 16:03:48 1:     main::readingsEndUpdate             called by ./FHEM/71_XiaomiSmartHome.pm (118)
2017.08.01 16:03:48 1:     main::XiaomiSmartHome_Read          called by fhem.pl (3411)
2017.08.01 16:03:48 1:     main::CallFn                        called by fhem.pl (686)


Weiß jemand woran das liegen kann? Ich habe was von stackrace etc. gelesen, aber "attr global stacktrace 1" hat auch nicht weiter geholfen.




HABE DIE LÖSUNG GEFUNDEN !!!
Einfach den Schalter in der Xiaomi App auschalten, unten auf Confirm klicken und dann wieder einschalten und auf Confirm klicken, FERTIG !!!
Der Fehler sollte jetzt weg sein


rimjim

Kann mir jemand helfen ein Homebridgemapping zu erstellen ?
Es ist ein Xiaomi MotionSensor, in fhem funktioniert er, in der Homebridge leider noch nicht.

Hab ein Json2 im Anhang
Das aktuell eingetragene funktioniert leider nicht


{
  "Arg":"NAME=Bewegungsmelder",
  "Results": [
  {
    "Name":"Bewegungsmelder",
    "PossibleSets":"",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev follow-on-for-timer:1,0 follow-on-timer do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 valueFn:textField-long event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle fhem_widget_command, fhem_widget_command_2 fm_type fp_Haus genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "1001d5c843 sensor_motion.aq2 SmartHome",
      "LASTInputDev": "SmartHome",
      "MODEL": "sensor_motion.aq2",
      "MSGCNT": "15",
      "NAME": "Bewegungsmelder",
      "NR": "65",
      "SID": "1001d5c843",
      "STATE": "motion",
      "SmartHome_MSGCNT": "15",
      "SmartHome_TIME": "2017-08-01 20:08:18",
      "TYPE": "XiaomiSmartHome_Device",
      "VERSION": "1.05"
    },
    "Readings": {
      "battery": { "Value":"3.045", "Time":"2017-08-01 19:54:56" },
      "heartbeat": { "Value":"1001d5c843", "Time":"2017-08-01 19:34:52" },
      "motionOffTimer": { "Value":"5", "Time":"2017-08-01 15:46:57" },
      "no_motion": { "Value":"300", "Time":"2017-08-01 20:04:05" },
      "state": { "Value":"motion", "Time":"2017-08-01 20:08:18" }
    },
    "Attributes": {
      "IODev": "SmartHome",
      "devStateIcon": "no_motion:motion_detector@red motion:motion_detector@green",
      "genericDeviceType": "MotionSensor",
      "group": "06_Motion Sensor",
      "homebridgeMapping": "MotionDetectedState=state,values=no_motion:off;/motion/:on",
      "room": "Wohnzimmer"
    }
  }  ],
  "totalResultsReturned":1
}

torte

Zitat von: rimjim am 01 August 2017, 21:16:19
Kann mir jemand helfen ein Homebridgemapping zu erstellen ?
Es ist ein Xiaomi MotionSensor, in fhem funktioniert er, in der Homebridge leider noch nicht.

Hab ein Json2 im Anhang
Das aktuell eingetragene funktioniert leider nicht


{
  "Arg":"NAME=Bewegungsmelder",
  "Results": [
  {
    "Name":"Bewegungsmelder",
    "PossibleSets":"",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev follow-on-for-timer:1,0 follow-on-timer do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 valueFn:textField-long event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle fhem_widget_command, fhem_widget_command_2 fm_type fp_Haus genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "1001d5c843 sensor_motion.aq2 SmartHome",
      "LASTInputDev": "SmartHome",
      "MODEL": "sensor_motion.aq2",
      "MSGCNT": "15",
      "NAME": "Bewegungsmelder",
      "NR": "65",
      "SID": "1001d5c843",
      "STATE": "motion",
      "SmartHome_MSGCNT": "15",
      "SmartHome_TIME": "2017-08-01 20:08:18",
      "TYPE": "XiaomiSmartHome_Device",
      "VERSION": "1.05"
    },
    "Readings": {
      "battery": { "Value":"3.045", "Time":"2017-08-01 19:54:56" },
      "heartbeat": { "Value":"1001d5c843", "Time":"2017-08-01 19:34:52" },
      "motionOffTimer": { "Value":"5", "Time":"2017-08-01 15:46:57" },
      "no_motion": { "Value":"300", "Time":"2017-08-01 20:04:05" },
      "state": { "Value":"motion", "Time":"2017-08-01 20:08:18" }
    },
    "Attributes": {
      "IODev": "SmartHome",
      "devStateIcon": "no_motion:motion_detector@red motion:motion_detector@green",
      "genericDeviceType": "MotionSensor",
      "group": "06_Motion Sensor",
      "homebridgeMapping": "MotionDetectedState=state,values=no_motion:off;/motion/:on",
      "room": "Wohnzimmer"
    }
  }  ],
  "totalResultsReturned":1
}
Moin,

Mal ne blöde Frage wofür braucht man das homebrige mapping wenn das Modul in FHEM schon tut. Verstehe den Hintergrund nicht sorry.
Macht es vielleicht mehr Sinn das in einem separaten thread zu diskutieren hab so das Gefühl das hier kaum ein User Homebrige hat sondern eher nur das Modul von FHEM.
Kann mich aber auch irren [emoji16]

Grüsse
Torte


Gesendet mit Tapatalk

rimjim

#398
ok, aber für mich ist es interessant, weil man damit wesentlich einfacher und schneller Szenen erstellen kann.
Ich finde schon das es hierhin gehört, weil nunmal auch das passende Homebridgemapping zu XiaomiSmartHome MotionSensor gehört

torte

Zitat von: rimjim am 01 August 2017, 21:27:12
ok, aber für mich ist es interessant, weil man damit wesentlich einfacher und schneller Szenen erstellen kann.
Also hast du eine FHEM Instanz und eine Homebrige Instanz bei dir?



Gesendet mit Tapatalk


rimjim

Ja genau und das Homebridgemapping ist es sehr angenehm, die Homebridge zieht die sauber ind ie HomeKit app, also wenn man es richtig eingibt. Alle Geräte die du da auf meinem screenshot siehst, werden aus fhem geladen und funktionieren parallel wenn in homekit geschaltet wird, schaltet auch fhem und umgekehrt. Beides läuft parallel auf einem raspberry Pi

rimjim

Das Xiaomi HomebridgeMapping für den Motionsensor ist - MotionDetected=state,values=no_motion:off;motion:on -

rimjim

Wenn man fhem startet, ist der Aqara Motionsensor auf no_motion geschaltet, aktiviert man den Motionsensor, schaltet fhem auf motion, aber nicht mehr zurück, trotz motionOffTimer 5.

Hat jemand einen Tipp ?

torte

Zitat von: rimjim am 02 August 2017, 16:21:42
Wenn man fhem startet, ist der Aqara Motionsensor auf no_motion geschaltet, aktiviert man den Motionsensor, schaltet fhem auf motion, aber nicht mehr zurück, trotz motionOffTimer 5.

Hat jemand einen Tipp ?
Hi

Motionofftimer setzt das state auf off
Nach 1, 5 oder 10 Sekunden was du einstellst.
Ansonsten würde das state auf Motion stehen bleiben. es  gibt noch ein Reading  no_motion dort wird hochgezählt wie lange nach dem letzten Motion  keine Bewegung  mehr war bis max 1800 Sekunden. (Potenziell ansteigen gemeldet.)

Gruß
Torte




Gesendet mit Tapatalk


torte

Zitat von: torte am 02 August 2017, 16:31:48
Hi

Motionofftimer setzt das state auf off
Nach 1, 5 oder 10 Sekunden was du einstellst.
Ansonsten würde das state auf Motion stehen bleiben. es  gibt noch ein Reading  no_motion dort wird hochgezählt wie lange nach dem letzten Motion  keine Bewegung  mehr war bis max 1800 Sekunden. (Potenziell ansteigen gemeldet.)

Gruß
Torte




Gesendet mit Tapatalk
Es kann sein das dort noch gebaut wird, und es deswegen noch auf Motion steht. [emoji6]

Gesendet mit Tapatalk