pawelhulek / pgnig-sensor

This sensor is gathering gas usage data from PGNIG ebok page.
MIT License
31 stars 8 forks source link

Error while setting up pgnig_gas_sensor platform #44

Closed MG-Sky closed 1 year ago

MG-Sky commented 1 year ago

hi, below entity fails: (no price for gas)

Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 289, in _async_setup_platform await asyncio.gather(pending) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 428, in async_add_entities await asyncio.gather(tasks) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 673, in _async_add_entity await entity.add_to_platform_finish() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 777, in add_to_platform_finish self.async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 533, in async_write_ha_state self._async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 571, in _async_write_ha_state state = self._stringify_state(available) File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 539, in _stringify_state if (state := self.state) is None: File "/config/custom_components/pgnig_gas_sensor/sensor.py", line 224, in state return self._state.gross_amount / self._state.wear TypeError: unsupported operand type(s) for /: 'NoneType' and 'NoneType'

baterja commented 1 year ago

Z tego co widzę to w wersji 2.3.4 jest już to naprawione, ale ta wersja nie została jeszcze zreleasowana.

pawelhulek commented 1 year ago

I don't think 2.3.4 may not necessarly help - I will need to take a closer look, but don't have much time recently ;/ Will try to tackle this one this week

baterja commented 1 year ago

Btw. look what I've found in the response while browsing their eBok website: obraz Are they tracking your integration or preparing their own? :)

I've downloaded the repository and I think the issue might be that Wear is used (which is 0 in my case) instead of WearKWH. I've only checked it out briefly though.

pawelhulek commented 1 year ago

@baterja Can you provide response - obfuscated obviously or with data changed. I am intersted what is empty and was is not - you can change numbers sligthly

pawelhulek commented 1 year ago

@baterja @MG-Sky The problem is quite complex. You probably don't have access to m3 usage data in the invoice :/ Please check - https://github.com/pawelhulek/pgnig-sensor/issues/43#issuecomment-1263845011

baterja commented 1 year ago

@pawelhulek Ależ proszę:

{
    "HasNonPaidForecast": false,
    "AllowLoadAfter30Days": false,
    "InvoicesList": [
        {
            "Number": "1234567/20/2021/F",
            "Date": "2021-11-09T00:00:00.000000Z",
            "SellDate": "2022-09-08T00:00:00.000000Z",
            "GrossAmount": 21.37,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 22.0,
            "PayingDeadlineDate": "2022-09-22T00:00:00.000000Z",
            "StartDate": "2022-07-08T00:00:00.000000Z",
            "EndDate": "2022-09-30T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2022-09-20T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/19/2021/F",
            "Date": "2021-11-09T00:00:00.000000Z",
            "SellDate": "2022-07-08T00:00:00.000000Z",
            "GrossAmount": 21.37,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 22.0,
            "PayingDeadlineDate": "2022-07-22T00:00:00.000000Z",
            "StartDate": "2022-05-08T00:00:00.000000Z",
            "EndDate": "2022-07-31T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2022-07-20T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/18/2021/F",
            "Date": "2021-11-09T00:00:00.000000Z",
            "SellDate": "2022-05-08T00:00:00.000000Z",
            "GrossAmount": 21.37,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 22.0,
            "PayingDeadlineDate": "2022-05-23T00:00:00.000000Z",
            "StartDate": "2022-03-08T00:00:00.000000Z",
            "EndDate": "2022-05-31T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2022-05-21T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/17/2021/F",
            "Date": "2021-11-09T00:00:00.000000Z",
            "SellDate": "2022-03-08T00:00:00.000000Z",
            "GrossAmount": 21.37,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 22.0,
            "PayingDeadlineDate": "2022-03-22T00:00:00.000000Z",
            "StartDate": "2022-01-08T00:00:00.000000Z",
            "EndDate": "2022-03-31T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2022-03-20T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/16/2021/F",
            "Date": "2021-11-09T00:00:00.000000Z",
            "SellDate": "2022-01-08T00:00:00.000000Z",
            "GrossAmount": 21.37,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 22.0,
            "PayingDeadlineDate": "2022-01-24T00:00:00.000000Z",
            "StartDate": "2021-11-08T00:00:00.000000Z",
            "EndDate": "2022-01-31T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2022-01-22T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/15/2021/F",
            "Date": "2021-11-09T00:00:00.000000Z",
            "SellDate": "2021-11-08T00:00:00.000000Z",
            "GrossAmount": 10.48,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 115.0,
            "PayingDeadlineDate": "2021-11-23T00:00:00.000000Z",
            "StartDate": "2020-11-23T00:00:00.000000Z",
            "EndDate": "2021-11-30T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "R",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2021-11-21T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/14/2020/F",
            "Date": "2020-11-24T00:00:00.000000Z",
            "SellDate": "2021-09-23T00:00:00.000000Z",
            "GrossAmount": 22.34,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 33.0,
            "PayingDeadlineDate": "2021-10-07T00:00:00.000000Z",
            "StartDate": "2021-07-23T00:00:00.000000Z",
            "EndDate": "2021-09-30T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2021-10-05T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/13/2020/F",
            "Date": "2020-11-24T00:00:00.000000Z",
            "SellDate": "2021-07-23T00:00:00.000000Z",
            "GrossAmount": 22.34,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 33.0,
            "PayingDeadlineDate": "2021-08-06T00:00:00.000000Z",
            "StartDate": "2021-05-23T00:00:00.000000Z",
            "EndDate": "2021-07-31T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2021-08-04T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/12/2020/F",
            "Date": "2020-11-24T00:00:00.000000Z",
            "SellDate": "2021-05-23T00:00:00.000000Z",
            "GrossAmount": 22.34,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 33.0,
            "PayingDeadlineDate": "2021-06-07T00:00:00.000000Z",
            "StartDate": "2021-03-23T00:00:00.000000Z",
            "EndDate": "2021-05-31T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2021-06-05T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/11/2020/F",
            "Date": "2020-11-24T00:00:00.000000Z",
            "SellDate": "2021-03-23T00:00:00.000000Z",
            "GrossAmount": 22.34,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 33.0,
            "PayingDeadlineDate": "2021-04-06T00:00:00.000000Z",
            "StartDate": "2021-01-23T00:00:00.000000Z",
            "EndDate": "2021-03-31T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2021-04-04T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/10/2020/F",
            "Date": "2020-11-24T00:00:00.000000Z",
            "SellDate": "2021-01-23T00:00:00.000000Z",
            "GrossAmount": 22.34,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 33.0,
            "PayingDeadlineDate": "2021-02-08T00:00:00.000000Z",
            "StartDate": "2020-11-23T00:00:00.000000Z",
            "EndDate": "2021-01-31T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "B",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2021-02-06T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        },
        {
            "Number": "1234567/9/2020/F",
            "Date": "2020-11-24T00:00:00.000000Z",
            "SellDate": "2020-11-23T00:00:00.000000Z",
            "GrossAmount": -156.55,
            "AmountToPay": 0.0,
            "Wear": 0.0,
            "WearKWH": 230.0,
            "PayingDeadlineDate": "2020-11-24T00:00:00.000000Z",
            "StartDate": "2019-11-14T00:00:00.000000Z",
            "EndDate": "2020-11-30T00:00:00.000000Z",
            "IsPaid": true,
            "IdPP": "1234567",
            "Type": "PPG",
            "TempType": "R",
            "DaysRemainingToDeadline": 0,
            "HasIban": true,
            "Iban": "ban",
            "Status": "Posted",
            "PdfExists": false,
            "IsInterestNote": false,
            "Color": "",
            "AgreementName": "",
            "AgreementNumber": "000/1990/00000/XX",
            "IsAdditionalAgreement": false,
            "AgreementEndDate": null,
            "AgreementExpired": false,
            "PDFPrintAllowed": true,
            "PaymentProcessAllowed": true,
            "AgreementHasCard": false,
            "AutomaticPaymentDate": "2020-11-22T00:00:00.000000Z",
            "IsInsurancePolicy": false,
            "IsLawyerAgreement": false,
            "IsPersonalSecurityAgreement": false
        }
    ],
    "Code": 0,
    "Message": null,
    "DisplayToEndUser": false,
    "EndUserMessage": null,
    "TokenExpireDate": "2022-10-01T14:37:41.854568Z",
    "TokenExpireDateUtc": "2022-10-01T12:37:41.854568Z"
}

Większość moich faktur jest prognozowana ("TempType": "B" ?). Bardzo rzadko ktoś przychodzi obejrzeć licznik. Może dla prognoz zakładają zużycie w kWh i stąd brak zużycia w m3. Dodatkowym smaczkiem jest faktura na ujemną wartość (zwrot nadpłat).

MG-Sky commented 1 year ago

zazdroszczę minusowej faktury :⁠-⁠) swoją drogą moje faktury wyglądaj identycznie, wygląda na to że pewnych danych nie podają

pawelhulek commented 1 year ago

Zamykam - nie jestem w stanie narazie nijak podratowac.