-
Notifications
You must be signed in to change notification settings - Fork 95
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Invalid baud rate for Fluvius #1067
Comments
Bedankt voor je melding. Ik zie sowieso dat ik nog een ander bugje erin heb. Ik weet niet of het ook de oorzaak is voor die van jou. Wil je dit eens proberen?
Maakt dat verschil? |
Hey Dennis, Ik heb dit geprobeerd, maar op het eerste zicht maakt dit geen verschil. Ik zal eens kijken of ik iets in de logging kan vinden. Dus hij gebruikt de logging level wel. Groetjes |
Zou je trouwens in de datalogger instellingen in de admin-interface eens willen dubbelchecken dat je de juiste poort hebt ingesteld en dat die op seriele input staat ipv netwerk? Ik kan het alleen reproduceren met dezelfde blokkering op de readline als ik een seriele poort gebruik die wel bestaat maar niet uit te lezen is. Ik heb ook nog een andere oorzaak als vermoeden, maar het vreemde is dat het hier op mijn Pi met seriele poort wel gewoon werkt. |
Kun je nog eens updaten op die branch:
|
Hoi, spijtig genoeg geen verschil. Ik heb voor de update ook mijn debian installatie geupdate, zou een nieuwe versie van python ofzo mij parten kunnen spelen? |
Dat is mogelijk. Wat is de output hiervan:
|
(dsmrreader) dsmr@dsmr:~/dsmr-reader$ pip freeze | grep pyserial |
Bedoel je dat je Debian hebt geupdate voordat je naar DSMR-reader 4.0 ging? Of daarna, maar voordat je naar 4.1 ging? |
Tijdens elke dsmr upgrade doe ik ook een package upgrade via apt update/upgrade. |
Het makkelijkste is om dan even v4.0 weer te proberen. Dan weten we of het aan je OS ligt of aan de DSMR-reader versie. Ik vermoed het laatste, omdat er veel wijzgiingen zijn geweest aan de datalogger, maar ik kan het niet reproduceren. Probeer 4.0 anders even:
Dat downgradescript kan wel even duren merk ik hier. Check na afloop ook even de datalogger-instellingen. Ik weet niet wat die ervan maakt bij het terugdraaien van migraties. |
Het kan ook zijn dat je processen ondertussen crashen. Als de deploy ze niet start:
|
Ok, het draait weer :-) |
Oke bedankt voor het proberen. Ik heb dan geen directe oplossing voor je helaas. |
Geen probleem ik blijf wel even op versie 4.0 dan |
Ik heb wat aangepast in de manier waarop de datalogger nu berichten inleest. Mogelijk wijzigt dat in jouw situatie iets. Zou je dat morgenavond eens willen proberen?
Als dat niet werkt kun je dus rustig weer terug naar v4.0:
|
Hoi, net even getest, nog identiek hetzelfde. Terug gedowngrade naar 4.0 en werkt weer. Ik moet wel elke keer via supervisor de services herstarten, via deploy werkt het niet van de eerste keer. Groetjes en bedankt al om dit mee uit te spitten. |
Bedankt voor het proberen. Kon je toevallig zien in de debug log of er een andere foutmelding was? En of die op een andere plek bleef hangen? |
Hallo Denis, Vraagje, zou het kunnen liggen aan Belgische telegrammen? Zowel Woutch als ik staan op de Belgische fluvius meter, jij kan het niet reproduceren... Mvg |
Bedankt voor je aanvulling @mrombouts ! Grote kans dat het dan daar in zit inderdaad, anders is het wel heel toevallig met twee keer fluvius. Het schijnt wel goed te gaan op DSMR-reader 4.0, dus je kunt ook daar eventueel op blijven. Dat scheelt je telkens de upgrade en database restore (er zijn wel scripts voor qua downgrade, ik zal dat beter documenteren). Zouden jullie anders ook een telegram van jullie meter willen delen? Ik heb er hier al een staan voor automatische tests, maar wellicht is die van jullie anders. Los hiervan heb ik nu wel een idee waar het precies mis gaat, dus ik zal vanavond even kijken naar een nieuwere versie van de datalogger-oplossing voor jullie. |
Hoi Dennis, Ik heb nog een paar testen gedaan. In de supervisor log komt nog steeds niets bij (in debug mode). Maar als ik hem manueel draai met --run-once krijg ik wel iets te zien. Het process blijft idd in een loop hangen en stopt niet.
Hier gaat hij er uit op ctrl-c, maar sinds hij wel lijkt te loopen over iets kan deze lijn een beetje random zijn.
Wat ook opvalt is dat er 5 telegrams in unprocessed staan. Deze worden ook niet verwerkt in de laatste versie. Maar dit is mss een stap na het ophalen. Dan nog zoals gevraagd de telegrams.
(deze komt uit dsmr en hieronder recht van de seriele interface)
Groetjes, |
@Woutch dank voor de update. Wat zie je helemaal bovenaan de log? Daar staan namelijk de instellingen die gebruikt worden, bijvoorbeeld:
Komen die wel overeen met hoe je het handmatig uitleest met Als het goed is kun je de output nog terugvinden in de logs, zonder weer te hoeven wisselen van branch. |
@Woutch @mrombouts ik heb een nieuwe variant gemaakt van de datalogger. Deze is nog uitgebreider qua foutafhandeling tov v4.1:
Als dat gebeurt dan kan het erop wijzen dat de gegevens wel gelezen worden, maar dat er geen telegram uitgehaald kan worden. Als die stopt, maar aangeeft dat er geen enkele data gelezen is, dan is het duidelijk dat het uitlezen uberhaupt niet werkt. Dit is verplaatst naar een nieuwe branch:
Als dat niet werkt kun je weer terug naar v4.0:
|
Hi Denis, Ik heb naar 4.2 geupdate en zie hetvolgende:
daarna:
Het lijkt of de baudrate niet juist staat... mvg, |
Dank! Dat verklaart alles! Ik had er ook nog geen test voor, dus vandaar dat dit over het hoofd gezien is.. Bij deze de fix (7303f29) die het eindelijk zou moeten oplossen:
Als dit werkt dan maak ik er een release voor aan. |
Yep... dat lijkt te werken. Bedankt!! |
Jullie bedankt voor het geduld en testen! |
Dennis, idem hier, v4.1.1 draait correct. Merci om dit te bekijken!! Groetjes, |
Ik heb het uitgebracht in v4.1.1. Om weer op de normale release flow te komen kunnen jullie dit doen:
|
Sinds de upgrade naar v4.1 lijkt de datalogger niet meer te werken. Ik krijg geen nieuwe telegrams meer binnen. Upgrade naar 4.0 was wel goed verlopen.
Ik heb getracht de settings opniew aan te passen en te saven. Geen verschil. Ik heb manueel de seriele poort uitgelezen met:
cu -l /dev/ttyUSB0 -s 115200 --parity=none -E q
Dit geeft elke seconde een telegram door.
onder .env de debug logging opgezet, maar er komt geen logging te voorschijn
Onder de DSMR user heb ik deze manueel getracht te starten: ./manage.py dsmr_datalogger --run-once -v 3
Deze blijft hangen en stopt nooit. Ik krijg ook geen logging te zien. (eerst onder supervisor dsmr_datalogger gestopt)
Als ik het process onderbreek lijkt hij vast te hangen op een seriele readline functie? Ofwel is hij juist aan deze functie bezig? Maar daar heb ik niet genoeg python kennis voor.
Alvast bedankt voor de hulp.
Groetjes,
Wouter
The text was updated successfully, but these errors were encountered: