Warum lässt du die lange Leitung nicht einfach weg und greifst deine Idee mit dem extra Sensorknoten und dem RS232 auf?
Du machst dir eine kleine Platine mit nem µC der viele I/Os hat und dort schließt du dann alles an Sensoren an die du willst (Regensensor, Temperatursensor, Lichtsensor, usw.). Der µC ließt dann die ganzen Sensoren aus und gibt die Werte über UART raus. An deinem UART hast du ein Funkmodul (XBee z.B. ist recht billig, klein und einfach einzusetzen). Die Daten werden dann per Funk nach drinnen geschickt, wo noch ein Controller sitzt der es empfängt und auswertet (z.B. auf einem Grafik LCD darstellt).
Der Vorteil an dieser Kabellosen Lösung ist, das du nicht darauf achten musst wo du den Sensorknoten hinlegst, weil du ja keine Kabel hast die evtl. zu kurz sind.
Nachteil ist, dass du eine eigene Spannungsversorgung brauchst aber da sollte ein 9V Block oder ein 12V Steckernetzteil (oder 5V) reichen. Du musst die Sensoren ja nur 1x die Sekunde oder noch seltener auslesen und danach legst du den Controller in Sleep. Wenn du am I²C dann z.B. ne RTC dran machst und den SQW Pin der RTC auf 1Hz stellst und den mittels Pull-up an einen Int-Pin vom Controller legst, kannst du den Controller, durch die RTC, 1x in der Sekunde ausm Sleep holen und die Sensoren auslesen.
Also ich persönlich finde eine Funkstrecke schöner als eine Kabelstrecke
Eine andere Alternative wäre, wenn du viele verschiedene Sensorknoten hast die überall verstreut liegen (Regensensor vor dem Haus, Temperatursensor innen/außen, Lichtsensor innen/außen) das du das mittels CAN-Bus machst und dann hast du im Endeffekt viele kleine Knoten mit einem Sensor und die schicken die Werte an einen Master....aber das ist wie gesagt nur gut wenn du wirklich viele Sensoren an verschiedenen Stellen haben willst.

Edit: Ein weiterer Vorteil an der RTC ist neben der Sleep Geschichte, dass du auch ne Uhrzeit hast