Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

zwave - lese ut parameter konfig


toby_77

Anbefalte innlegg

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? 

Lenke til kommentar
Del på andre sider

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>

Lenke til kommentar
Del på andre sider

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

Endret av PeXjensen
Lenke til kommentar
Del på andre sider

Ø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.

 

Lenke til kommentar
Del på andre sider

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

Endret av toby_77
  • Thanks 1
Lenke til kommentar
Del på andre sider

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
Lenke til kommentar
Del på andre sider

  • 4 uker senere...

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>

 

Endret av toby_77
Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

  • 2 måneder senere...

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?

Lenke til kommentar
Del på andre sider

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

 

 

Lenke til kommentar
Del på andre sider

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...

Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

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

 

Lenke til kommentar
Del på andre sider

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
Lenke til kommentar
Del på andre sider

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?

Lenke til kommentar
Del på andre sider

  • 4 måneder senere...

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

Endret av RuneR
Lenke til kommentar
Del på andre sider

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

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.