OpenComPort leest geen haakjes?

Forum over Homeseer scripts (DUTCH forum)

Moderators: TANE, Ruud

Post Reply
stefxx
Advanced Member
Advanced Member
Posts: 679
Joined: Fri Sep 12, 2008 2:26 pm
Location: Netherlands

OpenComPort leest geen haakjes?

Post by stefxx »

Even een domme vraag... ik lees sinds kort mijn slimme meter uit via de P1 port, met een serial2usb kabel. Werkt prima. Inmiddels komen de waardes ook netjes binnen in homeseer middels wat scripting. Maar er is 1 ding wat ik niet snap: in Homeseer mis ik de haakjes ( en ) in de output!

Bijvoorbeeld, met een terminal programma lees ik dit:
1-0:1.8.1(00130.911*kWh)

en met homeseer blijft er dit van over:
1-0:1.8.100130.911*kWh

Geen grote ramp, maar ik wil het graag begrijpen. Bugje in homeseer, config foutje aan mijn kant of gewoon iets wat mijn verstand te boven gaat?

Ik open de port op deze manier: e=hs.OpenComPort(6,"9600,E,7,1",1,"SlimmeMeter.vb","Main")

Dank!
AshaiRey
Senior Member
Senior Member
Posts: 1310
Joined: Mon Feb 02, 2009 5:27 pm
Location: Netherlands
Contact:

Re: OpenComPort leest geen haakjes?

Post by AshaiRey »

Kan je het script eens posten?
Bram
stefxx
Advanced Member
Advanced Member
Posts: 679
Joined: Fri Sep 12, 2008 2:26 pm
Location: Netherlands

Re: OpenComPort leest geen haakjes?

Post by stefxx »

AshaiRey wrote:Kan je het script eens posten?
In startup.txt:

Code: Select all

  hs.closecomport 6
  e=hs.OpenComPort(6,"9600,E,7,1",1,"SlimmeMeter.vb","Main")
  if e <> "" then 
    hs.writelog "P1", "Setup error " & e
  else 
    hs.writelog "P1", "Setup complete"
  end if 
SlimmeMeter.vb:

Code: Select all

sub Main(data)
  hs.writelog ("P1", data)
end Sub 
Pas daarna verwerk ik "data", maar dat is voor dit probleem niet zo relevant.
AshaiRey
Senior Member
Senior Member
Posts: 1310
Joined: Mon Feb 02, 2009 5:27 pm
Location: Netherlands
Contact:

Re: OpenComPort leest geen haakjes?

Post by AshaiRey »

Dus als ik het goed begrijp zie je dit in een terminal programma verschijnen
sddroog wrote:Bijvoorbeeld, met een terminal programma lees ik dit:
1-0:1.8.1(00130.911*kWh)

En dit in de devicestring van een device van HomeSeer staan
en met homeseer blijft er dit van over:
1-0:1.8.100130.911*kWh
De code in startup.txt sluit eerst de compoort voor het geval deze open is en dan opend hij hem weer.

Slimmemeter.vb schrijft een regel naar het homeseer log

Met de informatie die je nu geeft kan het niet werken volgens mij
Het volgende is niet duidelijk
- Hoe wordt de gegevens in het homeseer device gezet?

========
Is dit een zoals het in het log terecht komt dan zit er waarschijnelijk een conversie probleempje.
Kijk een op welke tekenset de terminal programma staat (ansi , utf-8 of zo iets)
Er komen schijnbaar codes door die er als een haakje uitzien maar in windows niet meer als dusdanig gezien worden. Een voorbeeld hiervan is Enter wat een carridge return en een teken voor een newline is ( \r\n ). In een ander tekenset is dit 1 character ( <cr> )
Bram
stefxx
Advanced Member
Advanced Member
Posts: 679
Joined: Fri Sep 12, 2008 2:26 pm
Location: Netherlands

Re: OpenComPort leest geen haakjes?

Post by stefxx »

Hoe ik het verder in een homeseer device verwerk heb ik weggelaten, want dat is niet zo relevant voor het probleem. Ik kan probleemloos de string zonder haakjes verder verwerken, en in een homeseer device stoppen. Dat werkt ook gewoon goed, maar met de verwerking van de data string moet ik er dus rekening mee houden dat de haakes zijn verdwenen. Bijv: ik kan met instr, left of right gewoon het stukje data pakken wat ik nodig heb. Als ik met len() de lengte van de string opvraag is dit dus ook 2 korter dan verwacht, want geen haakjes in de string.

De vraag is en blijft: waarom zijn de haakjes uit de string verdwenen in Homeseer? Ik ken zo geen codes die normaal onleesbaar zijn, maar door sommige programma's vertaald worden door haakjes. En ik heb meerdere terminal programma's gebruikt, dus het lijkt ook geen feature van een speficiek programma.
AshaiRey
Senior Member
Senior Member
Posts: 1310
Joined: Mon Feb 02, 2009 5:27 pm
Location: Netherlands
Contact:

Re: OpenComPort leest geen haakjes?

Post by AshaiRey »

Ik zit even vast hierop.
Wat je nog misschien kan proberen is de tekens die je in het terminal programma binnen krijg ook als hex code weer te laten geven.
Misschien dat dit de 2 ontbrekende tekens onthult.
Bram
stefxx
Advanced Member
Advanced Member
Posts: 679
Joined: Fri Sep 12, 2008 2:26 pm
Location: Netherlands

Re: OpenComPort leest geen haakjes?

Post by stefxx »

Bedankt voor het meedenken, ik ga verder spelen en anders maar gewoon zonder haakjes verder.
Post Reply

Return to “Homeseer Scripts Forum”