Hur ser ditt mät- och/eller hemautomations-system ut? Dela med dig av hur just Ditt projekt ser ut och fungerar, eller hur dina planer ser ut för framtiden. Att läsa om andra är bästa inspirationen.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
elf98 skrev:Det skall vara 2st dioder till bakgrundsbelysningen. Den ena på din display är trasig och det kanske är så att den andra får lite för mycket ström nu.
elf98 skrev:...
Gällande skräptecknen är det helt enkelt bara att padda lite mellanslag. Jag vet faktiskt inte varför de kommer dit, det är endast på senare batcher av displayer det blir så där.
Jag märkte idag varför det blir lustiga tecken i LCDn, vad jag fattar det som så är det en 'newline' symbol.
För om jag kör:
Så slipper jag skräptecknena.
Parametern '-n' tar tydligen bort 'newline'.
Ville bara dela med mig av detta då jag hade ett svagt minne av att det fanns en gammal tråd där denna frågan om skräptecken var uppe och mycket riktigt, efter en sökning på forumet på 'lcd padda mellanslag' så kom denna tråden upp.
Hej,
tack vare detta forum har jag efter tre dagar som nybliven loggare fått igång det mesta
Men jag har inte funnit någon lösning för skräptecknen som funkar i perl (har inte programmerat på flera år och aldrig i perl så kunskaperna är begränsade). Så här ser koden ut som printar en fyra raders textfil till displayen:
Inte heller får jag ordning på alla de svenska tecknen, (åtminstone inte ö som i Rökgastemp) kanske har teckentabellen som Huskii lade ut uppdaterats för senare modeller? Men gradertecknet funkar!
Albin polar 35,Laddomat, 3x750l, Danfoss ECL 100 & Sfinxs solfångare. Loggar och styr vedpanna, elpatron, solfångare, motorvärme och mycket annat med 1-wire, zwave, och webswitch via Domoticz.
MartinF skrev:Hej,
tack vare detta forum har jag efter tre dagar som nybliven loggare fått igång det mesta
Men jag har inte funnit någon lösning för skräptecknen som funkar i perl (har inte programmerat på flera år och aldrig i perl så kunskaperna är begränsade). Så här ser koden ut som printar en fyra raders textfil till displayen:
Inte heller får jag ordning på alla de svenska tecknen, (åtminstone inte ö som i Rökgastemp) kanske har teckentabellen som Huskii lade ut uppdaterats för senare modeller? Men gradertecknet funkar!
Testa lägg till några mellanslag efter texten du skriver ut så puttas skräptecknet ut från skrämen. Den klarar ju bara ett visst antal tecken.
Glömde säga att det har jag prövat. Den fyraradiga textfilen skapas av ett bash-skript som jag inte förmått acceptera avslutande mellanslag. När jag lägger in mellanslag så blir de borta!
Albin polar 35,Laddomat, 3x750l, Danfoss ECL 100 & Sfinxs solfångare. Loggar och styr vedpanna, elpatron, solfångare, motorvärme och mycket annat med 1-wire, zwave, och webswitch via Domoticz.
MartinF skrev:Glömde säga att det har jag prövat. Den fyraradiga textfilen skapas av ett bash-skript som jag inte förmått acceptera avslutande mellanslag. När jag lägger in mellanslag så blir de borta!
printf DISPLAY $Test; #Funkar , men bara om den tilldelats text direkt, inte med: $Test = @LCD[$i];
printf DISPLAY "Test"; #Funkar
printf DISPLAY @LCD[$i]; #Funkar inte
Utan arrayen blir det svårt att läsa en flerradig textfil
Möjligen kan det ha att göra med hur jag skrivit line-feed i textfilen:
Problemet vore löst om jag kunde hoppa över bash och anropa OWFS direkt från perl, men går det tro...
Senast redigerad av MartinF den 11 jan 2010, 17:56, redigerad totalt 2 gång.
Albin polar 35,Laddomat, 3x750l, Danfoss ECL 100 & Sfinxs solfångare. Loggar och styr vedpanna, elpatron, solfångare, motorvärme och mycket annat med 1-wire, zwave, och webswitch via Domoticz.
Jadu, jag hoppas någon annan kan hjälpa dig. Jag är väldigt dålig på perl. Jag kör ett PHP-script som skriver data från en mysql-databas till displayen. Mina script som kollar mail osv skriver i sin tur till databasen. Allt är i PHP och körs bl.a. via cron.
for($i=0;$i<4;$i++){
chomp(@LCD[$i]);
open DISPLAY, "> /mnt/1wire/uncached/FF.EE0400000100/line20.$i";
printf DISPLAY @LCD[$i];
close DISPLAY};
Chomp tar bort Line-feeds och annat i slutet av strängen.
Tack Niklas för hjälpen!
Albin polar 35,Laddomat, 3x750l, Danfoss ECL 100 & Sfinxs solfångare. Loggar och styr vedpanna, elpatron, solfångare, motorvärme och mycket annat med 1-wire, zwave, och webswitch via Domoticz.
Jag skulle vilja använda en av ingångarna till displayen för att tända och släcka. De ackumluerade värdena från displayen kan jag läsa, men alla conters 0-3 och ALL returnerar alltid värdet 0. Jag vet att de nollställs efter varje läsning (inte vid skrivning?). Vad jag provat är att trycka på controllerns knappar och sedan omedelbart läsa värdet på counters, enskilda (0-3) och ALL. Jag har läst dem direkt ur OWFS filsystem och via skript, cached och uncached.
Vad har jag missat?
Fortfarande olöst:
MartinF skrev:Inte heller får jag ordning på alla de svenska tecknen, (åtminstone inte ö som i Rökgastemp) kanske har teckentabellen som Huskii lade ut uppdaterats för senare modeller? Men gradertecknet funkar!
Albin polar 35,Laddomat, 3x750l, Danfoss ECL 100 & Sfinxs solfångare. Loggar och styr vedpanna, elpatron, solfångare, motorvärme och mycket annat med 1-wire, zwave, och webswitch via Domoticz.
Jag skulle vilja använda en av ingångarna till displayen för att tända och släcka. De ackumluerade värdena från displayen kan jag läsa, men alla conters 0-3 och ALL returnerar alltid värdet 0. Jag vet att de nollställs efter varje läsning (inte vid skrivning?). Vad jag provat är att trycka på controllerns knappar och sedan omedelbart läsa värdet på counters, enskilda (0-3) och ALL. Jag har läst dem direkt ur OWFS filsystem och via skript, cached och uncached.
Vad har jag missat?
Fortfarande olöst:
MartinF skrev:Inte heller får jag ordning på alla de svenska tecknen, (åtminstone inte ö som i Rökgastemp) kanske har teckentabellen som Huskii lade ut uppdaterats för senare modeller? Men gradertecknet funkar!