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!
OpenComPort leest geen haakjes?
Re: OpenComPort leest geen haakjes?
In startup.txt:AshaiRey wrote:Kan je het script eens posten?
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
Code: Select all
sub Main(data)
hs.writelog ("P1", data)
end Sub
Re: OpenComPort leest geen haakjes?
Dus als ik het goed begrijp zie je dit in een terminal programma verschijnen
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> )
De code in startup.txt sluit eerst de compoort voor het geval deze open is en dan opend hij hem weer.sddroog wrote:Bijvoorbeeld, met een terminal programma lees ik dit:
1-0:1.8.1(00130.911*kWh)en met homeseer blijft er dit van over:
En dit in de devicestring van een device van HomeSeer staan
1-0:1.8.100130.911*kWh
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
Re: OpenComPort leest geen haakjes?
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.
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?
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.
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
Re: OpenComPort leest geen haakjes?
Bedankt voor het meedenken, ik ga verder spelen en anders maar gewoon zonder haakjes verder.