Teknor
Medlemmer-
Innlegg
109 -
Ble med
-
Dager vunnet
1
Innholdstype
Profiler
Forum
Blogger
Nedlastninger
Artikler
Regler
Hendelser
Galleri
Store
Alt skrevet av Teknor
-
Har en slik lås og for et par måneder siden sluttet kommunikasjonen å fungere. Har en slik verisure hub som kobles direkte i stikkontakten og LAN kabel i denne til router. Er en knapp også på denne verisure hub-en. Mange år siden jeg satte opp denne og finner ikke noe dokumentasjon på hvordan sette opp kommunikasjonen eller feilsøke. Noen som har tips å komme med?
-
USB porten er ttyACM0 og jeg tror den har vært det hele tiden. Usikker på hvor jeg sjekker det i ZHA. Husker jeg la inn adressen da jeg satt det opp, men finner ikke noe sted å sjekke det nå.
-
Får ikke aktivert ZHA på Home Assitant OS. Har fungert stabilt i et par måneder, men siste to dagne begynt å bli trøblete. For nå å ikke starte i det hele tatt. Har en RaspberryPI 4 med SSD. Zigbee dongelen er koblet til en 1 meters forlengelseskabel. Kan dette være den beryktede inferens utfordringen mellom Zigbee og SSD, HW feil som plutselig slo til, eller noe SW greier? Logger: homeassistant.components.zha.core.gateway Source: components/zha/core/gateway.py:172 Integration: Zigbee Home Automation (documentation, issues) First occurred: 21:25:53 (3 occurrences) Last logged: 21:26:40 Couldn't start ZNP = Texas Instruments Z-Stack ZNP protocol: CC253x, CC26x2, CC13x2 coordinator (attempt 1 of 3) Couldn't start ZNP = Texas Instruments Z-Stack ZNP protocol: CC253x, CC26x2, CC13x2 coordinator (attempt 2 of 3) Couldn't start ZNP = Texas Instruments Z-Stack ZNP protocol: CC253x, CC26x2, CC13x2 coordinator (attempt 3 of 3) Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 664, in _skip_bootloader result = await responses.get() File "/usr/local/lib/python3.10/asyncio/queues.py", line 159, in get await getter asyncio.exceptions.CancelledError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 172, in async_initialize self.application_controller = await app_controller_cls.new( File "/usr/local/lib/python3.10/site-packages/zigpy/application.py", line 144, in new await app.startup(auto_form=auto_form) File "/usr/local/lib/python3.10/site-packages/zigpy/application.py", line 124, in startup await self.connect() File "/usr/local/lib/python3.10/site-packages/zigpy_znp/zigbee/application.py", line 106, in connect await znp.connect() File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 706, in connect self.capabilities = (await self._skip_bootloader()).Capabilities File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 663, in _skip_bootloader async with async_timeout.timeout(CONNECT_PROBE_TIMEOUT): File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__ self._do_exit(exc_type) File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit raise asyncio.TimeoutError asyncio.exceptions.TimeoutError
-
Mulig å legge et mer brukervennlig grensesnitt oppå KNX?
Teknor svarte på Gullars sitt emne i Klimakontroll
Kjøp deg litt hjelp til å basis-konfigurere denne som stigvi linker til så vil jeg tro det er en grei løsning som er brukervennlig når den er satt opp. KNX - Home Assistant (home-assistant.io) -
Jeg forsøkte å kjøre image restore fra sd-kortet til ssd-en. Burde muligens gjort en restore etter å ha installert ha os fra scratch på ssd-en, ja.
-
Takk @haraldov . Mistet alle termostatene mine etter overgang til USB3 SSD. Litt justering på plassering av SSD-en og forlengerkabel til Zigbee dongelen gjorde susen. Sparte meg for timesvis med feilsøk her.
-
Målet er å - unngå feil på sd-kort - økt fart og responstid gjennom USB3 / SSD - enkel backup - enkel restore Antok da det ville være enkelst med å alt på SSD disken, men mulig jeg må gå for en "hybrid" løsning.
-
Løfter denne tråden siden spm fortsatt er relevant. Er det slik at å boote fra HomeAssistant OS direkte fortsatt ikke er støttet? Kun logger og DB som kan ligge på ekstern disk (SSD)? Dette må i såfall være en stor grunn til å ikke brukke HA OS men HA på RPI OS. Håper på innspill her for å unngå mye bortkastet prøving og feiling.
-
Antar dette var forklaringen. Usikker på akkurat hva jeg gjorde for å få det til å fungerer igjen.
-
Takk @stigvi da er nok feilen på min side. Likevel snodig ettersom jeg under Integrations --> Entities --> sensor.monthly_avg_customer_price får varsel om at "This entity is no longer being provided by the tibber_data integration. If the entity is no longer in use, delete it in settings."
-
Sensor for gjennomsnittlig månedspris nede? Tidligere ga API-et (https://github.com/Danielhiversen/home_assistant_tibber_data) også informasjon om gjennomsnittlig månedspris slik at brukere kunne følge med på strømrefusjonen. For et par dager siden slluttet denne sensoren å fungere (sensor.estimated_price_with_subsidy_ ). Er det fordi Eliva og Lede (mine to nettselskaper (hjemme og hytta) ikke lengre deler disse dataene med Tibber eller har Tibber sluttet å leverere disse dataene?
-
Jepp - må bare finne en kilde som jeg kan hente strømstøtten fra.
-
Skulle gjerne hatt fargekoder ut fra strømstøtten. Vil selvf justere seg utover måneden. Grønn (når pris er et stykke under estimert støttenivå), gul (ca på støttenivå) og rød (langt over støttenivå).
-
Fungerer perfekt nå. Takk. Skal få kalkulert standardavviket for døgnet også som et mål på variasjonen.
-
Takk @stigvi Trenger jeg kjøre scriptet create_template.py for å få timespriser fra Nordpool? Sliter med å finne ut hvordan jeg kjører .py script i Home Assistant OS.
-
Er denne fortsatt gyldig @stigvi? Har installert Apexcharts, men får en del feilmeldinger. Tips til løsning? Evt - er det mulig å kjøre .py scripts i HA OS? Trenger så vidt jeg skjønner å kjøre create_template.py for å få inn timesprisene.
-
Gode tips her. Noen som har fått inn timesprisene fra Tibber inn i HA? Har forsøkt tibber_custom HACS men får til feilmelding at repositoryet ikke er kompatibelt. Hvilken løsning bruler dere andre?
-
Kjenner du til om det er noe tilsvarende som AeoTec HD Switch for Zigbee (og ikke Z-wave)?
-
Styring av varmtvannstank ut frå pris
Teknor svarte på bjornepappa sitt emne i Strømsparing og strøm-overvåkning
Gammel tråd dette, men like fullt relevant. DS18B20, 1-wire og ESPEasy/ESPHome har jeg kontroll på. Men: Hvilket rele bruker dere for dette, feks @stigvi? Må vel tåle 16A og være brannsikkert. Litt skeptisk til å bruke Aliexpress rele til dette. -
Ikke så mye aktivitet her, men forsøker likevel…. Her har en flink person laget integrasjon mellom Badetassen og Homey. Mulig å gjøre det samme mot Domoticz for noen som kan denslags? https://homey.solweb.no/custom-integrations/badetemperatur // Fetching temperature from Altibox API. Badetassen. // For use with Athom Homey as a homeyscript. const apiurl = 'https://prdl-apimgmt.lyse.no/apis/t/prod.altibox.lyse.no/temp/1.0/api/location/' async function getData() { let resp = await fetch(apiurl, { "headers": { "accept": "application/json", "content-type": "application/json", "Authorization": "Bearer 9df43895-3d09-30d5-afe4-db2bf92a86f0", }, "method": "GET" }); let data = await resp.json() let el = null for (let i = 0; i < data.length; i++) { if (data[i].Name === 'Sjøbadet') { el = data[i] } } return el } let r = await getData() console.log("=== Results ===") console.log(r) if (r === null) return; console.log("Tag " + "badetassen_" + r.id) console.log({type: 'number', title:'Badetemp [' + r.Name + ']'}) console.log("Temperature: ", r.lastTemperature) await setTagValue("badetemp_" + r.id, {type: 'number', title:'Badetemp [' + r.Name + ']'}, parseFloat(r.lastTemperature))
-
...ellers, kan jeg kommentere ut de linjene som jeg ikke har enheter for? Feks: -- local idxMinInclGridToday = 95 --Custom device -- local idxMaxInclGridToday = 96 --Custom device
-
Ble noe rusk i midten av februar kan det se ut som, @eiman. local idxPriceNow = 3436 --Custom sensor local idxPriceLevelNow = 3446 --Text device local idxPriceAverageToday = 3438 --Custom sensor local idxPriceAverageTmorrow = 3439 --Text device local idxStdDeviationToday = 3440 --Custom sensor local idxStdDeviationTomorrow = 3441 --Text device local idxMinToday = 3442 --Custom device local idxMaxToday = 3443 --Custom device local idxMinTomorrow = 3444 --Text device local idxMaxTomorrow = 3445 --Text device return { on = { timer = { 'every hour', -- 00:00, 01:00, ..., 23:00 (24x per 24hrs) }, customEvents = { 'tibberPricesUpdated' --Trigered from tibber_fetch_prices }, }, logging = { level = domoticz.LOG_INFO, marker = 'TibberPrices Update devices', }, execute = function(domoticz, triggeredItem) domoticz.log('Timer event was triggered by ' .. triggeredItem.trigger, domoticz.LOG_INFO) local tibberPriceTable = domoticz.globalData.tibberPriceTable local function priceNow() local Time =require('Time') local currentTime = Time() for key, myEntry in pairs(tibberPriceTable.hourlyData) do --Update hourly data local entryTime = Time(myEntry.startsAt) if entryTime.day == currentTime.day and entryTime.hour == currentTime.hour then domoticz.devices(idxPriceNow).updateCustomSensor(myEntry.total) domoticz.devices(idxPriceLevelNow).updateText(myEntry.level) domoticz.devices(idxPriceRankNow).updateCustomSensor(myEntry.rank) domoticz.devices(idxGridRentNow).updateCustomSensor(myEntry.gridRent) domoticz.devices(idxPriceInclGridNow).updateCustomSensor(myEntry.totalInclGridRent) end end if (triggeredItem.isCustomEvent) or (currentTime.hour == 0) then --update daily stats local awaitingPrices = 'Venter på oppdaterte priser' local txtAverageTomorrow = awaitingPrices local txtStdDevTomorrow = awaitingPrices local txtMinTomorrow = awaitingPrices local txtMaxTomorrow = awaitingPrices local txtLevelTomorrow = awaitingPrices local txtMinInclGridTomorrow = awaitingPrices local txtMaxInclGridTomorrow = awaitingPrices local txtStdDeviationInclGridTomorrow = awaitingPrices local txtPriceAverageInclGridTomorrow = awaitingPrices for key, myEntry in pairs(tibberPriceTable.dailyStats) do if currentTime.day == myEntry.myDay then domoticz.devices(idxPriceAverageToday).updateCustomSensor(myEntry.mean) domoticz.devices(idxStdDeviationToday).updateCustomSensor(myEntry.stdDev) domoticz.devices(idxMaxToday).updateCustomSensor(myEntry.maximum) domoticz.devices(idxMinToday).updateCustomSensor(myEntry.minimum) domoticz.devices(idxPriceLevelToday).updateText(myEntry.dailyLevel) domoticz.devices(idxMinInclGridToday).updateCustomSensor(myEntry.minInclGridRent) domoticz.devices(idxMaxInclGridToday).updateCustomSensor(myEntry.maxInclGridRent) domoticz.devices(idxStdDeviationInclGridToday).updateCustomSensor(myEntry.stdInclGridRent) domoticz.devices(idxPriceAverageInclGridToday).updateCustomSensor(myEntry.meanInclGridRent) elseif currentTime.addDays(1).day == myEntry.myDay then txtAverageTomorrow = myEntry.mean txtStdDevTomorrow = myEntry.stdDev txtMinTomorrow = myEntry.minimum txtMaxTomorrow = myEntry.maximum txtLevelTomorrow = myEntry.dailyLevel txtMinInclGridTomorrow = myEntry.minInclGridRent txtMaxInclGridTomorrow = myEntry.maxInclGridRent txtStdDeviationInclGridTomorrow = myEntry.stdInclGridRent txtPriceAverageInclGridTomorrow = myEntry.meanInclGridRent end end domoticz.devices(idxPriceAverageTmorrow).updateText(txtAverageTomorrow) domoticz.devices(idxStdDeviationTomorrow).updateText(txtStdDevTomorrow) domoticz.devices(idxMinTomorrow).updateText(txtMinTomorrow) domoticz.devices(idxMaxTomorrow).updateText(txtMaxTomorrow) domoticz.devices(idxPriceLevelTomorrow).updateText(txtLevelTomorrow) domoticz.devices(idxMinInclGridTomorrow).updateText(txtMinInclGridTomorrow) domoticz.devices(idxMaxInclGridTomorrow).updateText(txtMaxInclGridTomorrow) domoticz.devices(idxStdDeviationInclGridTomorrow).updateText(txtStdDeviationInclGridTomorrow) domoticz.devices(idxPriceAverageInclGridTomorrow).updateText(txtPriceAverageInclGridTomorrow) end end priceNow() end }
-
Får følgende update feil og prisene oppdateres ikke. Har du kjennskap til hva feilen kan være @eiman ? Update: PriceNow oppdateres som normalt, de andre gjør ikke. 2022-04-03 12:00:00.444 Error: dzVents: Error: (3.1.7) TibberPrices Update devices: An error occurred when calling event handler tibber_update_devices 2022-04-03 12:00:00.444 Error: dzVents: Error: (3.1.7) TibberPrices Update devices: ...ipts/dzVents/generated_scripts/tibber_update_devices.lua:39: attempt to call a nil value (field 'updateCustomSensor')
-
Ja, har det 🙂 Men har ikke opprettet enhetene under Hardware --> Dummy -> Create devices. Eller er det en metode for å opprette dem automatisk? EDIT: Opprettet enhetene manuelt og la inn riktig IDX - fungerer som en drøm!
-
Takk for hjelp. Endret tidspunktet den skal trigges til i kveld. FIkk en liten feilmelding i loggen mot slutten: 2022-01-20 21:54:05.374 Status: dzVents: Info: Handling httpResponse-events for: "tibberPrices" 2022-01-20 21:54:05.374 Status: dzVents: Info: ------ Start internal script: tibber_fetch-prices: HTTPResponse: "tibberPrices" 2022-01-20 21:54:05.411 Status: dzVents: {"data":{"viewer":{"homes":[{"address":{"address1":"Søndre hytta"},"currentSubscription":{"priceInfo":{"today":[{"total":1.5892,"startsAt":"2022-01-20T00:00:00.000+01:00","level":"CHEAP"},{"total":1.5385,"startsAt":"2022-01-20T01:00:00.000+01:00","level":"CHEAP"},{"total":1.4878,"startsAt":"2022-01-20T02:00:00.000+01:00","level":"CHEAP"},{"total":1.4509,"startsAt":"2022-01-20T03:00:00.000+01:00","level":"CHEAP"},{"total":1.4524,"startsAt":"2022-01-20T04:00:00.000+01:00","level":"CHEAP"},{"total":1.5451,"startsAt":"2022-01-20T05:00:00.000+01:00","level":"CHEAP"},{"total":1.6324,"startsAt":"2022-01-20T06:00:00.000+01:00","level":"NORMAL"},{"total":1.6494,"startsAt":"2022-01-20T07:00:00.000+01:00","level":"NORMAL"},{"total":1.701,"startsAt":"2022-01-20T08:00:00.000+01:00","level":"NORMAL"},{"total":1.6822,"startsAt":"2022-01-20T09:00:00.000+01:00","level":"NORMAL"},{"total":1.659,"startsAt":"2022-01-20T10:00:00.000+01:00","level":"NORMAL"},{"total":1.6549,"startsAt":"2022-01-20T11:00:00.000+01:00","level":"NORMAL"},{"total":1.6186,"startsAt":"2022-01-20T12:00:00.000+01:00","level":"CHEAP"},{"total":1.6073,"startsAt":"2022-01-20T13:00:00.000+01:00","level":"CHEAP"},{"total":1.645,"startsAt":"2022-01-20T14:00:00.000+01:00","level":"NORMAL"},{"total":1.6628,"startsAt":"2022-01-20T15:00:00.000+01:00","level":"NORMAL"},{"total":1.7042,"startsAt":"2022-01-20T16:00:00.000+01:00","level":"NORMAL"},{"total":1.7289,"startsAt":"2022-01-20T17:00:00.000+01:00","level":"NORMAL"},{"total":1.7125,"startsAt":"2022-01-20T18:00:00.000+01:00","level":"NORMAL"},{"total":1.7115,"startsAt":"2022-01-20T19:00:00.000+01:00","level":"NORMAL"},{"total":1.7102,"startsAt":"2022-01-20T20:00:00.000+01:00","level":"NORMAL"},{"total":1.7052,"startsAt":"2022-01-20T21:00:00.000+01:00","level":"NORMAL"},{"total":1.6587,"startsAt":"2022-01-20T22:00:00.000+01:00","level":"NORMAL"},{"total":1.6109,"startsAt":"2022-01-20T23:00:00.000+01:00","level":"NORMAL"}],"tomorrow":[{"total":1.5992,"startsAt":"2022-01-21T00:00:00.000+01:00","level":"CHEAP"},{"total":1.5906,"startsAt":"2022-01-21T01:00:00.000+01:00","level":"CHEAP"},{"total":1.5986,"startsAt":"2022-01-21T02:00:00.000+01:00","level":"CHEAP"},{"total":1.6047,"startsAt":"2022-01-21T03:00:00.000+01:00","level":"NORMAL"},{"total":1.6083,"startsAt":"2022-01-21T04:00:00.000+01:00","level":"NORMAL"},{"total":1.6451,"startsAt":"2022-01-21T05:00:00.000+01:00","level":"NORMAL"},{"total":1.6622,"startsAt":"2022-01-21T06:00:00.000+01:00","level":"NORMAL"},{"total":1.774,"startsAt":"2022-01-21T07:00:00.000+01:00","level":"NORMAL"},{"total":1.8104,"startsAt":"2022-01-21T08:00:00.000+01:00","level":"NORMAL"},{"total":1.8078,"startsAt":"2022-01-21T09:00:00.000+01:00","level":"NORMAL"},{"total":1.8062,"startsAt":"2022-01-21T10:00:00.000+01:00","level":"NORMAL"},{"total":1.7879,"startsAt":"2022-01-21T11:00:00.000+01:00","level":"NORMAL"},{"total":1.7714,"startsAt":"2022-01-21T12:00:00.000+01:00","level":"NORMAL"},{"total":1.8102,"startsAt":"2022-01-21T13:00:00.000+01:00","level":"NORMAL"},{"total":1.7884,"startsAt":"2022-01-21T14:00:00.000+01:00","level":"NORMAL"},{"total":1.8013,"startsAt":"2022-01-21T15:00:00.000+01:00","level":"NORMAL"},{"total":1.8254,"startsAt":"2022-01-21T16:00:00.000+01:00","level":"NORMAL"},{"total":1.8584,"startsAt":"2022-01-21T17:00:00.000+01:00","level":"NORMAL"},{"total":1.8408,"startsAt":"2022-01-21T18:00:00.000+01:00","level":"NORMAL"},{"total":1.7706,"startsAt":"2022-01-21T19:00:00.000+01:00","level":"NORMAL"},{"total":1.7144,"startsAt":"2022-01-21T20:00:00.000+01:00","level":"NORMAL"},{"total":1.682,"startsAt":"2022-01-21T21:00:00.000+01:00","level":"NORMAL"},{"total":1.6746,"startsAt":"2022-01-21T22:00:00.000+01:00","level":"NORMAL"},{"total":1.5997,"startsAt":"2022-01-21T23:00:00.000+01:00","level":"NORMAL"}]}}},{"address":{"address1":"hjemmeadr "},"currentSubscription":{"priceInfo":{"today":[{"total":1.5892,"startsAt":"2022-01-20T00:00:00.000+01:00","level":"CHEAP"},{"total":1.5385,"startsAt":"2022-01-20T01:00:00.000+01:00","level":"CHEAP"},{"total":1.4878,"startsAt":"2022-01-20T02:00:00.000+01:00","level":"CHEAP"},{"total":1.4509,"startsAt":"2022-01-20T03:00:00.000+01:00","level":"CHEAP"},{"total":1.4524,"startsAt":"2022-01-20T04:00:00.000+01:00","level":"CHEAP"},{"total":1.5451,"startsAt":"2022-01-20T05:00:00.000+01:00","level":"CHEAP"},{"total":1.6324,"startsAt":"2022-01-20T06:00:00.000+01:00","level":"NORMAL"},{"total":1.6494,"startsAt":"2022-01-20T07:00:00.000+01:00","level":"NORMAL"},{"total":1.701,"startsAt":"2022-01-20T08:00:00.000+01:00","level":"NORMAL"},{"total":1.6822,"startsAt":"2022-01-20T09:00:00.000+01:00","level":"NORMAL"},{"total":1.659,"startsAt":"2022-01-20T10:00:00.000+01:00","level":"NORMAL"},{"total":1.6549,"startsAt":"2022-01-20T11:00:00.000+01:00","level":"NORMAL"},{"total":1.6186,"startsAt":"2022-01-20T12:00:00.000+01:00","level":"CHEAP"},{"total":1.6073,"startsAt":"2022-01-20T13:00:00.000+01:00","level":"CHEAP"},{"total":1.645,"startsAt":"2022-01-20T14:00:00.000+01:00","level":"NORMAL"},{"total":1.6628,"startsAt":"2022-01-20T15:00:00.000+01:00","level":"NORMAL"},{"total":1.7042,"startsAt":"2022-01-20T16:00:00.000+01:00","level":"NORMAL"},{"total":1.7289,"startsAt":"2022-01-20T17:00:00.000+01:00","level":"NORMAL"},{"total":1.7125,"startsAt":"2022-01-20T18:00:00.000+01:00","level":"NORMAL"},{"total":1.7115,"startsAt":"2022-01-20T19:00:00.000+01:00","level":"NORMAL"},{"total":1.7102,"startsAt":"2022-01-20T20:00:00.000+01:00","level":"NORMAL"},{"total":1.7052,"startsAt":"2022-01-20T21:00:00.000+01:00","level":"NORMAL"},{"total":1.6587,"startsAt":"2022-01-20T22:00:00.000+01:00","level":"NORMAL"},{"total":1.6109,"startsAt":"2022-01-20T23:00:00.000+01:00","level":"NORMAL"}],"tomorrow":[{"total":1.5992,"startsAt":"2022-01-21T00:00:00.000+01:00","level":"CHEAP"},{"total":1.5906,"startsAt":"2022-01-21T01:00:00.000+01:00","level":"CHEAP"},{"total":1.5986,"startsAt":"2022-01-21T02:00:00.000+01:00","level":"CHEAP"},{"total":1.6047,"startsAt":"2022-01-21T03:00:00.000+01:00","level":"NORMAL"},{"total":1.6083,"startsAt":"2022-01-21T04:00:00.000+01:00","level":"NO 2022-01-20 21:54:05.443 Status: dzVents: Info: ------ Finished tibber_fetch-prices 2022-01-20 21:54:05.443 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler tibber_fetch-prices 2022-01-20 21:54:05.443 Error: dzVents: Error: (3.1.7) ...cripts/dzVents/generated_scripts/tibber_fetch-prices.lua:97: attempt to call a nil value (field 'initialize')