Hm! Nu har jag fixat en Serie->USB-kabel, och pluggat in USB-kabeln i en USB-hub, som även har RFXtrx-en inkopplad. USB-hubben är kopplad till min Raspberry Pi på /dev/ttyUSB0. Men om jag lägger till Rego-hårdvaran på USB0 så slutar RFTtrx433 ta emot data. Jag antar att man inte kan ha två HW inkopplade på en USB-hub?

Och om jag nu skulle vilja få detta att funka med bara Rego:n, måste jag i så fall ha någon slags mojäng mellan värmepumpen och min Raspberry?

Det här kanske är jättedumma frågor, men jag får ta det i så fall. :)
 
Jo, nog skall du kunna ha två igång samtidigt, men...
...bägge HW försöker nog norpa tty0, eller så försöker bägge drivarna kommunicera med samma port. Kanske att rfxtrx istället hamnar på tty1. Lite uppslag fick du kanske...


Linux är inte riktigt bra när det gäller detta. Har själv problem med att få igång Wifi på min raspberry på en hubb. Det vill sig inte riktigt, den hittar kretsen men kretsen hittar inte radion...
...börjar vara så pass less att jag nog drar kabel snart...
 
Jag tänkte försöka mig på att koppla in min IVT490 till min Raspberry Pi över USB
Kan man ta en vanlig USB kabel och klippa itu den och plocka fram TXD, RXD, GND och VCC
usb-till-seriell.jpeg
så som bilden visar, ELLER behöver man en omvandlare från 5v till 3v
Elektronik på denhär nivån är över min kunskap
Jag vill ju absolut inte riskera att förstöra min Värmepump eller min Raspberry Pi
För om det går att ta en USB kabel och använda den så vore det ju tämligen enkelt

Hoppas någon sitter inne med svaret :)
-Tobias
 
Hej pacman,

Hittade du kontakter som passar? Jag har precis upptäckt denna tråden och ska göra precis samma sak. I mitt fall rpi 2 till ivt 490, lutar mot att jag skriver något eget för att presentera data i form av statistik och grafer. Känner inte alls igen kontakttypen på rego 400.

pacman42 skrev:
Köp en billig USB->serieomvandlare som klarar av att dra ned 5v till 3.3V, typ en sådan här:
[länk]

Det finns bättre och billigare på eBay, tog bara första exemplet på en sådan...

USB-kabeln fungerar inte likadant så det går inte.
 
Jag skriver på en liten blogartikel, där jag beskriver hur jag gjort för att läsa av min IVT-490 luft-vatten värmepump.
Om ni är intresserade så ta en kik här :
http://www.tsoft.se/wp/2015/03/08/overvakning-av-min-ivt-490-varmepump-med-raspberry-pi/
och här är mina diagram (som uppdateras NÄR min högst temporära plstpåseklämma sitter på plats....)
http://tsoft.se/varmepanna/

Ska försöka uppdatera artikeln med lite mer info som jag hittat, men i princip är det allt som behövs för att ansluta sig och få ut det så att man kan göra lite diagram.

"My two cents"
-Tobias
 
Kan man väcka liv i denna tråd? Jag har en IVT490 men hittar inte menyvalet "Dumpa data till PC" även om jag går in i I/S eller Fabriksläge.Under version står det 1.22. Någon som vet något om detta?
 
A Anders Qvarfordt skrev:
Kan man väcka liv i denna tråd? Jag har en IVT490 men hittar inte menyvalet "Dumpa data till PC" även om jag går in i I/S eller Fabriksläge.Under version står det 1.22. Någon som vet något om detta?
Den verkar rätt gammal, jag har version 2.30 och under meny 5.17 finns funktionen. Jag använder en ESP8266 för att lösa från serieporten. Nu är jag lite van, men den fick jag igång på under timmen, inklusive avkodning...
 
pacman42 pacman42 skrev:
Den verkar rätt gammal, jag har version 2.30 och under meny 5.17 finns funktionen. Jag använder en ESP8266 för att lösa från serieporten. Nu är jag lite van, men den fick jag igång på under timmen, inklusive avkodning...
Vill du posta din kod? Hade varit kanon.
 
Stark-Johan Stark-Johan skrev:
Vill du posta din kod? Hade varit kanon.
Visst, kan göra det ikväll.
 
Stark-Johan Stark-Johan skrev:
Vill du posta din kod? Hade varit kanon.
Ursäkta, men jag glömde totalt bort detta, men nu kommer koden.

Notera att IVT har 5V på serieporten och ESPn 3.3V, så jag har delat ned denna med tre 10kOhm motstånd, två parallella med varandra från TX på IVT och ett i serie med dessa mot GND. Mellan dem så har jag kopplat RX på ESPn (Ingen TX inkopplad på ESPn).

Jag nyttjar bara debug-utskriften och parsar denna i min Raspberry Pi och postar därifrån in värdena i Domoticz.

extern "C" {
#include "user_interface.h"
}
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <SoftwareSerial.h>

const char* ssid = "SSID";
const char* password = "PASSWORD";

SoftwareSerial swSer(15, 13, false, 128);

String inputString;
String webStr = "";
boolean stringComplete = false;
char inChar;
int commaPosition;
float ivt[50];

// const char * const array[] = { "LongWord1", "Word2", "Word3", "Word4" };

String str[40];

ESP8266WebServer server(80);

os_timer_t myTimer;


String webString=""; // String to display
unsigned long previousMillis = 0; // will store when last read was done

int count = 0;
int lastCount = 0;
int counter = 0;

int lastClock=0;
int nextClock=0;
int lastTime=0;
unsigned int isr=0;
int readingIn = 0;
int lastVal = 0;
int lastDark = 0;
bool active = 0;
unsigned int verify = 0;
unsigned int lastVerify=0;


void handle_root() {
server.send(200, "text/plain", "Hello from the power meter esp8266, read from /count or /debug");
delay(100);
}

float stringToFloat(String input){
String stringTemp = input;
char stfarray[stringTemp.length() + 1];
stringTemp.toCharArray(stfarray, sizeof(stfarray));
float stf = atof(stfarray);
stringTemp = "";
memset(stfarray, 0, sizeof stfarray);
return stf;
}

void splitString ()
{
int counter = 1;
int commaPosition = inputString.indexOf(';');

while(commaPosition >= 0)
{
commaPosition = inputString.indexOf(';');
if(commaPosition != -1)
{
ivt[counter] = stringToFloat(inputString.substring(0,commaPosition));
inputString = inputString.substring(commaPosition+1, inputString.length());
}
else
{
if(inputString.length() > 0){
ivt[counter] = stringToFloat(inputString.substring(0,commaPosition));
}
}
counter++;
}
inputString = "";


memset(ivt, 0, sizeof ivt);
stringComplete = false;

}

void /* inline */ timerISR(void *pArg){

if (swSer.available() > 0)
{
inChar = swSer.read();
counter++;
lastClock = millis();
if(inChar != 32){
inputString += inChar;
}
}
nextClock = millis();
if ((counter > 0) && ((nextClock - lastClock) > 100)) {
Serial.println(inputString);
Serial.println(String((int)counter));
webString = inputString;
inputString = "";
counter = 0;
}
}



void setup(void)
{
// You can open the Arduino IDE Serial Monitor window to see what the code is doing
Serial.begin(115200); // Serial connection from ESP-01 via 3.3v console cable

// open the port to read.
swSer.begin(9600);

delay(10);


// Connect to WiFi network
WiFi.begin(ssid, password);
Serial.print("\n\r \n\rWorking to connect");

// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Power Meter Reading Server");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());

delay(10);
server.on("/", handle_root);

server.on("/debug", [](){ // if you add this subdirectory to your webserver call, you get text below :)

count = 1;
webStr = String((int)counter) + webString;
server.send(200, "text/plain", webStr); // send to someones browser when asked

});

delay(10);

server.begin();
Serial.println("HTTP server started");

delay(10);
str[1] = "framledn";
str[2] = "ute";
str[3] = "tappvarmvtopp";
str[4] = "varmevmitt";
str[5] = "varmevbotten";
str[6] = "inne";
str[7] = "hetgas";
str[8] = "ExtraAccTemp";
str[9] = "tryckvakt";
str[10] = "hogtryck";
str[11] = "lagtryck";
str[12] = "egsemester";
str[13] = "kompressor";
str[14] = "schuntoppen";
str[15] = "schuntstangd";
str[16] = "cirkpump";
str[17] = "flakt";
str[18] = "larm";
str[19] = "externP2";
str[20] = "LLT GT1";
str[21] = "LL GT1";
str[22] = "bvframledning";
str[23] = "UL GT1";
str[24] = "LL GT3:2";
str[25] = "ULT GT3:2";
str[26] = "UL GT3:2";
str[27] = "LL GT3:3";
str[28] = "BV GT3:3";
str[29] = "extravv1";
str[30] = "extravv2";
str[31] = "extravv3";
str[32] = "Tappv prio";
str[33] = "Tillskott i %/10";
str[34] = "Tillskott RAD";
str[35] = "Tillskott Tillägg";
str[36] = "Default SV2 Open";

delay(10);

// Timer initialisation

os_timer_setfn(&myTimer, timerISR, NULL);
os_timer_arm(&myTimer, 1, true);

Serial.print("Timer initialized \n");
delay(10);
}


void loop(void)
{

server.handleClient();

}
 
Inga problem. Har inte haft tid att bygga något ändå.

Tack för påminnelsen. Jag kopplar på en Wemos D1 Mini som har en 5V->3V3 regulator så jag behöver ingen voltdelare för att driva den åtminstone. Jag tänkte däremot sätta in en max3232 som jag har liggande på serieporten men det är kanske fullt tillräckligt med voltdelare på den egentligen och skippa TX på esp'n som du gjort.

IVTn tar väl ändå inte emot några kommandon överhuvudtaget?
 
Stark-Johan Stark-Johan skrev:
Inga problem. Har inte haft tid att bygga något ändå.

Tack för påminnelsen. Jag kopplar på en Wemos D1 Mini som har en 5V->3V3 regulator så jag behöver ingen voltdelare för att driva den åtminstone. Jag tänkte däremot sätta in en max3232 som jag har liggande på serieporten men det är kanske fullt tillräckligt med voltdelare på den egentligen och skippa TX på esp'n som du gjort.

IVTn tar väl ändå inte emot några kommandon överhuvudtaget?
Det går säkert att skicka kommandon till den, men jag har inte hittat någon dokumentation om hur detta skall fungera. Gissar att det i huvudsak handlar om att man skall kunna uppdatera firmware i IVTn.

Jag har också en NodeMCU, inte en D1-mini just på denna plats dock. Så spänningen delar inte heller jag ned. D1-kopior använder jag på många andra platser i huset, exempelvis just nu när jag jobbar med att göra min robotklippare lite smartare, en AM220AC som har debugport även den.
 
Du känner till robonect.de hoppas jag? Har fungerat fint två säsonger i min AM310.
 
Stark-Johan Stark-Johan skrev:
Du känner till robonect.de hoppas jag? Har fungerat fint två säsonger i min AM310.
Jo. Har harvat på många tyska forum...
 
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.