Daten aus VCONTROL via UDP an Loxone senden

Begonnen von Negropo, 28 Dezember 2015, 12:04:13

Vorheriges Thema - Nächstes Thema

Negropo

Hallo,

ich bin noch ein ziemlicher Neuling beim Thema FHEM. Habe erst vor wenigen Tagen FHEM 5.7 auf einem PI 2 aufgesetzt und VControl für meine Viessmann Wärmepumpe Vitocal-200 S (WO1C) eingerichtet. Der Datenabruf von FHEM funktioniert soweit auch problemlos. Jetzt möchte ich in einem nächsten Schritt einige der abgerufenen Daten (z.B. Außentemperatur, Betriebsart, Temp. Warmwasser etc.) mittels UDP an meine Loxone senden. Die 99_myUtils.pm habe ich bereits angelegt. Jetzt stehe ich vor der Frage was ich noch in der fhem.cfg an notify und readings machen muss um einzelne Daten zu übertragen. Kann mir da jemand helfen?

Hier meine bisherigen Einträge (Versuche) in der fhem.cfg zu VCONTROL:

define Vito200 VCONTROL /dev/ttyUSB0 /opt/fhem/mycfg/89_VCONTROL.cfg 180
attr Vito200 alias Heizung
define Heizungsstatus readingsGroup <%viessmann>,<Status>,<Akt.Datum> Heizung
define HeizungToLoxone notify .*Heizung* { UDP_Msg( "192.168.178.32" , "7000" , "$NAME.Aussentemperatur: $Aussentemperatur") }


und die Kopie der 99_myUtils.pm:

##############################################
# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;

sub
myUtils_Initialize($$)
{
my ($hash) = @_;
}

# Enter you functions below _this_ line.
use IO::Socket;

#UDP Befehle senden
sub UDP_Msg($$$)
{
my ($dest,$port,$cmd) = @_;
my $sock = IO::Socket::INET->new(
Proto => 'udp',
PeerPort => $port,
PeerAddr => $dest
) or die "Could not create socket: $!n";
$sock->send($cmd) or die "Send error: $!n";
return "send $cmd";
}

1;

Vielen Dank schon einmal!

Grüße Negropo

StefanJoe

#1
Hallo Negropo,
könntest du deine Config für die vitocal zur Verfügung stellen? Ich arbeite gerade noch mit einem separaten vcontrol und schreibe die Werte in eine rrd-Datenbank ;)

Gesendet von meinem SM-G800F mit Tapatalk


Negropo

Zitat von: StefanJoe am 29 Dezember 2015, 21:23:31
Hallo Negropo,
könntest du deine Config für die vitocal zur Verfügung stellen? Ich arbeite gerade noch mit einem separaten vcontrol und schreibe die Werte in eine rrd-Datenbank ;)

Gesendet von meinem SM-G800F mit Tapatalk


Hallo StefanJoe,

hier meine Daten aus der 89_VCONTROL.cfg (ich habe nicht alle Daten zum Abruf genommen, deshalb steht vor einigen die #).

################################################################################################
#   Polling Commands
################################################################################################
#   POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
################################################################################################

#       Gerätekennung

POLL, 01F700F802, 2ByteS, 1,      Gerätekennung               , -


#   Sensoren
   
POLL, 01F7010102, 2ByteS, 10,       Aussentemperatur            , -


#   Betriebsstunden
   
#POLL, 01F7058004, 4Byte, 3600,      Betriebsstunden_Verdichter         , -
POLL, 01F7058D04, 4Byte, 3600,      Betriebsstunden_Heizkreis          , -
#POLL, 01F7059404, 4Byte, 3600,      Betriebsstunden_Umschaltventil_Heizen/WW   , -
#POLL, 01F7059604, 4Byte, 3600,      Betriebsstunden_Ladepumpe_Speicher_Warmwasser   , -
POLL, 01F7058804, 4Byte, 3600,      Betriebsstunden_E-Heizung_Stufe_1      , -
POLL, 01F7058904, 4Byte, 3600,      Betriebsstunden_E-Heizung_Stufe_2      , -


#   Einschaltungen

POLL, 01F7050004, 4Byte, 1,       Einschaltungen_Verdichter         , -
POLL, 01F7050204, 4Byte, 1,       Einschaltungen_Primärquelle         , -
POLL, 01F7050404, 4Byte, 1,       Einschaltungen_Sekundärquelle          , -
POLL, 01F7050804, 4Byte, 1,       Einschaltungen_E-Heizung_Stufe_1       , -
POLL, 01F7050904, 4Byte, 1,       Einschaltungen_E-Heizung_Stufe_2       , -
POLL, 01F7050D04, 4Byte, 1,       Einschaltungen_Heizkreis          , -
#POLL, 01F7051104, 4Byte, 1,       Einschaltungen_Sammelmeldung          , -
#POLL, 01F7051404, 4Byte, 1,      Einschaltungen_Umschaltventil_Heizen/WW      , -
#POLL, 01F7051604, 4Byte, 1,       Einschaltungen_Ladepumpe_Speicher_Warmwasser   , -


#   Temperaturen

#POLL, 01F7010B02, 2ByteS, 10,       Temperatur_Speicher_Heizung         , -
POLL, 01F7010D02, 2ByteS, 10,       Temperatur_Speicher_Warmwasser         , -
#POLL, 01F7010302, 2ByteS, 10,       Temperatur_Vorlauf_Sole          , -
#POLL, 01F7010402, 2ByteS, 10,       Temperatur_Rücklauf_Sole          , -
#POLL, 01F7010A02, 2ByteS, 10,       Temperatur_Vorlauf_Anlage         , -
#POLL, 01F7010502, 2ByteS, 10,          Temperatur_Vorlauf_Sekundärkreis               , -
#POLL, 01F7010602, 2ByteS, 10,          Temperatur_Rücklauf_Sekundärkreis             , -


#   Einstellungen

POLL, 01F7B00001, 1ByteU, 1,       Einstellung_Betriebsart            , -
POLL, 01F7200002, 2ByteS, 10,       Einstellung_Raumtemperatur         , -
POLL, 01F7200102, 2ByteS, 10,       Einstellung_Raumtemperatur_Reduziert      , -
POLL, 01F7202202, 2ByteS, 10,       Einstellung_Raumtemperatur_Party      , -
POLL, 01F7200602, 2ByteS, 10,       Einstellung_Heizkennlinie_Niveau      , -
POLL, 01F7200702, 2ByteS, 10,       Einstellung_Heizkennlinie_Steigung      , -
POLL, 01F7600002, 2ByteS, 10,       Einstellung_Temperatur_Warmwasser      , -
#POLL, 01F7720302, 2ByteS, 10,       Einstellung_Hysterese_Speicher_Heizung      , -
POLL, 01F7600702, 2ByteS, 10,       Einstellung_Hysterese_Speicher_Warmwasser   , -


#   Status

#POLL, 01F7040001, 1ByteU, state,   Status_Verdichter            , -
#POLL, 01F7040201, 1ByteU, state,    Status_Primärquelle            , -
#POLL, 01F7040401, 1ByteU, state,    Status_Sekundärquelle            , -
#POLL, 01F7040801, 1ByteU, state,    Status_E-Heizung_Stufe_1         , -
#POLL, 01F7040901, 1ByteU, state,    Status_E-Heizung_Stufe_2         , -
#POLL, 01F7040D01, 1ByteU, state,    Status_Pumpe_Heizkreis            , -
#POLL, 01F7041101, 1ByteU, state,    Status_Sammelmeldung            , -
#POLL, 01F7041401, 1ByteU, state,    Status_Umschaltventil_Heizen/WW         , -
#POLL, 01F7041601, 1ByteU, state,    Status_Ladepumpe_Speicher_Warmwasser      , -

################################################################################################
#       Set Commands
################################################################################################
#SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
################################################################################################

#SET,   Einstellung_Betriebsart,         01F4B00001, 1ByteS      , -
#SET,   Einstellung_Raumtemperatur,          01F4200002, 2ByteS      , -
#SET,   Einstellung_Raumtemperatur_Reduziert,      01F4200102, 2ByteS      , -
#SET,   Einstellung_Raumtemperatur_Party,       01F4202202, 2ByteS      , -
#SET,   Einstellung_Heizkennlinie_Niveau,      01F4200602, 2ByteS      , -
#SET,   Einstellung_Heizkennlinie_Steigung,      01F4200702, 2ByteS      , -
#SET,   Einstellung_Temperatur_Warmwasser,      01F4600002, 2ByteS      , -
#SET,   Einstellung_Hysterese_Speicher_Heizung,      01F4720302, 2ByteS      , -
#SET,    Einstellung_Hysterese_Speicher_Warmwasser,   01F4600702, 2ByteS      , -