Neues Modul - 74_Unifi - Für den Ubiquiti Networks (UBNT) - Unifi Controller

Begonnen von rapster, 23 August 2015, 02:12:04

Vorheriges Thema - Nächstes Thema

andies

Kann Mann mit dem Modul einen Funkscan auslösen? Ich habe in der commandref nichts gesehen.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Wuehler

Moin,

geht momentan nicht. Und ich kann das leider auch nicht einbauen, da meine AP schon etwas älter sind und diese Funktion nicht unterstützen.

VG, Dirk

Wuehler

Hallo andies,

war dann wirklich eine Kleinigkeit, das einzubauen. Wie gesagt, ich kann es nicht testen. Bitte Feedback auch zur commandref und dem Namen "startRFScan". Sollte beides möglichst sprechend sein.
Dabei ist mir aufgefallen, dass in den Drop-Down-Listen bei Funktionen, die nur auf APs sinnvoll sind auch andere Devices auftauchen. Ist der Historie des Moduls geschuldet, werde ich dann irgendwann mal optimieren.

VG,
Dirk

andies

Also, das scheint ausgelöst zu werden. Es gibt aber noch irgendwie Probleme. Zuerst habe ich mehrere APs und einen doppelt drin (siehe Screenshot), das dürfte aber an meinen Readings liegen, die ich hier anhänge:
READINGS:
     2019-08-11 13:20:20   -AP_192.168.1.20_essid
     2019-08-11 13:20:20   -AP_192.168.1.20_locate off
     2019-08-11 13:20:20   -AP_192.168.1.20_state error
     2019-08-11 13:20:20   -AP_Arbeitszimmer_clients 0
     2019-08-11 13:20:20   -AP_Arbeitszimmer_essid
     2019-08-11 13:20:20   -AP_Arbeitszimmer_locate unknown
     2019-08-11 13:20:20   -AP_Arbeitszimmer_state error
     2019-08-11 13:20:20   -AP_Arbeitszimmer_utilization 22,1
     2019-08-11 13:20:20   -AP_Keller_clients 16
     2019-08-11 13:20:20   -AP_Keller_essid WLAN-120954,Gast-120954,WLAN-120954,Gast-120954
     2019-08-11 13:20:20   -AP_Keller_locate off
     2019-08-11 13:20:20   -AP_Keller_state ok
     2019-08-11 13:20:20   -AP_Keller_utilization 60,0
     2019-08-11 13:20:20   -AP_Schlafzimmer_clients 11
     2019-08-11 13:20:20   -AP_Schlafzimmer_essid WLAN-120954,Gast-120954,WLAN-120954,Gast-120954
     2019-08-11 13:20:20   -AP_Schlafzimmer_locate off
     2019-08-11 13:20:20   -AP_Schlafzimmer_state ok
     2019-08-11 13:20:20   -AP_Schlafzimmer_utilization 7,0
     2019-08-11 13:20:20   -AP_Switch_clients 6
     2019-08-11 13:20:20   -AP_Switch_locate off
     2019-08-11 13:20:20   -AP_Switch_state ok
     2019-08-11 13:20:20   -UC_blockedClients
     2019-08-11 13:20:20   -UC_events      192 (last 24h)
     2019-08-11 13:20:20   -UC_newClients 
     2019-08-11 13:20:20   -UC_unarchived_alerts 1
     2019-08-11 13:20:20   -UC_wlan_accesspoints 2
     2019-08-11 13:20:20   -UC_wlan_guests 0
     2019-08-11 13:20:20   -UC_wlan_state  warning
     2019-08-11 13:20:20   -UC_wlan_users  27
     2019-08-11 13:20:20   -WLAN_Gast-120954_state enabled
     2019-08-11 13:20:20   -WLAN_WLAN-120954_state enabled


Dann habe ich den Scan ausgelöst und das bei beiden APs gemacht, die mir angezeigt wurden:
2019.08.11 13:03:09 5: Unifi (Unifi_Notify) - executed.
2019.08.11 13:03:09 5: Unifi: get called with ?.
2019.08.11 13:03:10 5: Unifi (Unifi_Notify) - executed.
2019.08.11 13:03:16 5: Unifi: set called with startRFScan Arbeitszimmer
2019.08.11 13:03:16 4: Unifi: set startRFScan
2019.08.11 13:03:16 5: Unifi (Unifi_ApCmd_Send) - executed with cmd:'spectrum-scan', count:'1', ID:'5d3eebb9fa410d04ac46eded'
2019.08.11 13:03:18 5: Unifi: get called with ?.
2019.08.11 13:03:18 5: Unifi (Unifi_DeviceCmd_Receive) - executed.
2019.08.11 13:03:18 5: Unifi (Unifi_DeviceCmd_Receive) - state:'ok'
2019.08.11 13:03:31 5: Unifi: set called with startRFScan Arbeitszimmer
2019.08.11 13:03:31 4: Unifi: set startRFScan
2019.08.11 13:03:31 5: Unifi (Unifi_ApCmd_Send) - executed with cmd:'spectrum-scan', count:'1', ID:'5d3eebb9fa410d04ac46eded'
2019.08.11 13:03:34 5: Unifi (Unifi_DeviceCmd_Receive) - executed.
2019.08.11 13:03:34 5: Unifi (Unifi_DeviceCmd_Receive) - state:'ok'
2019.08.11 13:04:36 5: Unifi (Unifi_DoUpdate) - executed.
2019.08.11 13:04:36 5: Unifi (Unifi_GetClientInsights_Send) - executed.
2019.08.11 13:04:40 5: Unifi (Unifi_GetClientInsights_Receive) - executed.
2019.08.11 13:04:40 5: Unifi (Unifi_GetClientInsights_Receive) - state:'ok'
2019.08.11 13:04:40 5: Unifi (Unifi_GetAccesspoints_Send) - executed.
2019.08.11 13:04:41 5: Unifi (Unifi_GetAccesspoints_Receive) - executed.
2019.08.11 13:04:41 5: Unifi (Unifi_GetAccesspoints_Receive) - state:'ok'

Danach kommen sehr, sehr viele Logeinträge, von denen ich nicht weiß, wie wichtig die sind:
2019.08.11 13:04:42 5: Unifi: dispatch UnifiSwitch_Switch{"cfgversion":"780ce948494da9d2","x_ssh_hostkey_fingerprint":"71:7e:34:11:dd:9b:cc:be:af:f6:e3:89:11:93:68:81","x_has_ssh_hostkey":true,"total_max_power":50,"adopted":true,"device_id":"5d3eebc1fa410d04ac46edf1","_id":"5d3eebc1fa410d04ac46edf1","x_fingerprint":"71:7e:34:11:dd:9b:cc:be:af:f6:e3:89:11:93:68:81","uplink_depth":1,"dhcp_server_table":[],"hw_caps":0,"tx_bytes":2300487050,"user-num_sta":6,"type":"usw","rx_bytes":459659590,"rollupgrade":false,"has_fan":false,"switch_caps":{"max_aggregate_sessions":4,"max_mirror_sessions":1,"feature_caps":1022},"fw_caps":4906533,"name":"Switch","guest-num_sta":0,"dot1x_portctrl_enabled":false,"system-stats":{"cpu":"56.7","mem":"49.9","uptime":"142029"},"uplink":{"rx_bytes-r":1693,"rx_errors":0,"port_idx":1,"tx_packets":1954575,"tx_errors":0,"name":"eth0","full_duplex":true,"rx_multicast":0,"tx_bytes-r":1840,"up":true,"tx_dropped":0,"num_port":8,"speed":1000,"rx_bytes":2300487050,"type":"wire","media":"GE","netmask":"255.255.255.0","rx_packets":2801119,"rx_dropped":0,"max_speed":1000,"ip":"192.168.2.95","tx_bytes":459659590,"mac":"74:83:c2:13:15:52"},"port_table":[{"satisfaction":100,"poe_caps":0,"speed_caps":1048623,"dot1x_status":"disabled","rx_errors":0,"tx_broadcast":40411,"rx_bytes-r":1693,"up":true,"bytes-r":3533,"tx_bytes-r":1840,"portconf_id":"5d3e8c53fa410d0ec637f89b","lldp_table":[],"full_duplex":true,"rx_broadcast":298664,"name":"Port 1","stp_state":"forwarding","dot1x_mode":"unknown","flowctrl_rx":false,"tx_multicast":204429,"tx_errors":0,"op_mode":"switch","tx_packets":1954575,"port_idx":1,"port_poe":false,"stp_pathcost":20000,"is_uplink":true,"jumbo":false,"tx_dropped":0,"rx_multicast":34868,"aggregated_by":false,"media":"GE","rx_bytes":2300487050,"speed":1000,"masked":false,"enable":true,"tx_bytes":459659590,"flowctrl_tx":false,"rx_dropped":0,"rx_packets":2801119,"autoneg":true},{"satisfaction":100,"poe_caps":0,"speed_caps":1048623,"rx_errors":0,"dot1x_status":"disabled","tx_broadcast":338829,"rx_bytes-r":0,"up":true,"bytes-r":591,"tx_bytes-r":591,"portconf_id":"5d3e8c53fa410d0ec637f89b","lldp_table":[],"full_duplex":true,"name":"Port 2","rx_broadcast":219,"stp_state":"forwarding","dot1x_mode":"unknown","flowctrl_rx":false,"tx_multicast":239180,"tx_errors":0,"op_mode":"switch","port_idx":2,"tx_packets":756964,"port_poe":false,"stp_pathcost":200000,"is_uplink":false,"jumbo":false,"tx_dropped":0,"rx_multicast":4,"media":"GE","aggregated_by":false,"speed":100,"rx_bytes":17830532,"masked":false,"enable":true,"tx_bytes":85623739,"flowctrl_tx":false,"rx_dropped":0,"rx_packets":35585,"autoneg":true},{"tx_broadcast":308800,"rx_bytes-r":15,"rx_errors":0,"dot1x_status":"disabled","poe_caps":0,"speed_caps":1048623,"satisfaction":100,"name":"Port 3","rx_broadcast":29475,"full_duplex":true,"lldp_table":[],"portconf_id":"5d3e8c53fa410d0ec637f89b","tx_bytes-r":597,"bytes-r":612,"up":true,"stp_state":"forwarding","tx_multicast":164409,"flowctrl_rx":false,"dot1x_mode":"unknown","jumbo":false,"stp_pathcost":20000,"is_uplink":false,"port_poe":false,"port_idx":3,"tx_packets":8412540,"op_mode":"switch","tx_errors":0,"rx_multicast":73856,"tx_dropped":0,"rx_bytes":6373846485,"speed":1000,"media":"GE","aggregated_by":false,"rx_packets":7188963,"autoneg":true,"rx_dropped":0,"flowctrl_tx":false,"tx_bytes":7235421244,"enable":true,"masked":false},{"flowctrl_rx":false,"tx_multicast":234681,"dot1x_mode":"unknown","stp_state":"forwarding","full_duplex":true,"rx_broadcast":2706,"name":"Port 4","lldp_table":[],"tx_bytes-r":591,"bytes-r":591,"portconf_id":"5d3e8c53fa410d0ec637f89b","up":true,"dot1x_status":"disabled","rx_errors":0,"rx_bytes-r":0,"tx_broadcast":336357,"speed_caps":1048623,"poe_caps":0,"satisfaction":100,"rx_dropped":0,"autoneg":true,"rx_packets":6217355,"tx_bytes":6075426246,"flowctrl_tx":false,"enable":true,"masked":false,"speed":1000,"rx_bytes":5862692565,"media":"GE","aggregated_by":false,"rx_multicast":4558,"tx_dropped":0,"is_uplink":false,"stp_pathcost":20000,"jumbo":false,"port_poe":false,"port_idx":4,"tx_packets":6518572,"tx_errors":0,"op_mode":"switch"},{"poe_good":true,"rx_multicast":9154,"tx_dropped":0,"port_poe":true,"jumbo":false,"is_uplink":false,"stp_pathcost":20000,"op_mode":"switch","poe_voltage":"47.68","tx_errors":0,"port_idx":5,"tx_packets":1123144,"poe_current":"68.60","rx_packets":382851,"autoneg":true,"rx_dropped":0,"enable":true,"masked":false,"flowctrl_tx":false,"tx_bytes":250888661,"media":"GE","aggregated_by":false,"speed":1000,"rx_bytes":112263059,"lldp_table":[],"poe_class":"Class 0","rx_broadcast":86,"name":"Port 5","full_duplex":true,"up":true,"portconf_id":"5d3e8c53fa410d0ec637f89b","tx_bytes-r":1177,"bytes-r":1337,"rx_bytes-r":160,"tx_broadcast":338970,"poe_power":"3.27","poe_mode":"auto","rx_errors":0,"dot1x_status":"disabled","satisfaction":100,"poe_caps":1,"speed_caps":1048623,"tx_multicast":230037,"flowctrl_rx":false,"dot1x_mode":"unknown","poe_enable":true,"stp_state":"forwarding"},{"rx_dropped":0,"rx_packets":721685,"autoneg":true,"poe_current":"63.23","tx_bytes":1039881240,"flowctrl_tx":false,"masked":false,"enable":true,"speed":1000,"rx_bytes":139504793,"media":"GE","aggregated_by":false,"rx_multicast":29193,"poe_good":true,"tx_dropped":0,"stp_pathcost":20000,"is_uplink":false,"jumbo":false,"port_poe":true,"tx_packets":1670772,"port_idx":6,"poe_voltage":"47.62","tx_errors":0,"op_mode":"switch","flowctrl_rx":false,"tx_multicast":209309,"poe_enable":true,"dot1x_mode":"unknown","stp_state":"forwarding","full_duplex":true,"name":"Port 6","rx_broadcast":814,"lldp_table":[],"poe_class":"Class 4","bytes-r":3014,"tx_bytes-r":1434,"portconf_id":"5d3e8c53fa410d0ec637f89b","up":true,"rx_errors":0,"dot1x_status":"disabled","rx_bytes-r":1580,"tx_broadcast":337603,"poe_mode":"auto","poe_power":"3.01","poe_caps":1,"speed_caps":1048623,"satisfaction":100},{"tx_multicast":237591,"flowctrl_rx":false,"poe_enable":true,"dot1x_mode":"unknown","stp_state":"forwarding","rx_broadcast":14,"name":"Port 7","full_duplex":true,"lldp_table":[],"poe_class":"Class 0","portconf_id":"5d3e8c53fa410d0ec637f89b","tx_bytes-r":590,"bytes-r":598,"up":true,"rx_bytes-r":8,"poe_power":"4.99","tx_broadcast":339044,"poe_mode":"auto","dot1x_status":"disabled","rx_errors":0,"speed_caps":1048623,"poe_caps":1,"satisfaction":100,"rx_packets":2254,"autoneg":true,"rx_dropped":0,"poe_current":"104.49","flowctrl_tx":false,"tx_bytes":82938306,"enable":true,"masked":false,"speed":100,"rx_bytes":462880,"aggregated_by":false,"media":"GE","rx_multicast":1705,"poe_good":true,"tx_dropped":0,"jumbo":false,"stp_pathcost":200000,"is_uplink":false,"port_poe":true,"port_idx":7,"tx_packets":720661,"op_mode":"switch","tx_errors":0,"poe_voltage":"47.75"},{"flowctrl_rx":false,"tx_multicast":228265,"poe_enable":true,"dot1x_mode":"unknown","stp_state":"forwarding","full_duplex":true,"name":"Port 8","rx_broadcast":3462,"lldp_table":[],"poe_class":"Class 4","tx_bytes-r":1106,"bytes-r":1859,"portconf_id":"5d3e8c53fa410d0ec637f89b","up":true,"rx_errors":0,"dot1x_status":"disabled","tx_broadcast":335137,"rx_bytes-r":752,"poe_power":"3.04","poe_mode":"auto","poe_caps":1,"speed_caps":1048623,"satisfaction":100,"rx_dropped":0,"rx_packets":264076,"autoneg":true,"poe_current":"63.72","tx_bytes":168134148,"flowctrl_tx":false,"masked":false,"enable":true,"speed":1000,"rx_bytes":63575438,"aggregated_by":false,"media":"GE","rx_multicast":10546,"poe_good":true,"tx_dropped":0,"is_uplink":false,"stp_pathcost":20000,"jumbo":false,"port_poe":true,"port_idx":8,"tx_packets":944693,"poe_voltage":"47.75","tx_errors":0,"op_mode":"switch"}],"mac":"74:83:c2:13:15:52","site_id":"5d3e8c4efa410d0ec637f88b","license_state":"registered","unsupported_reason":0,"connect_request_ip":"192.168.2.95","connect_request_port":"56670","adoptable_when_upgraded":false,"stat":{"port_4-tx_packets":6592941,"o":"sw","port_7-rx_broadcast":6,"port_7-rx_bytes":731977,"port_6-tx_packets":2102726,"port_8-tx_packets":1014298,"port_1-rx_multicast":37071,"port_5-tx_bytes":829243970,"port_2-tx_multicast":256016,"port_4-rx_multicast":4645,"port_2-rx_broadcast":233,"rx_dropped":0,"port_3-tx_packets":8588353,"port_6-tx_multicast":222355,"time":1565369400000,"bytes":32639946389,"port_2-rx_bytes":23363958,"port_1-tx_multicast":218947,"tx_packets":23576603,"port_8-rx_broadcast":3833,"port_1-rx_broadcast":319031,"tx_retries":0,"rx_multicast":175405,"sw":"74:83:c2:13:15:52","port_4-rx_broadcast":2823,"port_4-tx_multicast":251373,"port_4-rx_packets":6236245,"tx_dropped":0,"port_7-tx_bytes":88738409,"port_4-tx_broadcast":360686,"port_3-rx_multicast":77786,"port_5-tx_packets":1611513,"port_8-rx_multicast":11376,"port_3-tx_multicast":176999,"port_2-tx_broadcast":363276,"port_3-rx_packets":7320475,"rx_crypts":0,"tx_multicast":1870422,"port_5-tx_broadcast":363420,"port_4-rx_bytes":5866271584,"port_8-rx_packets":291089,"port_6-rx_multicast":32966,"rx_frags":0,"port_1-tx_broadcast":44480,"port_2-tx_bytes":92197314,"port_5-rx_multicast":9790,"rx_errors":0,"port_5-rx_broadcast":89,"port_4-tx_bytes":6109658718,"port_5-rx_bytes":555926141,"port_6-rx_packets":1157897,"duration":151951000,"port_6-rx_bytes":707276200,"port_1-tx_bytes":491027942,"rx_bytes":16037809970,"port_1-rx_packets":2954295,"port_3-rx_bytes":6427300776,"port_7-rx_packets":2549,"port_8-tx_bytes":175531552,"rx_packets":18771440,"port_7-tx_packets":771922,"port_8-tx_broadcast":359161,"oid":"74:83:c2:13:15:52","tx_bytes":16602136419,"port_8-tx_multicast":244253,"port_6-tx_bytes":1505446534,"port_7-rx_multicast":1769,"tx_errors":0,"port_3-tx_bytes":7310291980,"port_3-rx_broadcast":32687,"port_6-rx_broadcast":939,"port_2-tx_packets":818446,"port_5-rx_packets":763101,"datetime":"2019-08-09T16:50:00Z","port_7-tx_broadcast":363508,"port_6-tx_broadcast":361863,"port_8-rx_bytes":70166506,"port_2-rx_multicast":2,"port_1-rx_bytes":2386772828,"port_2-rx_packets":45789,"site_id":"5d3e8c4efa410d0ec637f88b","port_1-tx_packets":2076404,"tx_broadcast":2545842,"port_7-tx_multicast":254250,"rx_broadcast":359641,"port_5-tx_multicast":246229,"port_3-tx_broadcast":329448},"x_inform_authkey":"56f043662ca464a48ab87052925af7a3","jumboframe_enabled":false,"unsupported":false,"bytes":2760146640,"num_sta":6,"has_temperature":false,"x_aes_gcm":true,"_uptime":142029,"upgradable":false,"locating":false,"x_authkey":"56f043662ca464a48ab87052925af7a3","ip":"192.168.2.95","downlink_table":[{"speed":1000,"full_duplex":true,"port_idx":3,"mac":"f0:9f:c2:a6:4d:00"},{"port_idx":6,"mac":"18:e8:29:50:c0:f3","full_duplex":true,"speed":1000},{"mac":"18:e8:29:a9:44:a0","port_idx":8,"full_duplex":true,"speed":1000}],"uptime":142029,"inform_url":"http://192.168.2.40:8080/inform","flowctrl_enabled":false,"inform_ip":"192.168.2.40","config_network":{"ip":"192.168.2.95","type":"dhcp"},"ethernet_table":[{"num_port":8,"name":"eth0","mac":"74:83:c2:13:15:52"},{"name":"srv0","mac":"74:83:c2:13:15:53"}],"serial":"7483C2131552","known_cfgversion":"780ce948494da9d2","ssh_session_table":[],"model":"US8P60","sys_error_caps":0,"two_phase_adopt":false,"stp_version":"rstp","last_seen":1565521469,"board_rev":8,"version":"4.0.54.10625","state":1,"overheating":false,"stp_priority":"32768","required_version":"3.7.16","sys_stats":{"mem_total":262397952,"loadavg_15":"1.87","mem_used":130969600,"mem_buffer":0,"loadavg_5":"2.09","loadavg_1":"2.04"}}
2019.08.11 13:04:42 5: Unifi (UnifiSwitch_Parse) - executed. UnifiSwitch: Adress: Switch
2019.08.11 13:04:42 5: Unifi (UnifiSwitch_Parse) - executed. UnifiSwitch: message_json: {"cfgversion":"780ce948494da9d2","x_ssh_hostkey_fingerprint":"71:7e:34:11:dd:9b:cc:be:af:f6:e3:89:11:93:68:81","x_has_ssh_hostkey":true,"total_max_power":50,"adopted":true,"device_id":"5d3eebc1fa410d04ac46edf1","_id":"5d3eebc1fa410d04ac46edf1","x_fingerprint":"71:7e:34:11:dd:9b:cc:be:af:f6:e3:89:11:93:68:81","uplink_depth":1,"dhcp_server_table":[],"hw_caps":0,"tx_bytes":2300487050,"user-num_sta":6,"type":"usw","rx_bytes":459659590,"rollupgrade":false,"has_fan":false,"switch_caps":{"max_aggregate_sessions":4,"max_mirror_sessions":1,"feature_caps":1022},"fw_caps":4906533,"name":"Switch","guest-num_sta":0,"dot1x_portctrl_enabled":false,"system-stats":{"cpu":"56.7","mem":"49.9","uptime":"142029"},"uplink":{"rx_bytes-r":1693,"rx_errors":0,"port_idx":1,"tx_packets":1954575,"tx_errors":0,"name":"eth0","full_duplex":true,"rx_multicast":0,"tx_bytes-r":1840,"up":true,"tx_dropped":0,"num_port":8,"speed":1000,"rx_bytes":2300487050,"type":"wire","media":"GE","netmask":"255.255.255.0","rx_packets":2801119,"rx_dropped":0,"max_speed":1000,"ip":"192.168.2.95","tx_bytes":459659590,"mac":"74:83:c2:13:15:52"},"port_table":[{"satisfaction":100,"poe_caps":0,"speed_caps":1048623,"dot1x_status":"disabled","rx_errors":0,"tx_broadcast":40411,"rx_bytes-r":1693,"up":true,"bytes-r":3533,"tx_bytes-r":1840,"portconf_id":"5d3e8c53fa410d0ec637f89b","lldp_table":[],"full_duplex":true,"rx_broadcast":298664,"name":"Port 1","stp_state":"forwarding","dot1x_mode":"unknown","flowctrl_rx":false,"tx_multicast":204429,"tx_errors":0,"op_mode":"switch","tx_packets":1954575,"port_idx":1,"port_poe":false,"stp_pathcost":20000,"is_uplink":true,"jumbo":false,"tx_dropped":0,"rx_multicast":34868,"aggregated_by":false,"media":"GE","rx_bytes":2300487050,"speed":1000,"masked":false,"enable":true,"tx_bytes":459659590,"flowctrl_tx":false,"rx_dropped":0,"rx_packets":2801119,"autoneg":true},{"satisfaction":100,"poe_caps":0,"speed_caps":1048623,"rx_errors":0,"dot1x_status":"disabled","tx_broadcast":338829,"rx_bytes-r":0,"up":true,"bytes-r":591,"tx_bytes-r":591,"portconf_id":"5d3e8c53fa410d0ec637f89b","lldp_table":[],"full_duplex":true,"name":"Port 2","rx_broadcast":219,"stp_state":"forwarding","dot1x_mode":"unknown","flowctrl_rx":false,"tx_multicast":239180,"tx_errors":0,"op_mode":"switch","port_idx":2,"tx_packets":756964,"port_poe":false,"stp_pathcost":200000,"is_uplink":false,"jumbo":false,"tx_dropped":0,"rx_multicast":4,"media":"GE","aggregated_by":false,"speed":100,"rx_bytes":17830532,"masked":false,"enable":true,"tx_bytes":85623739,"flowctrl_tx":false,"rx_dropped":0,"rx_packets":35585,"autoneg":true},{"tx_broadcast":308800,"rx_bytes-r":15,"rx_errors":0,"dot1x_status":"disabled","poe_caps":0,"speed_caps":1048623,"satisfaction":100,"name":"Port 3","rx_broadcast":29475,"full_duplex":true,"lldp_table":[],"portconf_id":"5d3e8c53fa410d0ec637f89b","tx_bytes-r":597,"bytes-r":612,"up":true,"stp_state":"forwarding","tx_multicast":164409,"flowctrl_rx":false,"dot1x_mode":"unknown","jumbo":false,"stp_pathcost":20000,"is_uplink":false,"port_poe":false,"port_idx":3,"tx_packets":8412540,"op_mode":"switch","tx_errors":0,"rx_multicast":73856,"tx_dropped":0,"rx_bytes":6373846485,"speed":1000,"media":"GE","aggregated_by":false,"rx_packets":7188963,"autoneg":true,"rx_dropped":0,"flowctrl_tx":false,"tx_bytes":7235421244,"enable":true,"masked":false},{"flowctrl_rx":false,"tx_multicast":234681,"dot1x_mode":"unknown","stp_state":"forwarding","full_duplex":true,"rx_broadcast":2706,"name":"Port 4","lldp_table":[],"tx_bytes-r":591,"bytes-r":591,"portconf_id":"5d3e8c53fa410d0ec637f89b","up":true,"dot1x_status":"disabled","rx_errors":0,"rx_bytes-r":0,"tx_broadcast":336357,"speed_caps":1048623,"poe_caps":0,"satisfaction":100,"rx_dropped":0,"autoneg":true,"rx_packets":6217355,"tx_bytes":6075426246,"flowctrl_tx":false,"enable":true,"masked":false,"speed":1000,"rx_bytes":5862692565,"media":"GE","aggregated_by":false,"rx_multicast":4558,"tx_dropped":0,"is_uplink":false,"stp_pathcost":20000,"jumbo":false,"port_poe":false,"port_idx":4,"tx_packets":6518572,"tx_errors":0,"op_mode":"switch"},{"poe_good":true,"rx_multicast":9154,"tx_dropped":0,"port_poe":true,"jumbo":false,"is_uplink":false,"stp_pathcost":20000,"op_mode":"switch","poe_voltage":"47.68","tx_errors":0,"port_idx":5,"tx_packets":1123144,"poe_current":"68.60","rx_packets":382851,"autoneg":true,"rx_dropped":0,"enable":true,"masked":false,"flowctrl_tx":false,"tx_bytes":250888661,"media":"GE","aggregated_by":false,"speed":1000,"rx_bytes":112263059,"lldp_table":[],"poe_class":"Class 0","rx_broadcast":86,"name":"Port 5","full_duplex":true,"up":true,"portconf_id":"5d3e8c53fa410d0ec637f89b","tx_bytes-r":1177,"bytes-r":1337,"rx_bytes-r":160,"tx_broadcast":338970,"poe_power":"3.27","poe_mode":"auto","rx_errors":0,"dot1x_status":"disabled","satisfaction":100,"poe_caps":1,"speed_caps":1048623,"tx_multicast":230037,"flowctrl_rx":false,"dot1x_mode":"unknown","poe_enable":true,"stp_state":"forwarding"},{"rx_dropped":0,"rx_packets":721685,"autoneg":true,"poe_current":"63.23","tx_bytes":1039881240,"flowctrl_tx":false,"masked":false,"enable":true,"speed":1000,"rx_bytes":139504793,"media":"GE","aggregated_by":false,"rx_multicast":29193,"poe_good":true,"tx_dropped":0,"stp_pathcost":20000,"is_uplink":false,"jumbo":false,"port_poe":true,"tx_packets":1670772,"port_idx":6,"poe_voltage":"47.62","tx_errors":0,"op_mode":"switch","flowctrl_rx":false,"tx_multicast":209309,"poe_enable":true,"dot1x_mode":"unknown","stp_state":"forwarding","full_duplex":true,"name":"Port 6","rx_broadcast":814,"lldp_table":[],"poe_class":"Class 4","bytes-r":3014,"tx_bytes-r":1434,"portconf_id":"5d3e8c53fa410d0ec637f89b","up":true,"rx_errors":0,"dot1x_status":"disabled","rx_bytes-r":1580,"tx_broadcast":337603,"poe_mode":"auto","poe_power":"3.01","poe_caps":1,"speed_caps":1048623,"satisfaction":100},{"tx_multicast":237591,"flowctrl_rx":false,"poe_enable":true,"dot1x_mode":"unknown","stp_state":"forwarding","rx_broadcast":14,"name":"Port 7","full_duplex":true,"lldp_table":[],"poe_class":"Class 0","portconf_id":"5d3e8c53fa410d0ec637f89b","tx_bytes-r":590,"bytes-r":598,"up":true,"rx_bytes-r":8,"poe_power":"4.99","tx_broadcast":339044,"poe_mode":"auto","dot1x_status":"disabled","rx_errors":0,"speed_caps":1048623,"poe_caps":1,"satisfaction":100,"rx_packets":2254,"autoneg":true,"rx_dropped":0,"poe_current":"104.49","flowctrl_tx":false,"tx_bytes":82938306,"enable":true,"masked":false,"speed":100,"rx_bytes":462880,"aggregated_by":false,"media":"GE","rx_multicast":1705,"poe_good":true,"tx_dropped":0,"jumbo":false,"stp_pathcost":200000,"is_uplink":false,"port_poe":true,"port_idx":7,"tx_packets":720661,"op_mode":"switch","tx_errors":0,"poe_voltage":"47.75"},{"flowctrl_rx":false,"tx_multicast":228265,"poe_enable":true,"dot1x_mode":"unknown","stp_state":"forwarding","full_duplex":true,"name":"Port 8","rx_broadcast":3462,"lldp_table":[],"poe_class":"Class 4","tx_bytes-r":1106,"bytes-r":1859,"portconf_id":"5d3e8c53fa410d0ec637f89b","up":true,"rx_errors":0,"dot1x_status":"disabled","tx_broadcast":335137,"rx_bytes-r":752,"poe_power":"3.04","poe_mode":"auto","poe_caps":1,"speed_caps":1048623,"satisfaction":100,"rx_dropped":0,"rx_packets":264076,"autoneg":true,"poe_current":"63.72","tx_bytes":168134148,"flowctrl_tx":false,"masked":false,"enable":true,"speed":1000,"rx_bytes":63575438,"aggregated_by":false,"media":"GE","rx_multicast":10546,"poe_good":true,"tx_dropped":0,"is_uplink":false,"stp_pathcost":20000,"jumbo":false,"port_poe":true,"port_idx":8,"tx_packets":944693,"poe_voltage":"47.75","tx_errors":0,"op_mode":"switch"}],"mac":"74:83:c2:13:15:52","site_id":"5d3e8c4efa410d0ec637f88b","license_state":"registered","unsupported_reason":0,"connect_request_ip":"192.168.2.95","connect_request_port":"56670","adoptable_when_upgraded":false,"stat":{"port_4-tx_packets":6592941,"o":"sw","port_7-rx_broadcast":6,"port_7-rx_bytes":731977,"port_6-tx_packets":2102726,"port_8-tx_packets":1014298,"port_1-rx_multicast":37071,"port_5-tx_bytes":829243970,"port_2-tx_multicast":256016,"port_4-rx_multicast":4645,"port_2-rx_broadcast":233,"rx_dropped":0,"port_3-tx_packets":8588353,"port_6-tx_multicast":222355,"time":1565369400000,"bytes":32639946389,"port_2-rx_bytes":23363958,"port_1-tx_multicast":218947,"tx_packets":23576603,"port_8-rx_broadcast":3833,"port_1-rx_broadcast":319031,"tx_retries":0,"rx_multicast":175405,"sw":"74:83:c2:13:15:52","port_4-rx_broadcast":2823,"port_4-tx_multicast":251373,"port_4-rx_packets":6236245,"tx_dropped":0,"port_7-tx_bytes":88738409,"port_4-tx_broadcast":360686,"port_3-rx_multicast":77786,"port_5-tx_packets":1611513,"port_8-rx_multicast":11376,"port_3-tx_multicast":176999,"port_2-tx_broadcast":363276,"port_3-rx_packets":7320475,"rx_crypts":0,"tx_multicast":1870422,"port_5-tx_broadcast":363420,"port_4-rx_bytes":5866271584,"port_8-rx_packets":291089,"port_6-rx_multicast":32966,"rx_frags":0,"port_1-tx_broadcast":44480,"port_2-tx_bytes":92197314,"port_5-rx_multicast":9790,"rx_errors":0,"port_5-rx_broadcast":89,"port_4-tx_bytes":6109658718,"port_5-rx_bytes":555926141,"port_6-rx_packets":1157897,"duration":151951000,"port_6-rx_bytes":707276200,"port_1-tx_bytes":491027942,"rx_bytes":16037809970,"port_1-rx_packets":2954295,"port_3-rx_bytes":6427300776,"port_7-rx_packets":2549,"port_8-tx_bytes":175531552,"rx_packets":18771440,"port_7-tx_packets":771922,"port_8-tx_broadcast":359161,"oid":"74:83:c2:13:15:52","tx_bytes":16602136419,"port_8-tx_multicast":244253,"port_6-tx_bytes":1505446534,"port_7-rx_multicast":1769,"tx_errors":0,"port_3-tx_bytes":7310291980,"port_3-rx_broadcast":32687,"port_6-rx_broadcast":939,"port_2-tx_packets":818446,"port_5-rx_packets":763101,"datetime":"2019-08-09T16:50:00Z","port_7-tx_broadcast":363508,"port_6-tx_broadcast":361863,"port_8-rx_bytes":70166506,"port_2-rx_multicast":2,"port_1-rx_bytes":2386772828,"port_2-rx_packets":45789,"site_id":"5d3e8c4efa410d0ec637f88b","port_1-tx_packets":2076404,"tx_broadcast":2545842,"port_7-tx_multicast":254250,"rx_broadcast":359641,"port_5-tx_multicast":246229,"port_3-tx_broadcast":329448},"x_inform_authkey":"56f043662ca464a48ab87052925af7a3","jumboframe_enabled":false,"unsupported":false,"bytes":2760146640,"num_sta":6,"has_temperature":false,"x_aes_gcm":true,"_uptime":142029,"upgradable":false,"locating":false,"x_authkey":"56f043662ca464a48ab87052925af7a3","ip":"192.168.2.95","downlink_table":[{"speed":1000,"full_duplex":true,"port_idx":3,"mac":"f0:9f:c2:a6:4d:00"},{"port_idx":6,"mac":"18:e8:29:50:c0:f3","full_duplex":true,"speed":1000},{"mac":"18:e8:29:a9:44:a0","port_idx":8,"full_duplex":true,"speed":1000}],"uptime":142029,"inform_url":"http://192.168.2.40:8080/inform","flowctrl_enabled":false,"inform_ip":"192.168.2.40","config_network":{"ip":"192.168.2.95","type":"dhcp"},"ethernet_table":[{"num_port":8,"name":"eth0","mac":"74:83:c2:13:15:52"},{"name":"srv0","mac":"74:83:c2:13:15:53"}],"serial":"7483C2131552","known_cfgversion":"780ce948494da9d2","ssh_session_table":[],"model":"US8P60","sys_error_caps":0,"two_phase_adopt":false,"stp_version":"rstp","last_seen":1565521469,"board_rev":8,"version":"4.0.54.10625","state":1,"overheating":false,"stp_priority":"32768","required_version":"3.7.16","sys_stats":{"mem_total":262397952,"loadavg_15":"1.87","mem_used":130969600,"mem_buffer":0,"loadavg_5":"2.09","loadavg_1":"2.04"}}
2019.08.11 13:04:42 5: Unifi (UnifiSwitch_Parse) - return: Switch
2019.08.11 13:04:42 5: Unifi (Unifi_GetWlans_Send) - executed.
2019.08.11 13:04:44 5: Unifi (Unifi_GetWlans_Receive) - executed.
2019.08.11 13:04:44 5: Unifi (Unifi_GetWlans_Receive) - state:'ok'
2019.08.11 13:04:44 5: Unifi (Unifi_GetHealth_Send) - executed.
2019.08.11 13:04:46 5: Unifi (Unifi_GetHealth_Receive) - executed.
2019.08.11 13:04:46 5: Unifi (Unifi_GetHealth_Receive) - state:'ok'
....


Der AP, bei dem ich dann den Scan ausgelöst habe, war dann getrennt und musste händisch neu provisioniert werden.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

PS Könnte man da einen Check einbauen, so etwa wie folgt

-AP_Arbeitszimmer_essid WLAN-120954,Gast-120954,WLAN-120954,Gast-120954
-AP_Arbeitszimmer_state ok

Haben die APs einen state "ok" und "nichtleere" ssid?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Wuehler

Zitat von: andies am 11 August 2019, 13:25:55
Dann habe ich den Scan ausgelöst und das bei beiden APs gemacht, die mir angezeigt wurden
Offenbar zwei mal beim AP Arbeitszimmer. Du hast da evtl. Restdaten im Modul. Mach mal ein "set clear all" gefolgt von einem "set update". Ca. 10 Sekunden warten, dann müsste ein Arbeitszimmer verschwunden sein.

Zitat von: andies am 11 August 2019, 13:25:55
Danach kommen sehr, sehr viele Logeinträge, von denen ich nicht weiß, wie wichtig die sind:
Die vielen Logeinträge ab 13:04:36 kommen von einem Update-Zyklus. Da werden eine Menge Infos vom UC abgefragt.

Zitat von: andies am 11 August 2019, 13:25:55
Der AP, bei dem ich dann den Scan ausgelöst habe, war dann getrennt und musste händisch neu provisioniert werden.
Lag das evtl. daran, dass zweimal das Arbeitszimmer einen scan machen sollte.

Zitat von: andies am 11 August 2019, 14:04:21
PS Könnte man da einen Check einbauen
Habe ich in der angehängten Version eingebaut. Aber erstmal nur, wenn essid als Reading vorhanden und ungleich 'none' ist. Edit: Anhang entfernt, da nun offiziell.

andies

FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Wuehler

Sehr schön. Dann teste bitte noch ein wenig und gibt Feedback zum Namen "startRFScan" und commandref. Wenn dann alles rund ist übernehme ich es in die offizielle Version.
Gerne auch den Anwendungsfall Wiki-Reif beschreiben, so dass andere leicht reinkommen und etwas übernehmen können.

andies

mache ich gern, wird aber mit dem wiki etwas dauern; ging doch schnell. Und danke nochmal!
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Wuehler


Alex76

Hallo,

ich hab in meinem Fall ständig die Fehlermeldungen im FHEM Log, wodurch mir ständig die 60GB Partition übergeht:

fhem.pl: Use of uninitialized value $isPortprofileID in concatenation (.) or string at ./FHEM/74_UnifiSwitch.pm line 130.

hat jemand eine Ahnung was hier bei dem Modul falsch Konfiguriert ist bzw. was ich da noch ändern muss, damit dieser Fehler nicht mehr auftritt?

Falkenstein

Die Fehlermeldung habe ich auch im Logfile neuerdings.Das kann nur vom letzten Update vom Modul sein.

Wuehler

Moin,
das Problem lässt sich beheben, wenn man in Zeile 129 das undef durch ,," ersetzt und dann das Modul neu läd. Alternativ das neu Attribut portProfileDisableID setzen.  Komme dazu wahrscheinlich erst Montag.
VG,
Dirk


Alex76

oder 3 Minuten mit einem notify:
define ntfy_unifi_presence notify myUnifiController:MyClient_last_seen:.* {
if (time() - time_str2num($EVENT) > 180) {
fhem("set dummy disconnected");
} else {
fhem("set dummy connected");
}
}

[/quote]

Wenn ich das so einfüge bekomme ich immer nur Fehler zb.:

Unknown command }, try help. Unknown command }}, try help.

Ich habs in einer Zeile probiert, nachdem er meinte, dass in der zweiten Zeile der Befehl falsch ist und auch in einer Zeile klappt es nicht.

mein code:
define ntfy_alex_unifi_presence notify unifi:iPhone7Plus_last_seen:.* { if (time() - time_str2num($EVENT) > 180) { fhem("set rr_Alex abwesend"); } else { fhem("set rr_Alex zuhause"); }}
attr di_alex_unifi_presence room Personen



Nachtrag, ich habs nun mit present probiert und da bekomm ich auch immer nur folgende Fehlermeldung:

Please define di_alex_unifi_presence first Please define di_alex_unifi_presence first Please define di_alex_unifi_presence first Please define di_alex_unifi_presence first Please define di_alex_unifi_presence first Please define di_alex_unifi_presence first Please define di_alex_unifi_presence first Please define di_alex_unifi_presence first Please define di_alex_unifi_presence first

Irgendwie werd ich aus den Wiki Einträgen nicht schlau, dort steht nur
ZitatAnwesenheitserkennung
Üblicherweise: siehe PRESENCE
und unter dem Link steht nur lauter Zeug über Bluetooth, dass ja nichts mit dem Unifi Controller zu tun hat.

Ich habs mal so definiert:

attr unifi userReadings presence {((ReadingsVal("iPhone7Plus","fhem_state","?") eq "connected") ? "present":"absent");;}

das Unifi Device selbst kann ich im FHEM auch nicht aufmachen, da ich so viele devices dort drinnen hab, dass sich der Browser ständig aufhängt :(
Connected Clients: 129
Bekannte Clients: 145