Jump to content

zwave - lese ut parameter konfig


Recommended Posts

  • Replies 79
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

har laget en ny versjon med noen flere funksjoner. den er nå tilgjengelig i BETA seksjonen i HS3 updater.   Ny funksjoner: - tar bruker APP_version for å sikre at XMLfilen er for r

Takk for tips - det hjalp meg et godt stykke på vei. Var dog ikke helt fornøyd med brukerinterfacet så har lekt litt med en bedre måte å endre disse parameterne på - om det er noen som bruker Fi

For å teste parameter lesing og skriving for FibaroDimmer 2 så trenger man bare å pakke ut vedlagte vil i HS3 root folder. Det legges da 1 XML fil under en mappe i Config og et script under scrip

Posted Images

På 21.10.2019 den 22.13, toby_77 skrev:

har laget en ny versjon med noen flere funksjoner.

den er nå tilgjengelig i BETA seksjonen i HS3 updater.

 

Ny funksjoner:

- tar bruker APP_version for å sikre at XMLfilen er for rett firmware. om version="" i xml fil så ignoreres tallet. viktig å da forstå at det kan resultere i uønskede resultater da parameterene kan bety noe annet enn hva man tror...

- lagt inn knapper: get all values + reset all to default

- lagt inn knapp reset single value to default.

- lagt inn nye typer som binary check og text range (se template fil vedlagt)

- fikset bug ved negative verdier. dette vises og håndteres nå korrekt.

 

 

et par ting jeg tenker å legge til:
- "HEXcheck" ved komplexe oppsett som ved multisensor 6 - har bare ikke helt landet på hvordan det best løses

- sync single value med annen device.

 

tar gjerne imot innspill om det er andre ting dere skulle se her.

Neste skritt blir vel å konvertere den til HS4 når det blir klart.

 

Fantastisk plugin ?

 

Hvordan skal  <Groups>  bruges, der er vist i den eksempel fil du har lavet? 

Link to post
Share on other sites

Groups er noe som kommer i neste versjon og er en funksjon for å gruppere og da gjemme/vise deler av parametere. 

 

Så. Alle parameter har en attributt som heter group, denne henviser til hvilken gruppe den skal vises blant. Og tittelen på gruppen vises i <Groups>

Link to post
Share on other sites

Fejl ved binære parametre.

 

Hvis angives som nedenfor, hvor bit#1 er udeladt, da den ikke bruges, så vises de øvrige bit forkert.

<Parameter name="33" group="30" access="rw" type="binarycheck">
<Setting values="2,4,8,16,32" default="0" size="1" />
<Title>Non-secure commands for AG in logical device 1.</Title>
<Description>Specifies that commands to devices in the association groups for logical device 1 is sent non-secure. This parameter is only relevant if ZHC5010 is included secure. See chapter regarding ZHC5010 included secure.

0 - No commands are sent non-secure.
0x01 Not used.
0x02 Basic Report is sent non-secure.
0x04 Basic Set is sent non-secure.
0x08 Binary Switch Set is sent non-secure.
0x10 Binary Toggle Switch Set is sent non-secure.
0x20 Multilevel Switch commands are sent non-secure.
</Description>
</Parameter>
<Parameter name="34" group="30" access="rw" type="binarycheck">
<Setting values="1,2,4,8,16,32" default="0" size="1" />
<Title>Non-secure commands for AG in logical device 2.</Title>

Vises sådan: 

Paramter #34 har bit et valg også.

Anmærkning 2019-10-26 143052.png

Edited by PeXjensen
Link to post
Share on other sites

Ønske. Jeg synes der mangler en type hex.

Jeg har en device der har 4 byte felter der beskrives som følgende:

Value
Description
Byte 1: Enable / Disable
0
Disabled – When single pressing the button, nodes associated to group 6 won’t be switched.
1
Enabled – When single pressing the button, nodes associated to group 6 will be switched between the configured upper and lower switch values. (Default)
Byte 2: Upper switch value
0 – 99, 255
When single pressing the button for ON, a Multilevel Switch Set with this value will be send to devices in association group 6. (Default = 255)
Byte 3: Lower switch value
0 - 99
When single pressing the button for OFF, a Multilevel Switch Set with this value will be send to devices in association group 6. (Default = 0)
Byte 4: Not used – must be set to 0.

Den er jeg nødt til at beskrive som text type for at kunne angive indholdet.

 

Der skal jeg så skrive 33488896 for at angive, hvad der er mere logisk for mig 01 FF 00 00.

 

Link to post
Share on other sites
3 hours ago, PeXjensen said:

Ønske. Jeg synes der mangler en type hex.

 

 

God ide - det skal jeg få lagt inn - en HEX variant av Text feltet.

 

i tillegg så planlegger jeg å lage en 4 Byte multi type som kombinerer flere elementer. Parameteren over skulle kunne presenteres som

Byte1: radio 1 eller 0

byte2: range/dropdown fra 0 til 99

byte3: range/dropdown fra 0 til 99

byte4: na default value 0

Edited by toby_77
  • Thanks 1
Link to post
Share on other sites
1 hour ago, PeXjensen said:

Fejl ved binære parametre.

 

Hvis angives som nedenfor, hvor bit#1 er udeladt, da den ikke bruges, så vises de øvrige bit forkert.

 

 

her er det noe som må forbedres ja. :)

 

har fikset dette i neste versjon. En workarround i nåværende versjon er å legge til 0 i values listen.

  • Like 1
Link to post
Share on other sites
  • 4 weeks later...

har kommet et stykke videre og har laget en slik variant for å støtte komplekse parametere som f.eks de som finnes i multisensor 6:
 

<Parameter name="50" group="50" access="rw" type="hexcheck">
 <Setting subtype1="range" subtype2="radio" size="4" />
 <Value1 from="-40" to="100" default="0" size="2"/>
 <Value2 values="0x0100,0x0200" default="0x0100" size="2"/>
 <Title>Lower limit value of temperature sensor.</Title>
 <Description>
Set the lower limit value of temperature sensor. When the measurement is less than this lower limit, which will trigger to sent out a sensor report.   
High byte is the lower limit value. Low bytes represent the unit (0x0100=Celsius, 0x0200=Fahrenheit).
1.When unit is Celsius. Lower limit range: -40.0 to 100.0 °C (0xFE70 to 0x03E8). E.g. The default lower limit of EU/AU version is 0 °C (0x0000), when the measurement is less than 0°C, it will be triggered to send out a temperature sensor report.
2.When unit is Fahrenheit. Upper limit range: -40.0 to 212.0 °F (0xFE70 to 0x0848). E.g. The default lower limit of US version is 32.0°F (0x0140), when the measurement is less than 32.0°F, it will be triggered to send out a temperature sensor report.
 </Description>
</Parameter>

 

Edited by toby_77
Link to post
Share on other sites
På 26.10.2019 den 16.18, toby_77 skrev:

 

God ide - det skal jeg få lagt inn - en HEX variant av Text feltet.

 

i tillegg så planlegger jeg å lage en 4 Byte multi type som kombinerer flere elementer. Parameteren over skulle kunne presenteres som

Byte1: radio 1 eller 0

byte2: range/dropdown fra 0 til 99

byte3: range/dropdown fra 0 til 99

byte4: na default value 0

 

Har du dette med i den nye version? Synes ikke jeg kan se noget i eksempel filen.

Link to post
Share on other sites
  • 2 months later...

Jeg slettet "MyZwaveTool" 3.20.0.1 og installerte "MyZwaveParameter" 3.20.0.5, men den vil ikke starte og gir feilmelding i loggen:

Sitat
Initializing plug-in(2): MyZWaveParameters Instance::Object reference not set to an instance of an objectSTACK: Server stack trace: Exception rethrown at [0]: at (wrapper managed-to-native) System.Object.__icall_wrapper_mono_remoting_wrapper(intptr,intptr) at (wrapper remoting-invoke) HomeSeerAPI.IPlugInAPI.InitIO(string) at Scheduler.clsHSPI.CheckInterfaces () [0x000c4] in <3ee920eb009446a69e68d9b8ff89a07d>:0

 

Kjører på Ubuntu 16.04.

Noen forslag?

Link to post
Share on other sites
23 hours ago, ZoRaC said:

Jeg slettet "MyZwaveTool" 3.20.0.1 og installerte "MyZwaveParameter" 3.20.0.5, men den vil ikke starte og gir feilmelding i loggen:

 

Kjører på Ubuntu 16.04.

Noen forslag?

 

Ikke bra - testet dette mange gangder, men kan kanskje virke som om noen av filplasseringene ikke er blitt rettet. Innstallasjonsfila burde fikse det, men dobbeltsjekk at mappene og så har endret navn.

 

XML filene skal ligge i: .\Config\MyZWaveParameters (eller tilsvarende på Linux)

ini fila ligger under .\Config\MyZWaveParameters.ini

(slett gjerne de gamle filene og mappen)

 

ellers så skulle det ikke være noen avhengigheter til det gamle navnet

 

 

Link to post
Share on other sites
På 10.2.2020 den 22.14, toby_77 skrev:

XML filene skal ligge i: .\Config\MyZWaveParameters (eller tilsvarende på Linux)

ini fila ligger under .\Config\MyZWaveParameters.ini

(slett gjerne de gamle filene og mappen)

 

Alt ser riktig ut.

Slettet den gamle mappa og ini-fila, men får fortsatt samme feil...

Link to post
Share on other sites
On 18/02/2020 at 19:18, ZoRaC said:

 

Alt ser riktig ut.

Slettet den gamle mappa og ini-fila, men får fortsatt samme feil...

Hmm, rart - har lagt ut en versjon i beta som har mer logging - kanskje den kan gi noe mer hjelp i å se hvor det feiler.

Link to post
Share on other sites
3 minutter siden, toby_77 skrev:

Hmm, rart - har lagt ut en versjon i beta som har mer logging - kanskje den kan gi noe mer hjelp i å se hvor det feiler.


Dessverre ingenting mer i loggen:

Sitat
Feb-21 11:38:35   Plug-In Finished initializing plug-in MyZWaveParameters
Feb-21 11:38:35   Starting Plug-In MyZWaveParameters loaded in 501 milliseconds
Feb-21 11:38:35   Error Initializing plug-in(2): MyZWaveParameters Instance::Object reference not set to an instance of an objectSTACK: Server stack trace: Exception rethrown at [0]: at (wrapper managed-to-native) System.Object.__icall_wrapper_mono_remoting_wrapper(intptr,intptr) at (wrapper remoting-invoke) HomeSeerAPI.IPlugInAPI.InitIO(string) at Scheduler.clsHSPI.CheckInterfaces () [0x000c4] in <3ee920eb009446a69e68d9b8ff89a07d>:0 
Feb-21 11:38:35   Warning Attempt by plugin to register a duplicate link of MyZWaveParametersConfig. Plugin: MyZWaveParameters Instance: 
Feb-21 11:38:35   Starting Plug-In Initializing plugin MyZWaveParameters ...
Feb-21 11:38:35   Info Plugin MyZWaveParameters has connected. IP:127.0.0.1:56766
Feb-21 11:38:10   Updater Install/Update of package MyZWaveParameters was successful.
Feb-21 11:38:10   Updater Copying file: /usr/local/HomeSeer/HSPI_MyZWaveParameters.exe
Feb-21 11:38:10   Updater Copying file: /usr/local/HomeSeer/HSPI_MyZWaveParameters.exe.config
Feb-21 11:38:10   Updater Extraction Complete.
Feb-21 11:38:10   Updater Extracting files from zip file: /usr/local/HomeSeer/Updates3/MyZWaveParametersBETA 3.20.0.6/myZWaveParameters.zip Destination: /usr/local/HomeSeer/Config/
Feb-21 11:38:10   Updater Extraction Complete.
Feb-21 11:38:10   Updater Extracting files from zip file: /usr/local/HomeSeer/Updates3/MyZWaveParametersBETA 3.20.0.6/MyZWaveParameters_scripts.zip Destination: /usr/local/HomeSeer/scripts/
Feb-21 11:38:10   Updater Installing package MyZWaveParameters
Feb-21 11:38:10   Updater Update HSPI_MyZWaveParameters.exe downloaded successfully
Feb-21 11:38:09   Updater Downloading update: MyZWaveParameters
Feb-21 11:38:09   Updater Starting download of updates

 

Link to post
Share on other sites
5 minutes ago, ZoRaC said:
Feb-21 11:38:35   Warning Attempt by plugin to register a duplicate link of MyZWaveParametersConfig. Plugin: MyZWaveParameters Instance: 

 

 

har du stoppet den gamle?

ser ut som om det er noe som henger igjen... har du restartet Homeseer?

 

  • Like 1
Link to post
Share on other sites

Ser ut til å fungere nå! :) 

 

Jeg restartet hele serveren, la inn den nye fila du la ut over her og oppdaget samtidig at " HSPI_MyZwaveTool.exe.config" lå igjen, så jeg slettet den.

Prøvde å gå inn på MyZWaveParameters->Config og fikk da bare opp en side med:

Sitat

ERROR in GetPagePlugin: Object reference not set to an instance of an object

 

Trolig hang det sammen med at den ikke fant XML-filene?

Sitat
Feb-21 21:19:19   Plug-In Finished initializing plug-in MyZWaveParameters
Feb-21 21:19:19   Starting Plug-In MyZWaveParameters loaded in 500 milliseconds
Feb-21 21:19:19   Starting Plug-In Plugin MyZWaveParameters started successfully in 37 milliseconds
Feb-21 21:19:19   Plug-In Z-Wave: Is currently enabled.
Feb-21 21:19:19   MyZWaveParameters Error loading XML Files
Feb-21 21:19:19   Starting Plug-In Initializing plugin MyZWaveParameters ...
Feb-21 21:19:19   Info Plugin MyZWaveParameters has connected. IP:127.0.0.1:38502

 

Sjekket mappene og det viser seg at mappen het "Config/myZWaveParameters" - jeg døpte den om til "MyZWaveParameters" og restartet plugin igjen og da ser det ut til å fungere. :)

Usikker på om den skrivefeilen i mappenavn kommer fra mine tidligere forsøk på å fikse problemet eller om det ligger med liten "m" i installasjonsfilene?

Link to post
Share on other sites
  • 4 months later...

Hei @toby_77

 

Takk for fin plug-in. Har hjulpet mye. Driver å prøver å lage egne xml-filer. Så vidt jeg vet skal xml-filer ta hensyn til linjeskift, men det overføres ikke over til plug-inen. Er det noe jeg kan gjøre noe med, eller kan du gjøre noe i din ende? Lange forklaringer for parametere er ganske rotete slik det er nå.

 

Slik er xml-filen formatert.

 

962408169_Skjermbilde2020-07-05kl_23_54_27.thumb.png.16cc337026d998b2573814f90b5e4f5f.png

 

Slik ser det ut i Homeseer.

 

784861118_Skjermbilde2020-07-05kl_23_55_14.thumb.png.0f3372b7163440263815703b311bfaa5.png

Edited by RuneR
Link to post
Share on other sites

@RuneR Hvis du sjekker source code så ligger sikkert linsjeskiftene der også, men siden de ikke automatisk erstattes med HTML-kode i en nettleser, må man gjøre noen ekstra grep.

 

@toby_77

... hva med:

Description.Replace(System.Environment.NewLine, "<br/>")

?

Link to post
Share on other sites
19 minutes ago, Moskus said:

 

@toby_77

... hva med:


Description.Replace(System.Environment.NewLine, "<br/>")

?

Den har alt dette - dvs neste identisk:
 

Description.Replace(vbCrLf, "<br/>")

Dette funker fint hos meg. Kan være noe med bruk av "newLine" - kan prøve å endre til annen syntaks og se om det fungerer bedre på tvers av systemer

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...