Gleichzeitiges Absetzen von "neighborUpdate" für mehrere Geräte

Begonnen von krikan, 13 Juni 2016, 16:45:12

Vorheriges Thema - Nächstes Thema

krikan

Funktioniert. Auch ich kann jetzt die Animation bewundern.  :) Danke.

docfred

In allen Browser (EDGE, Firefox und Chrome werden bei mir jetzt die Maps dargestellt auch mit IOS7 Style. Allerdings hat die Funktion start auto layout in keinem Browser eine Funktion. Auch kann ich die Elemte in keinem Browser von Hand verschieben. Betriebssytem Windows 10. Kann es sein, dass mir eine Bibliothek fehlt?

FunkOdyssey

Hallo,
eine tolle Idee, bei der ihr gerade dabei seid.
Ich habe den Thread in den letzten Tagen verfolgt und immer auch versucht, einige Features wie Drag&Drop oder AutoLayout nachzuvollziehen. Aber leider ohne Erfolg. Ich nutze Google Chrome, Safari Mobile und Firefox. Bei mir ist das iOS7-CSS aktiv. Ich habe sämtliche Caches gelöscht. Optisch sieht es bei mir genau wie bei "docfred" aus.

Beim Öffnen der Neighbor-Map erscheint in der Console direkt folgendes:

zwave_neighborlist.js:109 Uncaught TypeError: Cannot read property 'getBBox' of undefined
(anonymous function) @ zwave_neighborlist.js:109
each @ jquery.min.js:2
each @ jquery.min.js:2
zw_draw @ zwave_neighborlist.js:105
(anonymous function) @ zwave_neighborlist.js:49
FW_cmd.req.onreadystatechange @ fhemweb.js:306


Ein Klick auf Autolayout etc. zeigt keine Reaktion.
Drag&Drop (falls überhaupt (noch) vorhanden) funktioniert nicht.

jeep

Hallo zusammen,

unter Win8 mit FF 47.01 eben alle Styles getestet, funktionieren. Autolayout mit IOS7 Style tut auch. Siehe screenshot. Drag und drop auch.  :-[
Grüße, Josef
Ein wenig HomeMatic
RPi2  - UZB1, FHEM Testsystem - 8 devices
HC2  - 72 devices  (95 % sind Fibaro devices)

rudolfkoenig

@FunkOdyssey: Problem haengt vmtl. damit zusammen, dass in der Ansicht noch SVG-Icons zu sehen sind. Das habe ich gefixt.
@Christian: habs vergessen zu erwaehnen, dass Endpoint-Devices jetzt (wieder) rausgefiltert werden

Sonst:
- timeToAck wird (falls vorhanden) als tooltip angezeigt
- Anzeige von pepper-Bilder (siehe Anhang)
Habs mit Chrome/Firefox/IE11 getestet.

Wenn jemand mir zeigt, wie man eine "sanfte" Transition der Elemente hinkriegt, was unter Chrome/Firefox/IE11 funktioniert, dann baue ich das ein, ich bin nicht fuendig geworden. Sonst bin ich mit dem Feature erstmal fertig.

docfred

Bei mir funktioniert jetzt das Verschieben und das automatische Ausrichten. Allerdings ohne Pfeile (siehe Bild). Die Neigborhood der Geräte stimmt aber.
Ein weiteres Problem war, dass, nachdem ich "Send to fhem" geklickt hatte, FHEM sehr lange nicht mehr erreichbar war.

Internals:
   CallbackNr 0
   Clients    :ZWave:
   DEF        /dev/serial/by-id/usb-0658_0200-if00@115200
   DeviceName /dev/serial/by-id/usb-0658_0200-if00@115200
   FD         33
   MaxSendRetries 3
   NAME       ZWDongle_1
   NR         121
   PARTIAL
   RAWMSG     0004000212320221740000000000000000000000000000
   ReadTime   1468394352.89786
   STATE      Initialized
   SendRetries 0
   SendTime   1468394204.24492
   TYPE       ZWDongle
   WaitForAck 0
   ZWDongle_1_MSGCNT 111
   ZWDongle_1_TIME 2016-07-13 09:19:12
   homeId     e1dab02e
   nodeIdHex  01
   nrNAck     0
   Matchlist:
     1:ZWave    .*
   Readings:
     2016-07-13 08:58:37   caps            Vers:5 Rev:5 ManufID:0115 ProductType:0400 ProductID:0001 SERIAL_API_GET_INIT_DATA SERIAL_API_APPL_NODE_INFORMATION APPLICATION_COMMAND_HANDLER ZW_GET_CONTROLLER_CAPABILITIES SERIAL_API_SET_TIMEOUTS SERIAL_API_GET_CAPABILITIES SERIAL_API_SOFT_RESET UNKNOWN_09 UNKNOWN_0a ZW_SET_R_F_RECEIVE_MODE ZW_SET_SLEEP_MODE ZW_SEND_NODE_INFORMATION ZW_SEND_DATA ZW_SEND_DATA_MULTI ZW_GET_VERSION ZW_SEND_DATA_ABORT ZW_R_F_POWER_LEVEL_SET ZW_SEND_DATA_META ZW_GET_RANDOM MEMORY_GET_ID MEMORY_GET_BYTE MEMORY_PUT_BYTE MEMORY_GET_BUFFER MEMORY_PUT_BUFFER FLASH_AUTO_PROG_SET UNKNOWN_28 NVM_GET_ID NVM_EXT_READ_LONG_BUFFER NVM_EXT_WRITE_LONG_BUFFER NVM_EXT_READ_LONG_BYTE NVM_EXT_WRITE_LONG_BYTE ZW_GET_NODE_PROTOCOL_INFO ZW_SET_DEFAULT ZW_REPLICATION_COMMAND_COMPLETE ZW_REPLICATION_SEND_DATA ZW_ASSIGN_RETURN_ROUTE ZW_DELETE_RETURN_ROUTE ZW_REQUEST_NODE_NEIGHBOR_UPDATE ZW_APPLICATION_UPDATE ZW_ADD_NODE_TO_NETWORK ZW_REMOVE_NODE_FROM_NETWORK ZW_CREATE_NEW_PRIMARY ZW_CONTROLLER_CHANGE ZW_SET_LEARN_MODE ZW_ASSIGN_SUC_RETURN_ROUTE ZW_REQUEST_NETWORK_UPDATE ZW_SET_SUC_NODE_ID ZW_DELETE_SUC_RETURN_ROUTE ZW_GET_SUC_NODE_ID ZW_SEND_SUC_ID ZW_EXPLORE_REQUEST_INCLUSION ZW_REQUEST_NODE_INFO ZW_REMOVE_FAILED_NODE_ID ZW_IS_FAILED_NODE ZW_REPLACE_FAILED_NODE UNKNOWN_66 UNKNOWN_67 UNKNOWN_78 GET_ROUTING_TABLE_LINE LOCK_ROUTE_RESPONSE UNKNOWN_92 UNKNOWN_93 UNKNOWN_98 ZW_SET_WUT_TIMEOUT ZW_WATCHDOG_ENABLE ZW_WATCHDOG_DISABLE ZW_WATCHDOG_CHECK ZW_SET_EXT_INT_LEVEL ZW_RF_POWERLEVEL_GET ZW_TYPE_LIBRARY ZW_SEND_TEST_FRAME ZW_GET_PROTOCOL_STATUS WATCHDOG_START WATCHDOG_STOP UNKNOWN_d4 UNKNOWN_ef ZME_FREQ_CHANGE ZME_BOOTLOADER_FLASH UNKNOWN_f5
     2016-07-13 08:58:37   ctrlCaps        PRIMARY
     2016-07-13 08:58:37   homeId          HomeId:e1dab02e CtrlNodeIdHex:01
     2016-07-13 09:11:34   neighborList_1  UG.Waschkueche.Waschmaschine EG.Arbeitszimmer.Heizung ZWave_THERMOSTAT_4
     2016-07-13 09:11:39   neighborList_2  ZWDongle_1 EG.Arbeitszimmer.Heizung ZWave_THERMOSTAT_4
     2016-07-13 09:11:44   neighborList_3  ZWDongle_1 UG.Waschkueche.Waschmaschine
     2016-07-13 09:11:49   neighborList_4  ZWDongle_1 UG.Waschkueche.Waschmaschine
     2016-07-13 09:11:58   nodeList        ZWDongle_1 UG.Waschkueche.Waschmaschine EG.Arbeitszimmer.Heizung ZWave_THERMOSTAT_4
     2016-07-13 08:58:37   random          0706852ea928cc5a58ddaffeeb6273ad6c04b78e495374c2d56d319d582f2922
     2016-07-13 08:58:37   state           Initialized
     2016-07-13 08:58:37   sucNodeId       no
     2016-07-11 21:58:11   timeouts        0106640f
     2016-07-11 21:58:19   version         Z-Wave 4.05 STATIC_CONTROLLER
   SendStack:
Attributes:
   group      Devices
   icon       cul_usb
   room       ZWave,x.devices

krikan

Zitat von: rudolfkoenig am 12 Juli 2016, 14:51:29
habs vergessen zu erwaehnen, dass Endpoint-Devices jetzt (wieder) rausgefiltert werden
Hatte es schon gesehen.  :)

ZitatSonst bin ich mit dem Feature erstmal fertig.
Vielen Dank.

Kleine Anmerkungen (bitte nicht überbewerten):
Die pepper-Bilder führen bei langen Devicenamen und der relativ kleinen Fensterfläche zu Anzeigeschwierigkeiten/Unübersichtlichkeit. Habe testweise probiert das pepper-Bild in Tooltip aufzunehmen und timeToAck dann in der Devicenamensbox anzuzeigen, weil ich timeToAck in der Auswertung interessanter finde. Das hilft ein wenig. Habe dann einmal nur die NodeId statt Devicenamen anzeigen lassen. Das wäre von der Übersichtlichkeit optimal, aber vom Verständnis schwierig.


jeep

Zitat von: krikan am 13 Juli 2016, 10:08:51
Kleine Anmerkungen (bitte nicht überbewerten):
Die pepper-Bilder führen bei langen Devicenamen und der relativ kleinen Fensterfläche zu Anzeigeschwierigkeiten/Unübersichtlichkeit...

Hallo Christian,

glücklicherweise sind bei mir bis auf ein paar Ausnahmen die devicenamen relativ kurz, aber ich verwende fast überall aliasnamen, so dass ich in der Weboberfläche sofort weiß um welches devices es geht. Außerdem habe ich mir seit einiger Zeit zur Angewohnheit gemacht die DeviceID hinten anzuhängen. Z.B. der Zwischenstecker ZSt6_51, hat die ID 51 und heißt in der Weboberfläche und in den Apps  "Kellerlicht", so dass ich auch mit kurzen Namen gut zurechkomme.
Um einen relativ guten Eindruck über das gesamte Netz zu bekommen, finde ich das Tool genial.
Es soll aber auch noch größere ZWave Netze bis über 100 devices geben, da könnte es dann schon mal unübersichtlich werden. In so einem Fall wäre die Matrix wie sie z-wave.me Software verwendet geeigneter.

Grüße, Josef
Ein wenig HomeMatic
RPi2  - UZB1, FHEM Testsystem - 8 devices
HC2  - 72 devices  (95 % sind Fibaro devices)

rudolfkoenig

@docfred: neighborList muss aus den ZWave Geraeten kommen. Habe die Funktion aber jetzt erweitert, damit, falls es da nicht gefunden wird, auch in ZWDongle gesucht wird.

@Christian: scheint zu "never ending story" zu werden :) Neu:
neighborListFmt
      Used by the "Show neighbor map" function in the FHEMWEB ZWDongle detail
      screen. The value is a perl hash, specifying the values for the keys
      txt, img and title. In the value each word is replaced by the
      corresponding Internal, Reading or Attribute of the device, if there is
      one to replace. Default is
        { txt=>"NAME", img=>"IMAGE", title=>"Time to ack: timeToAck" }

Ist nicht perfekt (kein Perl-code, Pruefung auf teilweise-Nichtvorhandensein von Werten, etc), aber man kann damit leichter experimentieren. Fuer Designfreaks: man kann auch (das nicht dokumentierte) class (== CSS-Klasse) setzen, damit koennte man jedes Rechteck separat stylen.
Leider streikt sourceforge gerade: kann nicht einchecken.

krikan

Zitat von: jeep am 13 Juli 2016, 11:40:41
glücklicherweise sind bei mir bis auf ein paar Ausnahmen die devicenamen relativ kurz, aber ich verwende fast überall aliasnamen, so dass ich in der Weboberfläche sofort weiß um welches devices es geht. Außerdem habe ich mir seit einiger Zeit zur Angewohnheit gemacht die DeviceID hinten anzuhängen. Z.B. der Zwischenstecker ZSt6_51, hat die ID 51 und heißt in der Weboberfläche und in den Apps  "Kellerlicht", so dass ich auch mit kurzen Namen gut zurechkomme.
Im "normalen" FHEM habe ich auch nicht die autocreate-Namen, aber sie sind nicht zwangsweise kürzer, damit ich Devices schön mit Regexp ansprechen kann.

ZitatUm einen relativ guten Eindruck über das gesamte Netz zu bekommen, finde ich das Tool genial.
Josefs Äußerung kann ich nur zustimmen.

Zitat@docfred: neighborList muss aus den ZWave Geraeten kommen. Habe die Funktion aber jetzt erweitert, damit, falls es da nicht gefunden wird, auch in ZWDongle gesucht wird.
Prima! Dann kann man auch non-repeater ausfiltern usw.

Zitat@Christian: scheint zu "never ending story" zu werden :) Neu:
Du solltest Dich besser nicht auf jeden Mist von mir einlassen.  :) Aber nehme es dankend  ;)

docfred

@Rudolf König

M.E. sind die neighborlist der Devices o.k.

Internals:
   DEF        e1dab02e 4
   IODev      ZWDongle_1
   LASTInputDev ZWDongle_1
   MSGCNT     4
   NAME       ZWave_THERMOSTAT_4
   NR         126
   STATE      wakeupInterval 86400 1
   TYPE       ZWave
   ZWDongle_1_MSGCNT 4
   ZWDongle_1_RAWMSG 00040004028407
   ZWDongle_1_TIME 2016-07-13 09:16:42
   ZWaveSubDevice no
   homeId     e1dab02e
   isWakeUp   1
   lastMsgSent 1468394204.24423
   nodeIdHex  04
   Readings:
     2016-07-13 09:16:42   battery         100 %
     2016-07-13 09:16:42   ccsOverride     no, unused
     2016-07-11 22:09:12   model           Danfoss Z Thermostat 014G0013
     2016-07-11 22:09:12   modelConfig     danfoss/z.xml
     2016-07-11 22:09:12   modelId         0002-0005-0004
     2016-07-13 12:32:41   neighborList    ZWDongle_1 UG.Waschkueche.Waschmaschine
     2016-07-13 09:16:42   setpointTemp    28.00 C heating
     2016-07-11 22:09:09   state           wakeupInterval 86400 1
     2016-07-13 09:16:44   timeToAck       0.028
     2016-07-13 09:16:44   transmit        OK
     2016-07-13 09:16:42   wakeup          notification
   SendStack:
     set:130405430102010a2505
     get:13040286112506
Attributes:
   IODev      ZWDongle_1
   classes    BATTERY CLIMATE_CONTROL_SCHEDULE CLOCK MANUFACTURER_SPECIFIC MULTI_CMD PROTECTION THERMOSTAT_SETPOINT VERSION WAKE_UP MARK CLIMATE_CONTROL_SCHEDULE CLOCK MULTI_CMD
   icon       sani_heating_temp
   room       ZWave
   vclasses   BATTERY:1 CLIMATE_CONTROL_SCHEDULE:1 CLOCK:1 MANUFACTURER_SPECIFIC:1 MULTI_CMD:1 PROTECTION:2 THERMOSTAT_SETPOINT:2 VERSION:1 WAKE_UP:2



EG.Esszimmer
EG.Küche
EG.Wohnzimmer
Plots
Pool
UG
Unsorted
Wetter
ZWave
x.Logfiles
x.Versorgung
x.devices
x.services
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
restart
update
updatecheck
reloadMyUt

Internals:
   DEF        e1dab02e 2
   IODev      ZWDongle_1
   LASTInputDev ZWDongle_1
   MSGCNT     161
   NAME       UG.Waschkueche.Waschmaschine
   NR         122
   STATE      on
   TYPE       ZWave
   ZWDongle_1_MSGCNT 161
   ZWDongle_1_RAWMSG 0004000212320221740000000000000000000000000000
   ZWDongle_1_TIME 2016-07-13 12:34:13
   ZWaveSubDevice no
   homeId     e1dab02e
   isWakeUp
   nodeIdHex  02
   Readings:
     2016-07-13 12:34:12   current          0 A
     2016-07-13 12:34:13   energy           3.157 kWh previous: 3.157 delta_time: 60 s
     2016-07-11 19:18:19   model           Aeotec Smart Switch 6
     2016-07-11 19:18:19   modelConfig     aeotec/ss6.xml
     2016-07-11 19:18:19   modelId         0086-0003-0060
     2016-07-13 12:31:53   neighborList    ZWDongle_1 EG.Arbeitszimmer.Heizung ZWave_THERMOSTAT_4
     2016-07-13 12:34:13   power            0 W
     2016-07-12 13:20:26   state           on
     2016-07-12 13:20:26   timeToAck       0.120
     2016-07-12 13:20:26   transmit        OK
     2016-07-13 12:34:12   voltage          227.166 V
Attributes:
   IODev      ZWDongle_1
   classes    ZWAVEPLUS_INFO SWITCH_BINARY SWITCH_MULTILEVEL COLOR_CONTROL CONFIGURATION SWITCH_ALL METER CLOCK ASSOCIATION ASSOCIATION_GRP_INFO MANUFACTURER_SPECIFIC VERSION FIRMWARE_UPDATE_MD POWERLEVEL MARK DEVICE_RESET_LOCALLY HAIL
   icon       scene_washing_machine
   room       ZWave
   vclasses   ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 CLOCK:1 COLOR_CONTROL:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:2 HAIL:1 MANUFACTURER_SPECIFIC:2 METER:3 POWERLEVEL:1 SWITCH_ALL:1 SWITCH_BINARY:1 SWITCH_MULTILEVEL:2 VERSION:2 ZWAVEPLUS_INFO:2
#

Internals:
   DEF        e1dab02e 3
   IODev      ZWDongle_1
   LASTInputDev ZWDongle_1
   MSGCNT     15
   NAME       EG.Arbeitszimmer.Heizung
   NR         124
   STATE      TRANSMIT_NO_ACK
   TYPE       ZWave
   ZWDongle_1_MSGCNT 15
   ZWDongle_1_RAWMSG 00040003044608007f
   ZWDongle_1_TIME 2016-07-13 12:31:53
   ZWaveSubDevice no
   homeId     e1dab02e
   isWakeUp   1
   lastMsgSent 1468394507.82276
   nodeIdHex  03
   Readings:
     2016-07-11 19:44:41   CMD             ZW_APPLICATION_UPDATE
     2016-07-13 12:31:53   battery         69 %
     2016-07-13 12:31:53   ccsOverride     no, unused
     2016-07-12 13:27:56   model           Danfoss Z Thermostat 014G0013
     2016-07-12 13:27:56   modelConfig     danfoss/z.xml
     2016-07-12 13:27:56   modelId         0002-0005-0004
     2016-07-13 12:31:53   setpointTemp    10.00 C heating
     2016-07-11 23:45:28   state           TRANSMIT_NO_ACK
     2016-07-13 09:21:47   timeToAck       0.028
     2016-07-13 09:21:47   transmit        OK
     2016-07-11 19:29:15   version         Lib 6 Prot 3.67 App 1.1
     2016-07-13 09:21:45   wakeup          notification
     2016-07-11 22:17:11   wakeupReport    interval 600 target 1
Attributes:
   IODev      ZWDongle_1
   classes    BATTERY CLIMATE_CONTROL_SCHEDULE CLOCK MANUFACTURER_SPECIFIC MULTI_CMD PROTECTION THERMOSTAT_SETPOINT VERSION WAKE_UP MARK CLIMATE_CONTROL_SCHEDULE CLOCK MULTI_CMD
   icon       sani_heating_temp
   room       EG.Arbeitszimmer,ZWave
   vclasses   BATTERY:1 CLIMATE_CONTROL_SCHEDULE:1 CLOCK:1 MANUFACTURER_SPECIFIC:1 MULTI_CMD:1 PROTECTION:2 THERMOSTAT_SETPOINT:2 VERSION:1 WAKE_UP:2

docfred

so, jetzt habe ich plötzlich Pfeile, dafür geht das manuelle und automatische Anordnen nicht mehr?!

rudolfkoenig


docfred

13:54:02.838 FW_queryValue:{ReadingsVal("ZWDongle_1","addNode","")} fhemweb.js:282:5
13:54:02.843 FW_queryValue:{AttrVal("ZWDongle_1","room","")} fhemweb.js:282:5
13:54:02.968 Longpoll with filter ZWDongle_1 fhemweb.js:282:5
13:54:03.066 Rcvd:  fhemweb.js:282:5
13:54:09.652 ZWNL called with ZWDongle_nlData("ZWDongle_1") fhemweb.js:282:5
13:54:09.654 FW_cmd:/fhem?cmd={ZWDongle_nlData("ZWDongle_1")}&XHR=1 fhemweb.js:282:5
Error: Syntax error, unrecognized expression: svg line[data-name=EG.Arbeitszimmer.Heizung-UG.Waschkueche.Waschmaschine]

docfred

#59
@ Rudolf König

Liegt an den Punkten in den Device-Names!
Kann das gefixt werden oder sollen Punkte in den Devicenamen gemieden werden. Würde im Falle eines ALIAS dieser angezeigt?

Gruß Friedemann

(P.S. Ein kleiner Schönheitsfehler ist, dass die Pfeile teilweise hinter den Boxen verschwinden)