tag:forum.selfhtml.org,2005:/selfPC Thermometer mit offener Schnittstelle – SELFHTML-Forum2017-03-02T11:03:22Zhttps://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687341#m1687341plhttp://nkfd.rolfrost.de/2017-02-17T08:35:33Z2017-02-17T08:35:33ZPC Thermometer mit offener Schnittstelle<p>Moin;</p>
<p>der Test zur Remote-Steuerung meiner Heizung verläuft erstklassig. Über ein Backend im Browser, auf einem beliebigen Webserver kann ich meine Heizung fein abgestuft von 0.0, 0.1... 0.9, 1.0 steuern.</p>
<p>Ich möchte nun aus der Steuerung eine Regelung machen und suche hierzu ein Stück Hardware, was ich an meinen PC zuhause dranstecke und somit den aktuellen Ist-Wert der Temperatur bei jedem Request zum Sever schicken kann. Evntl. kann mir jemand diese wahnsinns Recherche abkürzen, so ein Teil zu suchen. Ob es °F oder °C liefert ist völlig Wurst, es sollte nur möglich sein, das Teil automatisiert abzufragen.</p>
<p>Viele Grüße!</p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687344#m1687344TSts-self@online.dehttps://bitworks.de2017-02-17T09:01:52Z2017-02-17T09:01:52ZPC Thermometer mit offener Schnittstelle<p>Hello,</p>
<p>Da habe ich auch scho mal danach gesucht und musste dann feststellen, dass das System von <a href="http://www.onecable.net/" rel="nofollow noopener noreferrer">One-Cable-Net</a> für den kleinen Bastler am günstigsten ist, es sei denn, Du willst eine eigene Produktion aufmachen. Dann nimm einen billigen Minicomputer (RASPI o. ä.) für mehrere Schnittstellen. Den kannst Du dann per Ethernet abfragen.</p>
<p>Liebe Grüße<br>
Tom S.</p>
<div class="signature">-- <br>
Die Krawatte ist das Kopftuch des Westens<br>
</div>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687347#m1687347TSts-self@online.dehttps://bitworks.de2017-02-17T10:09:04Z2017-02-17T10:09:04ZPC Thermometer mit offener Schnittstelle<p>Hello,</p>
<p>Nachtrag: mit <a href="http://www.ebay.de/itm/like/272266530953?lpid=106&chn=ps&ul_ref=http%253A%252F%252Frover.ebay.com%252Frover%252F1%252F707-134425-41852-0%252F2%253Fmtid%253D1676%2526kwid%253D1%2526crlp%253D177938078078_563361%2526itemid%253D272266530953%2526targetid%253D282299513213%2526rpc%253D0.15%2526rpc_upld_id%253D106825%2526device%253Dt%2526mpre%253Dhttp%25253a%25252f%25252fwww.ebay.de%25252fulk%25252fitm%25252flike%25252f272266530953%25253flpid%25253d106%252526chn%25253Dps%2526adtype%253Dpla%2526googleloc%253D9068252%2526poi%253D%2526campaignid%253D754178347%2526adgroupid%253D41303136858%2526rlsatarget%253Dpla-282299513213%2526gclid%253DCj0KEQiA25rFBRC8rfyX1vjeg7YBEiQAFIb3bz_Uxqbk2IpDeC9kQWfEa9cJV1bqy8hP8Qel49Ape5QaAkHk8P8HAQ%2526srcrot%253D707-134425-41852-0%2526rvr_id%253D1169373090957&ul_noapp=true" rel="nofollow noopener noreferrer">dem</a> wollte ich es ausprobieren. Aber die max. Leitungslänge für USB ist für mich zu gering.</p>
<p>Liebe Grüße<br>
Tom S.</p>
<div class="signature">-- <br>
Die Krawatte ist das Kopftuch des Westens<br>
</div>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687350#m1687350m.2017-02-17T10:23:26Z2017-02-17T10:23:26ZPC Thermometer mit offener Schnittstelle<p>Mahlzeit,</p>
<p>http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bauelemente_Bauteile/Entwicklerboards/Sonstige_Boards/AVR_NET_IO_Fertigmodul.html</p>
<p>Sowas nehme ich gerne her wenn ich Module zum Messen brauche. Ist als Bausatz noch günstiger und über den analogen Eingang kann ein Temperatursensor direkt angeschlossen werden.</p>
<div class="signature">-- <br>
42
</div>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1688341#m1688341plhttp://www.rolfrost.de/dlogin.html2017-02-28T15:46:44Z2017-02-28T15:46:44ZPC Thermometer mit offener Schnittstelle<p>So!</p>
<p>Ich hab jetzt so'n Teil </p>
<p>War ne schöne Viecherei, den Code zu entwickeln. Von Recherchen zu bisherigen Codes ähnlicher Bauteile über die Installation der Legacy-Software bis hin zum USBPcap / Wireshark.</p>
<p>Mein Perl-Module mit weniger als 100 Zeilen dank LibUSB</p>
<pre><code class="block language-perl"><span class="token comment"># USB Dongle TEMPer1F</span>
<span class="token comment"># The Dongle has Vendor ID 0x0C45 and Product ID 0x7401</span>
<span class="token keyword">package</span> Device<span class="token punctuation">:</span><span class="token punctuation">:</span>USB<span class="token punctuation">:</span><span class="token punctuation">:</span>TEMPer1F<span class="token punctuation">;</span>
</code></pre>
<p>demnächst auf CPAN. Was mir noch nicht ganz klar ist, die Sache mit der Kalibrierung. Wer da was weiß -- her damit </p>
<p>MfG</p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687346#m1687346Auge2017-02-17T09:36:05Z2017-02-17T09:36:05ZPC Thermometer mit offener Schnittstelle<p>Hallo</p>
<blockquote>
<p>… es sei denn, Du willst eine eigene Produktion aufmachen. Dann nimm einen billigen Minicomputer (RASPI o. ä.) für mehrere Schnittstellen. Den kannst Du dann per Ethernet abfragen.</p>
</blockquote>
<p>Wenn es wirklich nur um die Annahme, Verarbeitung und den Versand von Messwerten geht, würde ich zu „o. ä.“ tendieren. Meiner Meinung nach ist ein Arduino (oder eine vergleichbare Hardware) dazu besser geeignet.</p>
<p>Tschö, Auge</p>
<div class="signature">-- <br>
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.<br>
Toller Dampf voraus von Terry Pratchett
</div>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687365#m1687365plhttp://nkfd.rolfrost.de/2017-02-17T11:47:14Z2017-02-17T11:47:14ZPC Thermometer mit offener Schnittstelle<p>Hi danke für den Link!</p>
<p>Es muss natürlich auch vom Preis her passen. Meine bisherige Hardware, eine Dose die 3.5 kW schalten kann und ein USB-Dongle (CUL) der das Ding per Funk schaltet, hat mich zusammen unter 10 € gekostet.</p>
<p>Die Schnittstelle für den CUL hab ich in c programmiert, das Teil kann Gruppenschaltung und über 255*255*8 Geräte adressieren. Ebenso ist Pulsweitenmodulation bei mir eine reine Softwarelösung, geschaltet wird alle 10 min was jeder eHeizkörper hervorragend puffert.</p>
<p>Na, ich werd' wohl noch ein bischen suchen müssen </p>
<p>Grüße an Alle, schönes Wochenende!</p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687349#m1687349Regina Schaukrug2017-02-17T10:12:15Z2017-02-17T10:16:48ZPC Thermometer mit offener Schnittstelle<blockquote>
<p>Meiner Meinung nach ist ein Arduino (oder eine vergleichbare Hardware) dazu besser geeignet.</p>
</blockquote>
<p>Genau! Auch im Hinblick auf den Preis bieten sich Raspi, Arduino & Co an. Da gibt es für < 50€ ganze Sensorenkits. <a href="https://www.rasppishop.de/Sensor-und-Aktor-Kit-Komplett-Set-fuer-Raspberry-Pi" rel="nofollow noopener noreferrer">Hier mal ein Beispiel</a>:</p>
<p>{
MCP3008 (Analog zu Digital Konverter),
Joystick,
Flammen Sensor,
RGB LED Modul,
Hall Sensor,
Relay,
Linearer Hall Sensor,
SMD RGB LED Modul,
Digitaler Temperatursensor,
Sound Sensor,
Touch Sensor,
2 Farben LED 5mm Modul,
Bewegungssensor Modul,
Analoger Temperatursensor,
Kleiner Sound Sensor,
Alternativer Digital Temperatursensor,
2 Farben LED 3mm Modul,
Button Modul,
Photowiderstand Modul,
IR Empfänger Modul,
Tracking Sensor,
Buzzer Modul,
Reed Schalter,
Schock Sensor,
Temperatur und Feuchtigkeitssensor,
IR Empfänger Modul,
Vermeidungssensor,
Passiver Buzzer Modul,
Kleiner Reed Schalter,
Drehschalter,
Analoger Hall Sensor,
Erschütterungssensor,
Wasser(stands) Sensor,
2 x Physischer Bewegungssensor,
}</p>
<p>Das genannte Starterset ist mit 173 € deutlich wertvoller, kann aber nur Temperatur und Luftfeuchtigkeit messen. <a href="https://www.rasppishop.de/Luftfeuchtigkeit-und-Temperatusensor-DHT22-AM2302" rel="nofollow noopener noreferrer">Einen solchen Sensor kann man einzeln günstiger haben</a>.</p>
<p>Freilich muss (oder: kann) man sich seine Anwendungen um den Sensor herum selbst programmieren. <a href="https://www.rasppishop.de/3x-Relais-Board-Raspberry-Pi-GPIO-Erweiterung" rel="nofollow noopener noreferrer">Dafür gibt es aber auch ein praktisches Relais-Board für wenig Geld</a>.</p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687502#m1687502TSts-self@online.dehttps://bitworks.de2017-02-19T13:21:54Z2017-02-19T13:21:54ZPC Thermometer mit offener Schnittstelle<p>Hello,</p>
<blockquote>
<p><a href="http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bauelemente_Bauteile/Entwicklerboards/Sonstige_Boards/AVR_NET_IO_Fertigmodul.html" rel="nofollow noopener noreferrer">AVR-NET-IO</a></p>
<p>Sowas nehme ich gerne her wenn ich Module zum Messen brauche. Ist als Bausatz noch günstiger und über den analogen Eingang kann ein Temperatursensor direkt angeschlossen werden.</p>
</blockquote>
<p>Dazu passt der <a href="http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin#U._Radigs_Webserver" rel="nofollow noopener noreferrer">Webserver</a></p>
<p>Liebe Grüße<br>
Tom S.</p>
<div class="signature">-- <br>
Die Krawatte ist das Kopftuch des Westens<br>
</div>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687413#m1687413Rolf b2017-02-17T20:38:42Z2017-02-17T20:38:42ZPC Thermometer mit offener Schnittstelle<p>Ich weiß schon, dass das deinen geplanten Scope sprengt, aber sollte eine ordentliche Heizungssteuerung nicht witterungsabhängig die Vorlauftemperatur regeln?</p>
<p><em>Rolf</em></p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687417#m1687417plhttp://nkfd.rolfrost.de/2017-02-18T07:18:00Z2017-02-18T07:18:00ZPC Thermometer mit offener Schnittstelle<p>Du meinst eine Störgrößenaufschaltung. Machbar ist alles.</p>
<p>Btw., Suchbegriff USB Temper ... Dongles unter 10€ und Perl-Module gibt es dafür auch schon. Da gehts hin.</p>
<p>MfG</p>
<p>PS: Bei meiner letzten Wohnung hing der Außentemperaturfühler für die Heizung in der prallen Sonne. Da waren vielleicht Profis am Werk </p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687512#m1687512plhttp://nkfd.rolfrost.de/2017-02-19T15:22:40Z2017-02-19T15:22:40ZPC Thermometer mit offener Schnittstelle<p>Hi,</p>
<p>z.Z. hab ich ein kleines Programm was beim Hochfahren meines PC gestartet wird: Bis 45 min nach dem Start läuft die Heizung volle Pulle (2kW), dann wird die Leistung per PWM auf 0.3 runtergefahren und läuft dann dauerhaft auf dieser Leistungsstufe.</p>
<p>Hat sich in diesem Winter bestens bewährt </p>
<p>Wenn's Thermometer kommt, wird es ein geschlossener Regelkreis. Bis dahin überlege ich mir, wo der Knopf für die Sollwertvorgabe hinkommt -- entweder als Desktop- oder als Webanwendung oder Beides.</p>
<pre><code class="block language-perl"><span class="token keyword">my</span> <span class="token variable">$P</span> <span class="token operator">=</span> <span class="token number">0.3</span><span class="token punctuation">;</span>
<span class="token keyword">use</span> strict<span class="token punctuation">;</span>
<span class="token keyword">use</span> warnings<span class="token punctuation">;</span>
<span class="token keyword">use</span> Shell <span class="token string">qw(on off)</span><span class="token punctuation">;</span>
<span class="token comment"># Adresse lernen, Dose war evntl. stromlos</span>
off<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
sleep<span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
on<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$|</span> <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span>
<span class="token keyword">my</span> $<span class="token regex">m = bless{
fuse =</span><span class="token operator">></span> <span class="token number">1</span><span class="token punctuation">,</span>
nr <span class="token operator">=></span> <span class="token number">0</span><span class="token punctuation">,</span>
power <span class="token operator">=></span> <span class="token variable">$P</span><span class="token punctuation">,</span>
period <span class="token operator">=></span> <span class="token number">10</span><span class="token punctuation">,</span>
<span class="token keyword">state</span> <span class="token operator">=></span> <span class="token string">''</span><span class="token punctuation">,</span>
sleep <span class="token operator">=></span> <span class="token number">60</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token string">'main'</span><span class="token punctuation">;</span>
<span class="token keyword">while</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token keyword">my</span> <span class="token variable">$state</span> <span class="token operator">=</span> $<span class="token regex">m->pwm;
if( $state ne $m-</span><span class="token operator">></span><span class="token punctuation">{</span><span class="token keyword">state</span><span class="token punctuation">}</span> <span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$state</span> <span class="token operator">eq</span> <span class="token string">'On'</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
on<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">if</span> $<span class="token regex">m->{fuse};
print "Set State to On\n";
}
else{
off() if $m-</span><span class="token operator">></span><span class="token punctuation">{</span>fuse<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">print</span> <span class="token string">"Set State to Off\n"</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
$<span class="token regex">m->{state} = $state;
print "$state\n";
sleep($m-</span><span class="token operator">></span><span class="token punctuation">{</span>sleep<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token comment"># Puls Weiten Modulation</span>
<span class="token keyword">sub</span> <span class="token function">pwm</span><span class="token punctuation">{</span>
<span class="token keyword">my</span> <span class="token variable">$self</span> <span class="token operator">=</span> shift<span class="token punctuation">;</span>
<span class="token keyword">my</span> <span class="token variable">$power</span> <span class="token operator">=</span> <span class="token variable">$self</span><span class="token operator">-></span><span class="token punctuation">{</span>power<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">my</span> <span class="token variable">$period</span> <span class="token operator">=</span> <span class="token variable">$self</span><span class="token operator">-></span><span class="token punctuation">{</span>period<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">my</span> <span class="token variable">$nr</span> <span class="token operator">=</span> <span class="token variable">$self</span><span class="token operator">-></span><span class="token punctuation">{</span>nr<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token comment"># Anheizen</span>
<span class="token keyword">return</span> <span class="token string">'On'</span> <span class="token keyword">if</span> <span class="token variable">$nr</span> <span class="token operator"><</span> <span class="token number">60</span> <span class="token operator">*</span> <span class="token number">45</span><span class="token punctuation">;</span>
<span class="token variable">$self</span><span class="token operator">-></span><span class="token punctuation">{</span>nr<span class="token punctuation">}</span><span class="token operator">++</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token string">'On'</span> <span class="token keyword">if</span> <span class="token variable">$power</span> <span class="token operator">==</span> <span class="token number">1</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token string">'Off'</span> <span class="token keyword">if</span> <span class="token variable">$power</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span><span class="token variable">$nr</span> <span class="token operator">%</span> <span class="token variable">$period</span> <span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">/</span><span class="token variable">$period</span> <span class="token operator"><=</span> <span class="token variable">$power</span> <span class="token operator">?</span> <span class="token string">'On'</span> <span class="token punctuation">:</span> <span class="token string">'Off'</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre>
<p>MfG</p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687517#m1687517JürgenBhttps://www.j-berkemeier.de2017-02-19T18:03:22Z2017-02-19T18:03:22ZPC Thermometer mit offener Schnittstelle<p>Hallo,</p>
<blockquote>
<p>… läuft die Heizung volle Pulle (2kW),</p>
</blockquote>
<p>ich muss jetzt mal nachfragen: du heizt elektrisch mit Tagstrom?</p>
<p>Gruß<br>
Jürgen</p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1687520#m1687520plhttp://www.rolfrost.de/dlogin.html2017-02-19T18:46:33Z2017-02-19T18:46:33ZPC Thermometer mit offener Schnittstelle<p>Hi Jürgen,</p>
<blockquote>
<p>ich muss jetzt mal nachfragen: du heizt elektrisch mit Tagstrom?</p>
</blockquote>
<p>Für den Heiz-Stromkreis habe ich einen extra Zähler/Tarif, also auch tagsüber. Und wenns mal ganz kalt wird, mach ich richtig Feuer </p>
<p>Das A+O bei einer eHeizung ist eine Regelung. Wenn ich in der guten Stube 22°C einstelle, sind die 3 Heizkörper mit je 1.5kW auch an kalten Tagen nur handwarm.</p>
<p>Fürs Büro (2kW) brauch ich einen neuen Regler, daher die Eigenbau-Lösung. Diese Heizung wird eh nur gebraucht wenn ich am PC sitze.</p>
<p>Schluss für heute </p>
https://forum.selfhtml.org/self/2017/feb/17/pc-thermometer-mit-offener-schnittstelle/1688570#m1688570plhttp://www.rolfrost.de/dlogin.html2017-03-02T11:03:22Z2017-03-02T11:03:22ZWebCam is Out, WebTemp is In<p><a href="http://rolfrost.de/zpr.html" rel="nofollow noopener noreferrer">WebTemp</a>, aber die Sollwertvorgabe mach ich doch lieber im Lokal </p>
<p>Programmiertechnik: Der Istwert wird per HTTP/Cron jede Minute übertragen und serverseitig zwischengespeichert. MfG</p>