0 medlemmar och 2 gäster tittar på detta ämne.
Använder du Home Assistant kan du göra såhär:Kodstycke: [Välj]service: modbus.write_registerdata: address: 1100 value: 8 slave: 1 hub: ctcDI0-7 är 8 bitar baraSå i det här fallet är det omvandlat till decimaltDI3 satt till 1:00001000 DI0 = bit 0 = 1DI1 = bit 1 = 2DI2 = bit 3 = 4DI4 = bit 4 = 8osv..Så vill du skriva till flera ingångar samtidigt så får du räkna ihop, t.ex: DI0+DI1 = 00000011 = 3Alla ingångar måste definieras upp under inställningar -> definiera -> fjärrstyrningEfter det är gjort så måste man även definiera upp hur portarna skall hanteras under respektive funktion, t.ex:inställningar -> definiera ->värmesystem -> värmesystem 1 -> program ekonomi ext. konfig -> Ingen/NO/NC (jag har satt dem till NO, alltså Normally Open), står den kvar på Ingen här så kommer du inte kunna styra något/Linus
service: modbus.write_registerdata: address: 1100 value: 8 slave: 1 hub: ctc
Är det någon som har en BMS/Internet som skulle kunna tänka sig att öppna den och fota kretskortet? Jag är extremt nyfiken på vad denna svindyra lilla låda egentligen innehåller.Med några tydliga bilder finns det en chans att luska ut om det på ett enkelt sätt går att köra direkt med en Raspberry eller liknande.Jag har en svag misstanke att BMS/Internet kanske bara innehåller en TTL-RS485 converter och isåfall bör man kunna snacka modbus på ttl-nivå direkt i RJ12-kontakten.Några bilder på innanmätet där man kan se vilka kretsar som finns skulle kunna styrka eller motbevisa denna teori!
Jag har fått in min Ecoheat i modbus i Home assistant och försöker nu få till att även skriva värden till den, genom bland annat adress 1100. Men när jag kör via Home assistants write service så kan det ta flera timmar före värdet blir uppdaterat. Har du haft liknande problem?Skriver jag manuellt via python och pymodbus så går det direkt./Adam
Här har du min konfiguration för att få ut sensordata från min CTC GSi 616 till Home Assistant via modbus:https://github.com/gribber/ha/blob/main/modbus/ctc.yamlEtt par templates för att tolka värden:https://github.com/gribber/ha/blob/main/templates/heatpump.yaml
Jeg har endelig fått min CTC EcoZenith 250i med tilhørende EcoAir 400 koblet opp i Home Assistant. Jeg prøvde først å få tak i BMS/Internet modulen, men fikk beskjed at den ikke er i salg lengre. Jeg kunne heller få det nye typen display som kobles på ethernet direkte og har Modbus innebygget. Det var lett å få det nye displayet installert og jeg var fort oppe å gå med Modbus tcp i home assistant.Takk! Jeg har sett over dine yaml-filer og har et par spørsmål. Jeg har tatt utgangspunkt i "BMS-lista" fra ctc.se (2021-11-08): https://ctc.se/file-download/a9fcdab53f94cdb3ae70beb27e9372b7.pdf og har noen spørsmål:- Registre 62067 og 62077 er Heat pump 1 High pressure og Low pressure. Jeg ser at du har device_class temperature på de. Hva er det egentlig disse verdiene er?
- Register 62167 er Degree minute. Hva betyr det? Hva kan den brukes til?
- Registre 62301 (smartgrid_mode), 62302 (elspot_integer) og 62303 (elspot_decimals): Disse står ikke i dokumentasjonen. Har du tilgang til en annen dokumentasjon?
Jeg ser du også har skrevet om register 1100 og hvordan den kan brukes til fjernstyring. Finnes noe dokumentasjon på dette? 1100 er et register som ikke er dokumentert i filen over.
Tjena, helt plötsligt så kommer det in data nu. Vet nån hur man hittar om det går att läsa ut hur mycket energi som VP nyttjar totalt ? Jag undrar också hur man hittar unique_id ? det finns ju inte med i BMS listan ? Stort tack för din yaml kod. Linus Nordin./Micke
Intressant! Jag har använt mig av dina yaml-filer rakt av och de har funkat klockrent. Men om jag skulle vilja styra säg varmvattenläget, och sätter den till DI0 i min EcoZenith, kan jag då skapa en entitet som jag kan byta läge med en knapp och använda i automatiseringar? Det går inte med modbus.write_register va?
Beroende på vad det är för register så kan man skriva till det direkt också, en del (utöver 1100) är R/WSupporten varande dock mig för att skriva för mycket till dem (begränsad livslängd/antal skrivningar på minnet i den), utan att definiera hur mycket för mycket är.. så har ingen aning om det är 10 eller 1 miljonSå därav lär det vara säkrast att nyttja de ingångar som finns tillgängliga och är avsedda för detDu kan använda modbus.write_register till bådaGår alldeles utmärkt att skapa en knapp i HA eller vad man nu kan tänkas vilja ha, inga begränsningar där
Aha, då är jag med. Man använder 1100 men då blir man begränsad till åtta olika parametrar att skriva?
Ja precis, dessutom begränsad till det urval som de definieratTa gärna kontakt med ctc och försök få ett svar på hur mycket man kan nyttja (skriva till) de vanliga registrerarna och återkoppla
Absolut, det ska jag göra! Har nu skapat en input_number och lyckas starta en automatisering som körs varje gång den ändras. Jag lyckas dock inte få rätt format på värdet som ska skrivas i modbus.write_register. Har gjort en template som ska konvertera värdet men får inte till det. Det är varmvattenläget jag försöker ändra. Angående spotprissensorerna som du har i dina konfig. Hur funkar de? VPn har väl ingen koll på elpriserna?
service: modbus.write_registerdata: slave: 1 hub: ctc address: 61500 value: 2