Page 1 of 1
OpenComPort leest geen haakjes?
Posted: Fri Apr 05, 2013 10:08 pm
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!
Re: OpenComPort leest geen haakjes?
Posted: Sat Apr 06, 2013 9:21 am
by AshaiRey
Kan je het script eens posten?
Re: OpenComPort leest geen haakjes?
Posted: Sat Apr 06, 2013 10:03 am
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.
Re: OpenComPort leest geen haakjes?
Posted: Sun Apr 07, 2013 10:04 am
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> )
Re: OpenComPort leest geen haakjes?
Posted: Sun Apr 07, 2013 10:19 am
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.
Re: OpenComPort leest geen haakjes?
Posted: Sun Apr 07, 2013 11:21 am
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.
Re: OpenComPort leest geen haakjes?
Posted: Sun Apr 07, 2013 11:26 am
by stefxx
Bedankt voor het meedenken, ik ga verder spelen en anders maar gewoon zonder haakjes verder.